Notepad++ convert leading spaces to tabs upon entry
非常接近这个问题的逆转。 我更喜欢用2空格缩进编码,但需要使用缩进文件缩进文件以符合项目约定。 我想做的最好是在输入时自动转换2个空格到Notepad ++中的制表符号,并将编辑器配置为制表符长度为2。
这样做的一种可能的手动方式可能是Edit->Blank Operations->Space to TAB但是这会将我的所有空格转换为制表符,甚至是长度为1的制表符 - 例如,函数参数之间的空格,而不仅仅是前导空格。
在一个完美的案例场景中,我正在尝试实现此问题中描述的格式化样式,但只需键入空格,编辑器就可以完成剩下的工作。
我在Notepad ++ 6.0上,但如果有帮助,愿意升级
让我完成Ari Okkonen的答案,为Sergii Zaskaleta评论的问题添加一个解决方法,在行的开头添加混合制表符和空格。
设置 - >首选项 - >标签设置 - >标签大小:2(如果尚未)
编辑 - >空白操作 - >空格到TAB(前导)
选择具有混合空格和制表符问题的文本行块。 按[Tab]和[Shift] + [Tab]添加和删除每行的选项卡。 在此过程中,前导空格已转换为制表符。
一种似乎有效的手动方式:在保存之前编辑文件后,您可以尝试(在Notepad ++ v6.8.3中工作):
设置 - >首选项 - >标签设置 - >标签大小:2(如果尚未)
编辑 - >空白操作 - >空格到TAB(前导)
-
我检查过它的好处。 可悲的是,有一点限制:前导[Tab] [Tab] [Space] [Space]不会转换为[Tab] [Tab] [Tab],而[Space] [Space] [Tab]变为[Tab] ] [Tab]和[Space] [Space] [Tab] [Space] [Space]成为[Tab] [Tab] [Tab]。 无论如何,已经有了改进,谢谢!