【问题标题】:Tips for making spaces work like tabs in Visual Studio使空间像 Visual Studio 中的选项卡一样工作的提示
【发布时间】:2013-05-28 21:35:59
【问题描述】:

在工作中,我们约定使用 4 个空格 进行代码缩进。我习惯使用tabs 进行缩进,但想遵循约定。

注意:我无意在此处开始讨论空格与制表符。

我调整了我的 Visual Studio 设置以用 4 个空格替换制表符,但我在调整使用空格时遇到了一些问题。

例如:

  • 如何轻松取消缩进代码?与tab chararaters,我只 需要使用 backspace 一次,有空格我需要使用 backspace 4 次。

  • 如何确保始终有正确数量的空格 (不是三个或五个)?

  • 如何使用标签尽可能快地浏览我的代码? (箭头向左或向右跳跃 使用制表符移动到下一个缩进,但仅移动一个带有空格的位置)

  • 如何在比较文件时忽略空格更改?

理想情况下,我希望这些用于缩进的 4 个空格对制表符同样有效。

我主要处理 c# 和基于 XML 的文件。

欢迎任何提示!

【问题讨论】:

  • 在行首使用 Shift-Tab 取消缩进代码。使用“重新格式化文档”来更正缩进,或者在关闭时让 VS 重新格式化块,或者使用在编辑器中显示缩进指南的插件,这样可以更容易地发现与它们不一致的内容。
  • 我还建议在“选项”对话框中查看其中有多少是可配置的,可能是我提到的必须启用的部分。
  • Ctrl + Arrow left key/Arrow right Key 将带您到下一个非空白字符。这比左/右箭头更快!
  • 确实需要一个插件,在打开时将空格转换为选项卡,然后在保存时(甚至在下载/签入时)转换回空格。
  • 另外,[Home] 在行首和第一个非空白字符之间切换。这通常比使用光标键导航更快。

标签: c# xml visual-studio-2010 visual-studio


【解决方案1】:

很遗憾,Visual Studio 没有实现智能取消缩进。即使在最简单的类似记事本的免费编辑器中,您也可以找到此功能。

幸运的是,为了使用 BackspaceDelete 简化自动取消缩进,有一个很棒的插件,TabSanity jedmao (Jed Hunsaker)。

这个包导致 Visual Studio 文本编辑器处理 制表符作为空格,就好像它们实际上是制表符一样。也就是退格 和删除键、箭头键导航和鼠标光标文本选择 (即将推出)将不允许插入符号降落在 形成一个标签。

请注意,它需要另一个很酷的插件 EditorConfig 作为依赖项。

强烈建议将两者都用于“tabs-as-spaces”文本狂人。

编码愉快!

【讨论】:

    【解决方案2】:

    要取消缩进,突出显示该行并点击 Shift+Tab。或者只是定位到行首并点击 Shift+Tab

    此外,点击 Tab 将输入正确数量的空格以在下一个 4 空格边界对齐。

    为确保缩进正确,您可以突出显示代码区域并选择编辑 -> 高级 -> 格式选择,或者您可以直接转到块的末尾,删除结束括号,然后将其添加回来。 IDE 将重新格式化您的代码。

    所以,如果你有这个:

    void foo()
    {
      f();
         int q = 32;
       for (; q > 0; --q)
         {
        // really messed up indentation
       }
      }
    

    然后删除并重新添加最后的'}' 将重新格式化整个方法。

    【讨论】:

    • +1。还有Format Document 效果同样好(与格式选择位于同一位置)。但是请注意,如果有任何逻辑问题,例如缺少 {},IDE 格式将不起作用。
    猜你喜欢
    • 2014-08-16
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 2015-10-17
    • 1970-01-01
    相关资源
    最近更新 更多