Notepad++ 自动完成 HTML 结束标签

Notepad++ 自动完成 HTML 结束标签

在 Dreamweaver 中,输入</会自动关闭最后一个打开的标签,因此您不必将其全部输入,如果您不确定是否关闭了一个标签,它会有所帮助。是否有适用于 Notepad++ 的插件可以完成此操作?

这是不像文本特效那样,输入开始标签/括号会在另一侧添加结束符光标。此行为是自动完成的,当</键入时,DW 会找到最内层的打开标签并将其关闭。我发现,当我可以选择使用 DW 时,我会比 DW 提供的任何其他功能更频繁地使用此功能。因此,我很想知道是否有办法在 NPP 中做到这一点。

以下是有问题的 DW 偏好设置:
在此处输入图片描述
请注意不同的选项可以执行文本 FX 所执行的操作,但我想要那个。

我并不反对非正统的建议、某种宏或插件破解。任何可以模拟功能的东西。如果需要,我可以编写一个插件,只是我不知道该怎么做。

答案1

转到 TextFX / TextFX 设置并选中“自动关闭 XHTML 标签”。

这使得它在纯 HTML 文件中也能工作。

答案2

是的,可以在 Notepad++ 中执行此操作,而且非常容易。请按照以下步骤操作:

  1. 设置
  2. 点击优先标签。
  3. 现在点击自动完成。在这里,你会看到两个部分:一个是自动完成,另一个是自动插入
  4. 在里面自动插入部分,单击复选框,其中显示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++ 有类似的东西隐藏了……

相关内容