将制表符用作空格时删除制表符

Posted

技术标签:

【中文标题】将制表符用作空格时删除制表符【英文标题】:Deleting tabs when using tabs as spaces 【发布时间】:2011-03-06 09:41:22 【问题描述】:

我知道一般制表符与空格的关系已经很古老了,主要取决于个人喜好/坚持团队的风格,我只是想问一个有关在 Visual Studio 中使用空格的实际问题。关于选项卡的某些事情让我很烦恼,当我们是一个小团队时,我不介意更改为空格。首先编写代码并没有什么不同,但这意味着您必须在我之前按一次的地方删除/退格 4 次。

是否有任何简单的方法可以轻松删除制表符大小的空格(除了用鼠标拖动等),或者如果您自己完成了转换,最终不会打扰您吗?

【问题讨论】:

【参考方案1】:

在 Visual Studio 2015 中

    打开文件。 选择要修改的所有行(或 CTRL+A 选择整个文件)。 选择编辑->高级->“取消选中的行”

【讨论】:

【参考方案2】:

多年来,我一直被同样的问题困扰。最后,我做了一些事情。让我正式宣布TabSanity Visual Studio extension for VS 2012的0.1.0版本。

它不仅仅停留在退格处。它处理删除键以及箭头键导航。计划在不久的将来开发鼠标交互。

我仍然需要解决一些小错误,但基础已经打好,我正在稳步推进。这是一个开源项目,请随时contribute on GitHub。

【讨论】:

FWIW,vscode 现在大部分都内置了这个功能。【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

太棒了,我实际上已经用它来更改代码块了,实际上我并不知道或考虑在没有选择任何内容时它做了什么。 几年来一直使用 delete 'a lot' ... 这个信息改变了我的生活 :) 在 Visual Studio 代码中,存在相同的功能并且可以使用。 @Forgotten Semicolon 你节省了我的生命!谢谢!顺便说一句,有谁知道好的 YT vid 显示所有不常见的 VS 格式化等快捷方式?【参考方案5】:

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

欢迎自动化!

【讨论】:

这是一个巧妙的技巧;不幸的是,它还处理了所有“其他”格式;-) “其他”格式?我目前想不出不止一种格式...

以上是关于将制表符用作空格时删除制表符的主要内容,如果未能解决你的问题,请参考以下文章

如何将制表符转换为空格并在android studio中保存时自动格式化

如何从句子中删除多余的空格、制表符和换行符,并仅用一个空格替换它们? [复制]

c#如何去除字符串中的空格,回车,换行符,制表符

c#如何去除字符串中的空格,回车,换行符,制表符

练习1-18 编写一个程序,删除每个输入行末尾的空格以及制表符,并删除完全是空格的行。

Visual Studio 缩进设置为两个空格而不是四个空格制表符