我正在迁移我在堆栈溢出到这里,因为它可能更相关。
问题是:
我正在寻找一种在 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>
我会寻找更优雅的解决方案,但目前看来这已经相当不错了。
希望这可以帮助!