Notepad ++在缩进中保留空格

时间:2012-12-20 13:28:37

标签: notepad++ indentation

当在Notepad ++中输入以创建新行时,是否可以获得新行的前一行的确切缩进?无论我尝试过什么,Notepad ++总是会用标签替换尽可能多的空格。

作为一个例子,说我有以下(--->是一个标签,。是一个空格,|是光标):

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable|;

假设我想在新行上添加第三个操作数。按Enter后,我希望如下:

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable
--->--->..........................|;

不幸的是,Notepad ++实际产生的是:

--->--->a_very_long_variable_name = another_long_name
--->--->..........................+ yet_another_variable
--->--->--->--->--->--->--->--->..|;

有没有人知道可以用来获取缩进的精确副本的设置或插件,而不是用标签替换空格?

如果块缩进/非延迟只会影响前导标签的数量,而不是再次将空格更改为标签,那也不错。

2 个答案:

答案 0 :(得分:4)

我遇到了这个问题,寻找类似的东西(处理具有不同缩进样式的多个项目),并且我认为我会为其他任何绊倒的人提供答案。

这是一个很好的插件,它使Notepad ++保持缩进而不进行任何转换," TabIndentSpaceAlign": http://code.google.com/p/kereds-notepad-plus-plus-plugins/

也可从Notepad ++插件管理器获得。安装后别忘了启用插件! (参见插件菜单)

答案 1 :(得分:2)

我不知道任何设置会复制上一行的精确缩进样式(制表符和空格的组合)。您可以选择在设置对话框中将所有选项卡转换为空格和每个选项卡的空格数(制表位),但我认为这是您的选项限制。应该可以开发一个插件来执行此操作,但我不知道当前执行此操作的插件。