使空间像 Visual Studio 中的选项卡一样工作的提示

问题描述 投票:0回答:2

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

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

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

例如:

    如何轻松取消代码缩进?对于
  • tab

    字符,我只需要使用

    backspace
    一次,对于空格我需要使用backspace四次。

  • 如何确保始终有正确的空格数量(不是三个或五个)?
  • 如何使用选项卡尽可能快地浏览代码? (箭头向左或向右跳跃 使用制表符移动到下一个缩进,但仅移动一个带空格的位置)
  • 比较文件时如何忽略空格更改?
  • 理想情况下,我希望这四个缩进空格与制表符同样有效。

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

c# xml visual-studio-2010 visual-studio
2个回答
13
投票
Backspace

Delete 简化自动取消缩进,有一个很棒的插件,jedmao (Jed Hunsaker) 的 TabSanity

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

请注意,它需要另一个很酷的插件,
EditorConfig

作为依赖项。 强烈推荐“制表符作为空格”文本狂人使用两者。

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


11
投票
Shift

+Tab。或者只是定位到行的开头并按 Shift+Tab 此外,点击

Tab

将输入正确的空格数,以便在下一个 4 空格边界处对齐。 为了确保缩进正确,您可以突出显示代码区域并选择“编辑”->“高级”->“格式选择”,或者您可以直接转到块的末尾,删除结束大括号,然后将其添加回来。 IDE 将重新格式化您的代码。

所以,如果你有这个:

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

然后删除并重新添加最后的 
'}'

将重新格式化整个方法。

    

© www.soinside.com 2019 - 2024. All rights reserved.