Lau*_*ent 37 notepad++ indentation auto-indent
我发现Notepad ++的autoindent风格有点奇怪:当我在一个缩进的行上打字时,我确实希望它在按Enter后缩进下一行(这样做正确).但是,当我在一个空行(没有缩进,没有字符)并按Enter键时,它使用与最后一个非空行相同的缩进来缩进下一行.我发现这非常烦人; 你有没有遇到这个问题,你知道如何解决它吗?
(注意:我正在编辑HTML/PHP文件.)
(另外,如果没有办法改变这种行为,欢迎使用HTML/PHP的其他优秀免费编辑器的建议.)
小智 24
1)首先安装NppAutoIndent插件,如果你没有它.
插件>插件管理器>显示插件管理器,然后从该菜单的"可用"选项卡安装NppAutoIndent.
2)可以通过执行以下操作来关闭此行为:
插件> NppAutoIndent>上一行
3)如果禁用此选项,您可能需要先检查此选项:
插件> NppAutoIndent>忽略语言
小智 16
我可以确认Notepad ++版本5.0.3发生此问题.我找到的唯一相关设置是在设置>首选项> MISC>自动缩进下,但这只是打开或关闭所有自动缩进.
我过去曾使用过Editra(http://editra.org)并且很满意它,它似乎以你描述的方式处理缩进.
老实说,这对我来说似乎是意料之中的行为。我自己经常使用空行来分解代码以使其更具可读性,让程序让我必须再次退出会非常烦人。
我可以将其理解为对 Python 之类的东西的挫败感,但对 PHP 则不然……不过,在大括号等之前,这可能很烦人。
不过,请尝试一下Komodo Edit,它是免费的,而且我发现它通常是最适合我的自动缩进功能。它似乎已经了解了我的编码风格(或者其中包含所有编码风格的选项,并且它会选择您正在使用的内容)并自动正确缩进所有内容。
编辑:正如您在回复中指出的,问题在于“尾随空格” - 我不太了解 Notepad++,但大多数为编码而设计的现代编辑器都有一个“保存时删除尾随空格”选项(我知道 Komodo做!)