Notepad++ 保留缩进中的空格

6

在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
--->--->--->--->--->--->--->--->..|;

有没有任何设置或插件可以获得缩进的精确副本,而不是用制表符替换空格?

如果块缩进/取消缩进仅影响前导制表符的数量而不再将空格更改为制表符,则也很好。


你为什么要这样混合使用空格和制表符? - ellak
1
@ellak 我们遵循制表符用于缩进,空格用于对齐的原则。这样每个人都可以选择自己喜欢的缩进大小,而不会在不同的人使用不同的缩进大小时遇到对齐问题。前两个制表符是缩进,空格是对齐。 - zennehoy
请查看这里的答案,或许会有所帮助: https://dev59.com/7msy5IYBdhLWcg3w9ixu#8197841 - user3437245
2个回答

4
我偶然看到了这个问题,寻找类似的解决方案(在不同缩进风格的多个项目中工作),并且我想为任何其他遇到此问题的人提供答案。

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

也可以从Notepad ++插件管理器中获取。安装后不要忘记启用插件!(请参见“插件”菜单)


2

我不知道有任何设置可以复制上一行的缩进样式(tab和空格的组合)。您可以选择在设置对话框中将所有tab转换为空格,并指定每个tab所代表的空格数(tab stops),但我认为这是您的选项限制。后续可能可以开发插件来完成此操作,但目前我不知道有哪个插件可以实现这一功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接