Notepad++ 在输入时将前导空格转换为制表符

Notepad++ convert leading spaces to tabs upon entry

非常接近 this 问题的反转。我更喜欢使用 2 个空格缩进进行编码,但需要使用制表符缩进文件以与项目约定保持一致。我想做的是 最好自动 在 Notepad++ 中将输入的 2 个空格转换为制表符,并将编辑器配置为制表符长度为 2。

一种可能的手动方式是 Edit->Blank Operations->Space to TAB 但这会将我的 所有 空间转换为制表符,甚至是长度为 1 的制表符 - 例如, 函数参数之间的空格,而不仅仅是前导空格。

在一个完美的案例场景中,我正在尝试实现所描述的格式样式 in this question,但只需键入空格,编辑器会处理其余部分。
我正在使用 Notepad++ 6.0,但如果有帮助我愿意升级

似乎有效的手动方法:在保存之前编辑文件后,您可以尝试(在 Notepad++ v6.8.3 中有效):

  1. 设置->首选项->选项卡设置->选项卡大小:2 (如果还没有)
  2. Edit->Blank Operations->Space to TAB (Leading)

让我完成 Ari Okkonen 的回答,为 Sergii Zaskaleta 评论的行首混合制表符和空格的问题添加解决方法。

  1. 设置->首选项->选项卡设置->选项卡大小:2(如果还没有)
  2. Edit->Blank Operations->Space to TAB (Leading)
  3. Select 一段文本行,存在空格和制表符混合问题。按 [Tab] 和 [Shift]+[Tab] 在每行中添加和删除一个制表符。在此过程中,前导空格已转换为制表符。