在工作中,我们有使用4个空格进行代码缩进的约定.我习惯于使用tabs
缩进,但想遵循惯例.
注意:我不打算在这里开始讨论空格与标签.
我调整了我的Visual Studio设置以用4个空格替换选项卡,但我有一些问题调整为使用空格.
例如:
如何轻松取消缩进代码?对于tab
字符,我只需要使用backspace一次,我需要使用backspace
4次空格.
如何确保始终有正确数量的空间(不是三个或五个)?
如何使用标签尽可能快地浏览我的代码?(向左或向右箭头跳转到带有制表符的下一个缩进,但只移动一个带空格的位置)
比较文件时如何忽略空格更改?
理想情况下,我希望这些用于缩进的4个空格能够同等地用于制表符.
我主要使用c#和基于XML的文件.
欢迎任何提示!
令人遗憾的是Visual Studio没有实现智能的unindent.您甚至可以在最简单的免费记事本编辑器中找到此功能.
幸运的是,为了简化自动取消缩进与Backspace和Delete,还有一个真棒插件,TabSanity由jedmao(杰德胡萨克).
此包使Visual Studio文本编辑器将制表符视为空格,就好像它们实际上是制表符一样.也就是说,退格键和删除键,箭头键导航和鼠标光标文本选择(即将推出)将不允许插入符号在形成制表符的空间内着陆.
请注意,它需要另外一个很酷的插件,EditorConfig 作为依赖.
两者都被强烈推荐用于"标签 - 空间"文本狂热者.
快乐的编码!
要取消缩进,请突出显示该行并按Shift+ Tab.或者只是定位到行的开头并按Shift+ Tab.
此外,击中Tab将输入正确数量的空格以在下一个4空间边界处对齐.
要确保缩进正确,可以突出显示代码区域并选择"编辑" - >"高级" - >"格式选择",或者只需转到块的末尾,删除结束括号,然后将其添加回来.IDE将重新格式化您的代码.
所以,如果你有这个:
void foo() { f(); int q = 32; for (; q > 0; --q) { // really messed up indentation } }
然后删除并重新添加该final '}'
将重新格式化整个方法.