Notepad ++ XML Auto Indent + Tag Closing


2

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

这是一个问题:

我正在寻找一种在Notepad ++中编码XML(mxml,特别是)的方法,使其遵循“缩进缩进”插件的行为 - 在打开标记后按“输入”后缩进 - 还包括类似的自动标记关闭到“XML工具”插件提供的内容。

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

<hello| 

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

然后点击'&gt;'后关键,我明白了:

<hello>|</hello>

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

<hello>
   |</hello>

我正在寻找的东西看起来像这样(在点击'&gt;'键后):

<hello>
   |
</hello>

任何帮助将非常感激。

Answers:


2

这是我快速而又肮脏的解决方案。实际上它只涉及创建宏以及启用XML工具功能。

首先,删除“Indent By Fold”插件(如果已安装)。

然后,转到插件&gt; XML工具,启用“标记自动关闭”功能。

此外,通过转到设置&gt;启用Notepad ++的自动缩进。偏好&gt; MISC。标签

接下来,转到Macro&gt;开始录制。

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

&gt;,输入,输入,向上,标签。

然后,转到Macro&gt;停止录制。接下来,Macro&gt;保存当前记录的宏。

这将创建最终的'&gt;'以及结束标记,但然后将光标缩进到开始和结束标记之间的新行中。

我把我保存为“CTRL +'。'”。

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

<hello|

自然要做的就是点击'&gt;'键。因为我需要点击SHIFT +'。'在QWERTY键盘上获取此角色,我想我会使用CTRL +'。' (只有一个键)执行宏并保存SHIFT +'。'对于我只想要普通旧字符的情况(例如 <hello /> )。

这是击中CTRL +'后的结果。'

<hello>
   |
</hello>

我会留意更优雅的解决方案,但现在看起来还不错。

希望这可以帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.