- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为了让 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/
我目前有一个结构如此的项目 project | |----src/ | | | |----test.cpp | |----include/ | | | |----test.hpp |
我正在使用 YouCompleteMe 处理一些 C++ 头文件。头文件不包括查找它正在使用的所有类所需的所有其他头文件。在不修改头文件的情况下,我可以修改我的 .ycm_extra_conf.py
我想为内核黑客设置 vim,所以我安装了 YouCompleteMe用于自动完成。但是,无论我做什么,看起来我都无法正确配置它。它没有正确地完成语义;它只建议当前文件中已经使用的语义,甚至不包括标题或
我想开发C/C++程序,所以我通过Vundle安装了YouCompleteMe for Vim,但不能正常运行,实际上它只显示当前文件中包含的单词。希望得到帮助!我的步骤如下: 下载 Vundle.v
据我所知,YouCompleteMe 默认带有这个方便的预览窗口,显示 GetDoc 中的任何内容。每当您选择完成时,子命令都会返回。 然而,我目前面临的问题是,虽然它在 Python 文件上运行良好
我正在尝试配置 vim 插件“YouCompleteMe”。我的 C++ 项目由许多头文件组成,它们分布在整个目录树中。为了添加标题目录,我必须将它们添加到“.ycm_extra_conf.py”中。
我已经通过 brew 安装了 Cmake 并查看了错误跟踪器和其他有这个问题的人,但我没有找到任何有我问题的人。这是输出中的错误: Linking CXX shared library /Users/
YouCompleteMe 附带了一个附加的语法检查器。我怎样才能关掉它? 最佳答案 将以下内容放入您的 vimrc let g:ycm_show_diagnostics_ui = 0 要了解有关此选
我在我的 macvim 上安装了 ultisnips 和 youcompleteme 包。问题是 ultisnips 不起作用,因为 tab 是由 ycm 绑定(bind)的。我尝试输入 let g:
我在 ubuntu 16.04 平台上使用 vim,我发现 Youcompleteme 插件总是自动添加一些不必要的头文件。 一个简单的例子,比如我使用libtorch,torch/torch.h头文
我一直在阅读有关 VIM 的 youcompleteme 插件的内容。然而,问题是我想要一个可以转移到其他开发平台(OpenIndiana、FreeBSD、Linux 和 OS X)上的设置。 使用
我使用外部C++库(OpenFst)。我将它们添加到包含路径中,以便可以获取IntelliSense,GoToDefinition / GoToDeclaration等。 这些外部库中的一些包含代码气
这是我的 .vimrc: set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plu
我不确定这是否是某种错误(可能不是,否则每个人都会提示)并且没有谷歌帐户,我无法使用谷歌组,所以我在这里碰碰运气,希望有人有建议。 我已经使用 clang-completer 安装了 YouCompl
每当我编写 Javascript 时,YouCompleteMe 都会在 Yosemite 上的 MacVim 中收到以下错误。几乎每一行都会发生。 有人可以帮我关闭这条消息吗? 我知道我正在运行带有
我安装了 YCM 但它说: YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+) support. 于
我刚刚通过 vundle 为 Vim 安装了 YouCompleteMe。它可以工作,但它只显示当前文件中包含的单词。我想用它来开发 c++ 程序,例如,如何配置它以显示/usr/include 中
我使用 Manjaro(5.6.7 内核),我正在尝试在 neovim 上安装 YCM。之前做过,不过是vim,用的是vundle,这次用的是vim-plug。我在启动 newvim 时收到此消息。
我使用 pyenv 创建一个 virtualenv,然后使用 pyenv local 在目录中激活它: pyenv virtaulenv 3.4.2 3.4.2-my_project pyenv
我希望能够滚动 YouComplete GetDoc在文档字符串太大而无法放入弹出窗口的情况下,使用键盘弹出。目前我用 yD 调用弹出窗口.这是我的 .vimrc 中的相关片段: nmap yd (Y
我是一名优秀的程序员,十分优秀!