2012-12-20 46 views
5

在记事本++中按Enter键创建新行时,是否可以获得新行的上一行的确切缩进?无论我尝试过什么,Notepad ++都将始终用制表符替换尽可能多的空间。记事本++在空格中保留空格

举个例子,说我有以下的(--->是一个标签,是一个空间,|是光标):

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

可以说,我想在添加第三个操作数一条新线。按下回车键后,我希望以下内容:

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

不幸的是,记事本++实际上产生的是:

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

有谁知道可以用来获取完全相同的副本设置或插件的缩进,而不是用制表符替换空格?

如果块缩进/取消缩进只会影响前导制表符的数量,而不是再次将制表符切换到制表符,那也不错。

+0

为什么要混合这样的空格和标签? – ellak

+0

@ellak我们遵循的原则是标签用于缩进,空格用于对齐。这允许每个人选择他们喜欢的缩进大小,而不会遇到不同人使用不同缩进大小时的偏移问题。前面的两个标签是缩进,空格是对齐的。 – zennehoy

+0

酷!我从来没有见过之前:) – ellak

回答

4

我遇到了这个问题寻找类似的东西(在不同缩进样式的多个项目上工作),并且认为我会为其他任何人提供一个答案。

有一个很好的插件,让记事本+保持压痕而不做任何转换,“TabIndentSpaceAlign”: http://code.google.com/p/kereds-notepad-plus-plus-plugins/

也可以从记事本++的插件管理器。不要忘记在安装后启用插件! (请参阅插件菜单)

2

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