加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim自动生成ctags

发布时间:2020-12-15 16:35:49 所属栏目:安全 来源:网络整理
导读:现在我在我的.vimrc中有以下: au BufWritePost *.c,*.cpp,*.h !ctags -R 这里有几个问题: 很慢 – 为自上次生成代码以来没有更改的文件重新生成代码。 由于不可避免的“按Enter键或键入命令继续”,在写入文件后,我必须再次按下Enter按钮。 当你结合这两
现在我在我的.vimrc中有以下:
au BufWritePost *.c,*.cpp,*.h !ctags -R

这里有几个问题:

>很慢 – 为自上次生成代码以来没有更改的文件重新生成代码。
>由于不可避免的“按Enter键或键入命令继续”,在写入文件后,我必须再次按下Enter按钮。

当你结合这两个问题,我最终推送额外的输入太快(在ctags -R完成之前),然后看到恼人的错误消息,并必须再次输入。

我知道这听起来不是一个大问题,但随着文件写入量,我在一个特定的日子,它往往会变得非常讨厌。有必要做一个更好的方法!

au BufWritePost * .c,*。cpp,*。h silent! !ctags -R&

缺点是你不会有一个有用的标签文件,直到它完成。只要你在一个* nix系统上,应该可以在以前的ctags完成之前做多个写入,但是你应该测试一下。在Windows系统上,它不会把它放在后台,它会抱怨文件被锁定,直到第一个ctags完成(这不应该导致vim的问题,但你会得到一个稍微过时的标签文件)。

注意,你可以使用–append选项作为tonylo建议,但是你必须禁用tagbsearch,这意味着标签搜索需要很长时间,这取决于标签文件的大小。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读