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

问题描述 投票:0回答:2

这与this问题的反面非常接近。

我更喜欢使用 2 个空格缩进进行编码,但我需要使用制表符缩进文件以符合项目约定。我想最好自动在输入时将两个空格转换为Notepad++中的制表符符号,并将编辑器配置为制表符长度为2。

执行此操作的一种可能的手动方法可能是EditBlank OperationsSpace to TAB,但这会将all我的空格转换为制表符,甚至那些长度为1的空格 - 例如,空格函数参数之间,不仅仅是前导空格。

在完美的案例场景中,我试图实现在这个问题中描述的格式化样式,但只需键入空格,编辑器会处理其余的事情。

我使用的是 Notepad++ 6.0,但如果这有帮助,我愿意升级。

coding-style notepad++ indentation
2个回答
8
投票

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

  1. 菜单 设置首选项选项卡设置选项卡大小:2(如果还没有)
  2. 菜单编辑空白操作空格到TAB(前导)
  3. 选择存在混合空格和制表符问题的文本行块。按 TabShift + Tab 在每行中添加和删除选项卡。在此过程中,前导空格已转换为制表符。

5
投票

似乎可行的手动方式:在保存之前编辑文件后,您可以尝试(适用于 Notepad++ v6.8.3):

  1. 菜单 设置首选项选项卡设置选项卡大小2 (如果还没有)
  2. 菜单编辑空白操作空格到TAB(前导)
© www.soinside.com 2019 - 2024. All rights reserved.