让 vim 的 YouCompleteMe 插件识别旺盛的 ctags
Make vim's YouCompleteMe plugin recognize exuberant-ctags
我已经尝试了几个小时来获得 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+空格键时不会显示myfunc
完成。任何帮助弄清楚为什么会发生这种情况将不胜感激!
所以我在YCM问题跟踪器上发布后找到了解决方案。显然,只有在未按下ctrl+space
时才读取标签文件。
相关文章:
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- Qt:"Q3DScatter"即使包含在内也无法识别
- 使用指针的类识别
- 如何静态识别动态堆分配?
- 为什么C++无法识别我的对象实例化?
- C++ 无法识别创建进程'telnet'
- 识别 2D 矢量C++中的位置
- 如何识别项目是 QT 中的文件还是文件夹
- ESP32 无法识别任何设备已连接到其接入点
- 无法识别 Mac c++ 文件系统库
- 让 vim 的 YouCompleteMe 插件识别旺盛的 ctags