1
26
对于Blixtor的答案,您需要仔细考虑一下脚本的设计。我建议分离设计,这样自动命令使用Windows“Start”命令或类似命令来运行外部脚本 在背景中 :从而防止在生成标记文件时VIM没有响应。
然后,该脚本可以使用不同的文件名(即,不是“tags”)生成标记文件:
|
2
20
我写了
vim-easytags
插件可以做到这一点。我通过扫描整个项目(使用命令)初始化一次标记文件
更新(2014-07-30): 仍在使用VIM EasyTags插件-)。现在它支持异步模式以避免阻塞VIM。在我写这篇文章的时候,异步模式还不是默认模式,但是经过更多的反馈之后,我可能会切换到默认模式。 |
3
11
我已经写了一个插件来完成CTags的所有工作: Indexer . 它为整个项目提供无痛的自动标签生成,并保持标签的最新。生成标记 在后台 因此,您不必等待CTags生成标记。您可以单独使用它,也可以作为其他插件的附加组件。 project.tar.gz .
首先,您可以在
然后,当您打开
有关详细信息,请参阅文章: Vim: convenient code navigation for your projects 这充分解释了索引器+VIMPRJ的用法。 它在以下系统的VIM 7.3上成功测试:
|
4
9
一个想法: 每次使用bufWritePost事件保存缓冲区时,使用vim autocommands(:help autocommand)触发脚本运行。 这个脚本启动ctags的生成,并包含一些额外的小逻辑,在它已经运行时不能运行(或者最多每10分钟运行一次,等等)。 编辑: 之前这里也有类似的问题,请看 Vim auto-generate ctags |
5
2
从其存储库中:
|
6
1
这种逻辑适用于大多数情况:当在VIM中打开一个新文件时,切换到该文件的目录,并在那里生成一个标签文件(如果它还不存在的话)。保存更改的缓冲区时,在要保存的文件的目录中生成标记文件:
|
7
1
http://vim.wikia.com/wiki/Autocmd_to_update_ctags_file
|
farnsy · Vim如何将第二个参数添加到缓冲区列表(备用文件)? 1 年前 |
Marcel · VIM-如何在一组单词的开头和结尾添加2个字符 1 年前 |
Rian Rizvi · 向后删除连续空格或连续非空格直到行首 6 年前 |
alexche8 · 如何突出显示vim中按数字键上的行号? 6 年前 |
A.Dumas · 如何为md文件vim关闭HtmlBeautify 6 年前 |
ekzotech · Vim插件可用于自定义HTML标记和SCS 6 年前 |