gpt4 book ai didi

c++ - 让 vim 的 YouCompleteMe 插件识别 exuberant-ctags

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:59 26 4
gpt4 key购买 nike

为了让 vim 的 YouCompleteMe 插件能够识别我的 ctags,我已经尝试了几个小时。 YouCompleteMe 中的其他所有内容似乎都在工作,例如标题中的自动完成功能等。我真的希望它默认为标记文件。下面我列出了我的 .vimrc 一个位于 ~/.vim/tags/

的测试标签文件

这是我的testtags 文件

!_TAG_FILE_FORMAT   2   /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.9~svn20110310 //
myfunc test.h /^void myfunc(int a, int b);$/;" p language:C++

testtags 文件是用命令 ctags -R --sort=1 --fields=+l --c++-kinds=+p -f testtags test.h

和我的 .vimrc 文件在这里

syntax on
filetype off

set runtimepath+=~/.vim/bundle/vundle/
call vundle#rc()

Bundle 'gmarik/vundle'
Bundle 'Valloric/YouCompleteMe'

let g:ycm_collect_identifiers_from_tags_files = 1
set tags+=~/.vim/tags/testtags

filetype plugin indent on

输入vim命令:echo tagfiles()的输出是['/home/jodag/.vim/tags/testtags']和命令:set filetype?filetype=cpp。这意味着 YCM 正在查找标签文件并识别出我当前正在编辑一个 c++ 源文件,但是当它按 Ctrl+Space 时它不会显示 myfunc 完成。如果您能帮助我们找出发生这种情况的原因,我们将不胜感激!

最佳答案

所以我在 YCM 问题跟踪器上发帖后找到了解决方案。显然,只有在未按下 ctrl+space 时才会读取标签文件。

关于c++ - 让 vim 的 YouCompleteMe 插件识别 exuberant-ctags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com