Notepad++ XML 自动缩进 + 标签关闭

Notepad++ XML 自动缩进 + 标签关闭

我正在迁移我在堆栈溢出到这里,因为它可能更相关。

问题是:

我正在寻找一种在 Notepad++ 中对 XML(特别是 mxml)进行编码的方法,使其遵循“折叠缩进”插件的行为 - 在打开标签后按下“enter”键后缩进 - 但也包括类似于“XML 工具”插件提供的自动标签关闭功能。

同时启用两者的问题是我从这样的事情开始:

<hello| 

(注意:'|'字符代表光标)

然后按下“>”键后,我得到了这个:

<hello>|</hello>

按下“Enter”键后,我得到如下内容:

<hello>
   |</hello>

我正在寻找的东西看起来像这样(按下“>”键后):

<hello>
   |
</hello>

任何帮助将非常感激。

答案1

这是我的快速而粗略的解决方案。实际上,它只需要创建一个宏并启用 XML 工具功能。

首先,如果安装了“Indent By Fold”插件,请删除它。

然后,通过转到插件>XML 工具启用“标签自动关闭”功能。

另外,通过转到“设置”>“首选项”>“杂项”启用 Notepad++ 的自动缩进。标签

接下来,转到宏 > 开始录制。

现在,按以下顺序按下以下键:

>,输入,输入,向上,制表。

然后,转到宏 > 停止录制。接着,宏 > 保存当前录制的宏。

这将创建最后的“>”以及结束标记,但随后将光标缩进在开始和结束标记之间的新行中。

我将我的保存为“CTRL + '.'”。

这背后的原因是,如果我在这里:

<hello|

自然的做法是按下“>”键。由于我需要在 QWERTY 键盘上按下 SHIFT+“.”才能获得此字符,因此我认为我应该使用 CTRL+“.”(仅需一个键)来执行宏,并保存 SHIFT+“.”,以用于我只需要普通字符的情况(例如<hello />)。

这是按下 CTRL + '.' 后的结果。

<hello>
   |
</hello>

我会寻找更优雅的解决方案,但目前看来这已经相当不错了。

希望这可以帮助!

相关内容