在 Dreamweaver 中,输入</
会自动关闭最后一个打开的标签,因此您不必将其全部输入,如果您不确定是否关闭了一个标签,它会有所帮助。是否有适用于 Notepad++ 的插件可以完成此操作?
这是不像文本特效那样,输入开始标签/括号会在另一侧添加结束符光标。此行为是自动完成的,当</
键入时,DW 会找到最内层的打开标签并将其关闭。我发现,当我可以选择使用 DW 时,我会比 DW 提供的任何其他功能更频繁地使用此功能。因此,我很想知道是否有办法在 NPP 中做到这一点。
以下是有问题的 DW 偏好设置:
请注意不同的选项可以执行文本 FX 所执行的操作,但我不想要那个。
我并不反对非正统的建议、某种宏或插件破解。任何可以模拟功能的东西。如果需要,我可以编写一个插件,只是我不知道该怎么做。
答案1
转到 TextFX / TextFX 设置并选中“自动关闭 XHTML 标签”。
这使得它在纯 HTML 文件中也能工作。
答案2
是的,可以在 Notepad++ 中执行此操作,而且非常容易。请按照以下步骤操作:
- 去设置。
- 点击优先标签。
- 现在点击自动完成。在这里,你会看到两个部分:一个是自动完成,另一个是自动插入。
- 在里面自动插入部分,单击复选框,其中显示HTML/XML 关闭标签。
答案3
使用 Notepad++Notepad# 插件提到@user2427906 的回答,并且自动热键,您可以在 Notepad++ 代码中输入 后关闭 HTML 标签</
,就像在 Dreamweaver 中一样。正确设置后,您可以使用以下 AHK 代码来使其工作:
#IfWinActive, ahk_class Notepad++
~<::
Input, UserInput, L1 V
if UserInput=/
Send, {Backspace 2}^.
return
#IfWinActive
笔记:它使用“WinActive”命令,因此它只能在 Notepad++ 窗口中工作。还请注意,如果您输入,</
它将首先发出 2 个 Backspace 命令,然后尝试关闭标签,并且无论标签是否关闭,这些字符都会被删除。
总共:Ctrl+.
Notepad# 为您提供了输入以关闭标签的功能,这让我们完成了一半。然后使用 AutoHotKey 映射</
到Ctrl+.
感谢@user2427906 以及这个答案。
答案4
也许您可以使用 HTMLKit,它有快捷键“ALT+END”,可以结束当前标签。也许 N++ 有类似的东西隐藏了……