使用制表符作为空格时如何删除制表符

48
我知道关于制表符与空格的争议早已经存在并且大多数时候只是个人偏好或者为了团队风格统一。我只是想就在Visual Studio中使用空格这一实际问题提出一个问题。有些制表符的特性使我感到烦恼,如果我们的团队规模较小,我也不介意转而使用空格。这对于一开始编写代码并没有什么不同,但是删除/回退4次空格需要按下4次删除键,而之前只需要按一次。

是否有一种简便的方法可以轻松地删除相应数量的空格(除了使用鼠标拖动等方式)?如果您自己进行了更改,那么最终这个问题是否会完全不再困扰您?

5个回答

107

在Visual Studio中,使用Shift-Tab。这将返回一个制表位,即使使用软制表符。


非常好,我已经经常使用它来更改代码块,但实际上并不知道或考虑当没有选择任何内容时它会做什么。 - identitycrisisuk
1
有几年的时间一直使用delete,这个技巧改变了我的生活 :) 在Visual Studio Code中,存在相同的功能,并且可以使用。 - ati ince
@Forgotten Semicolon,你救了我好几个小时的时间!谢谢! 顺便问一下,有没有好的YouTube视频展示所有不常见的VS快捷键用于格式化等? - Maciej

6
我多年来一直受到同一个问题的困扰。最终,我做了一些事情来解决它。现在,我正式宣布 TabSanity Visual Studio extension for VS 2012 的版本为0.1.0。
它不仅止于退格键,还可以处理删除键和箭头键导航。鼠标交互计划在不久的将来开发。
目前还有一些小错误需要解决,但基础已经奠定,我正在稳步推进。这是一个开源项目,所以请随意在 GitHub上做出贡献

1
顺便说一下,现在 vscode 已经基本实现了这个功能。 - jedmao
1
我发现了一个由pragmatrix制作的你项目的分支,已经更新到vs2022 -- 我编译并上传了这个vsix文件,供有兴趣的人使用:tabsanity-2022.vsix - BrainSlugs83

0

我认为这个问题并没有简单的答案。我使用 Xcode 和 Visual Studio,它们都有非常让人烦恼的缩进。也许有一个选项可以完全禁用自动缩进。


0

在Visual Studio 2015中

  1. 打开文件。
  2. 选择您想要修改的所有行(或使用CTRL+A选择整个文件)。
  3. 选择编辑->高级->"取消制表符选定行"

-1

是的,有一种非常简单的方法。
您可以将Visual Studio选项(工具/选项/文本编辑器)设置为使用空格而不是制表符,然后打开源文件并按Ctrl-E、D(编辑/高级/格式化文档),它会自动为您转换所有内容!

自动化万岁!


1
这是一个很棒的技巧;不幸的是,它也会处理所有的“其他”格式化内容;-) - user166390
其他的格式化方式?我目前想不到除了一种格式化以外的更多方式了... - Task

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接