|
|
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
|
|
|
David Robie · VIM:寄存器中填充字符断点宏的有向图 2 年前 |
|
|
Haoshu · 打开文件时如何简化包含“..”的文件路径 2 年前 |
|
|
Paw-1 Poudel · 在窗口中显示neovim内部的隐藏文件 2 年前 |
|
|
Bippan Kumar · 保存时删除在nvim中添加的空白 2 年前 |
|
|
perpetual · 防止在git主分支上意外直接提交 2 年前 |
|
|
ashish singh · 如何删除VIM中的单词和以前的空白? 3 年前 |
|
|
farnsy · Vim如何将第二个参数添加到缓冲区列表(备用文件)? 3 年前 |
|
|
MdNihal05 · vim插件安装在linux中不工作如何安装插件 3 年前 |