如何在Vim中快速关闭HTML标签?

18 浏览
0 Comments

如何在Vim中快速关闭HTML标签?

我有一段时间没有在Vim中编写类似HTML的代码了,但最近又遇到了这个问题。假设我正在编写一些简单的HTML代码:\n这是一个标题\n我如何快速地编写那些关闭标签(title、head和html)呢?我觉得我可能错过了一些非常简单的方法,而不是一个一个地写下来。\n当然,我可以使用Ctrl+P来自动完成单个标签名称,但我在我的笔记本键盘上遇到的问题实际上是如何正确地输入括号和斜杠。

0
0 Comments

问题原因:作者发现在Vim中,自动插入HTML标签的闭合标签比只插入闭合标签更方便。作者推荐使用Tim Pope开发的ragtag插件来实现这一功能。

解决方法:使用ragtag插件可以实现自动插入闭合标签的功能。在输入标签名后,按下CTRL+x SPACE键即可生成开放和闭合标签,或者按下CTRL+x ENTER键生成开放和闭合标签并换行。ragtag插件还可以实现其他功能,比如在输入<%= stuff around this %>或DOCTYPE时自动插入相应的标签。作者还推荐了其他由ragtag的作者开发的插件,特别是surround插件。

参考链接:

- ragtag插件:http://www.vim.org/scripts/script.php?script_id=1896

- ragtag作者的其他插件:http://www.vim.org/account/profile.php?user_id=9012

- surround插件:http://www.vim.org/scripts/script.php?script_id=1697

0
0 Comments

如何快速在Vim中关闭HTML标签?

问题的出现原因:有时候我们希望快速关闭HTML标签,但是默认的Vim编辑器没有提供这个功能。因此,需要找到一种方法来快速关闭HTML标签。

解决方法:可以通过在Vim中添加自定义快捷键来实现快速关闭HTML标签。以下是一种常见的解决方法:

1. 在Vim中按下"i"进入插入模式。

2. 输入",/"来触发自定义的快捷键。

3. 自定义的快捷键会使用omni-completion功能来自动关闭当前的HTML标签。

4. 如果想要将光标放回标签内部,可以在自定义的快捷键之后添加"F

以上就是解决问题的方法,可以帮助我们快速关闭HTML标签。这种方法使用了omni-completion功能,并通过自定义快捷键来触发。

需要注意的是,如果HTML标签不完整或存在错误,这种方法可能会无效。因此,在使用时需要确保HTML标签是正确闭合的。

如果想要了解更多关于omni-completion功能和自定义快捷键的信息,可以参考以下链接:

- vim.fandom.com/wiki/Omni_completion

- vim.fandom.com/wiki/Auto_closing_an_HTML_tag

希望这篇文章对于初学者能够有所帮助,解释了这种方法的原理和使用方式。如果还有其他问题,可以参考Vim的官方文档或相关的Stack Overflow讨论。

0
0 Comments

如何在Vim中快速关闭HTML标签?

如果您在Vim中编辑HTML代码,您可能会遇到需要快速关闭HTML标签的情况。下面是一些关于如何解决这个问题的方法:

一种解决方法是使用xmledit插件。该插件为Vim添加了两个功能:

1.当您打开一个标签时(例如输入`

`),它会在您输入闭合的`>`后将标签展开为``,并将光标放在插入模式下的标签内部。

2.如果您立即输入另一个`>`(例如输入`

>`),它会将其展开为:

并将光标放在插入模式下的标签内,缩进一次。

vim的xml插件为这些功能添加了代码折叠和嵌套标签匹配功能。

当然,如果您将HTML内容写在Markdown中,并使用`%!`将Vim缓冲区通过您选择的Markdown处理器过滤,您根本不需要担心关闭标签的问题 🙂

这个插件能否在键入`

我卸载了这个插件,因为它导致我的gvim在启动时闪烁。

我不喜欢这个插件,因为它没有提供一个简单的方法让光标移到生成的标签之后。例如,如果您想要编写“Have a nice day”,您首先输入“Have a nice”,结果显示为“Have a nice|”。然后您需要使用右箭头键或退出插入模式来继续输入句子的剩余部分。这就是为什么按下一个键来插入结束标签更好的解决方案。

Vim内置了很多方法来实现这一点。首先尝试使用'E'、'f'和'A'命令。

我使用git clone https://github.com/sukima/xmledit.git ~/.vim/bundle/xmledit安装了xmledit插件。但它只在编辑.xml文件时起作用。当文件扩展名为.html或.htm时,它不起作用。

目前,我的解决方法是将文件复制粘贴到相同的目录并将其重命名为“html.vim”,以便它也能影响HTML文件。现在,我在~/.vim/ftplugin目录中有两个完全相同的文件(xml.vim和html.vim)。

README还建议使用符号链接。但覆盖插件文件对用户来说非常不友好。

0