Notepad ++:在空行后禁用自动缩进

Lau*_*ent 37 notepad++ indentation auto-indent

我发现Notepad ++的autoindent风格有点奇怪:当我在一个缩进的行上打字时,我确实希望它在按Enter后缩进下一行(这样做正确).但是,当我在一个空行(没有缩进,没有字符)并按Enter键时,它使用与最后一个非空行相同的缩进来缩进下一行.我发现这非常烦人; 你有没有遇到这个问题,你知道如何解决它吗?

(注意:我正在编辑HTML/PHP文件.)

(另外,如果没有办法改变这种行为,欢迎使用HTML/PHP的其他优秀免费编辑器的建议.)

小智 24

1)首先安装NppAutoIndent插件,如果你没有它.

插件>插件管理器>显示插件管理器,然后从该菜单的"可用"选项卡安装NppAutoIndent.

2)可以通过执行以下操作来关闭此行为:

插件> NppAutoIndent>上一行

3)如果禁用此选项,您可能需要先检查此选项:

插件> NppAutoIndent>忽略语言

  • 我不得不去插件>插件管理器>显示插件管理器,然后从菜单中的"可用"选项卡安装NppAutoIndent(插件的在线下载是行不通的).安装完成后,转到插件> NppAutoIndent,然后选中"忽略语言"和"上一行". (10认同)
  • 这假设您启用了NppAutoIndent插件...我没有启用,但是我仍然得到一些自动缩进...这意味着Npp中还存在一些其他功能也控制自动缩进. (2认同)

小智 16

我可以确认Notepad ++版本5.0.3发生此问题.我找到的唯一相关设置是在设置>首选项> MISC>自动缩进下,但这只是打开或关闭所有自动缩进.

我过去曾使用过Editra(http://editra.org)并且很满意它,它似乎以你描述的方式处理缩进.


Mez*_*Mez 0

老实说,这对我来说似乎是意料之中的行为。我自己经常使用空行来分解代码以使其更具可读性,让程序让我必须再次退出会非常烦人。

我可以将其理解为对 Python 之类的东西的挫败感,但对 PHP 则不然……不过,在大括号等之前,这可能很烦人。

不过,请尝试一下Komodo Edit,它是免费的,而且我发现它通常是最适合我的自动缩进功能。它似乎已经了解了我的编码风格(或者其中包含所有编码风格的选项,并且它会选择您正在使用的内容)并自动正确缩进所有内容。

编辑:正如您在回复中指出的,问题在于“尾随空格” - 我不太了解 Notepad++,但大多数为编码而设计的现代编辑器都有一个“保存时删除尾随空格”选项(我知道 Komodo做!)