我用vim插头安装了YCM,但是在处理完成之前我可能已经关闭了.现在,当我启动vim时,我收到此错误"ycmd服务器SHUT DOWN(重启机智......文档中的说明."
我用谷歌搜索,但找不到可行的解决方案.我没有在文档中看到任何有用的内容.但我对vim和编码很新,所以可能会遗漏一些东西.
:YcmDebugInfo返回"服务器错误,没有来自服务器的调试信息".
我试过:YcmRestartServer,但没有结果 - 它暂停然后返回相同的错误.我还运行:PlugInstall和:PlugUpdate,所有插件,包括YCM,都是最新的.
我有 vim 8.2.850。我正在尝试安装 YouCompleteMe。但是在尝试打开 vim 时出现此错误:
"YouCompleteMe unavailable: requires Vim compiled with Python (3.6.0+) support"
我怎样才能解决这个问题?我看到其他人对不同版本的回答。但抱歉我是菜鸟,有人可以帮忙并详细解释如何修复它吗?
我在 Mac 上,使用终端
我为VIM安装了YCM和syntastic,通常它们工作正常,但是当我检测到代码中的一些错误时我遇到了问题,它表明找不到一些头文件(这是我的项目头文件).
我的目录树显示如下:
TOP
??? debug
? ??? debug.c
? ??? debug.h
? ??? debug.mk
? ??? instrument.c
??? driver
? ??? driver.c
? ??? driver_ddi.c
? ??? driver_ddi.h
? ??? driver.h
? ??? driver.mk
??? include
? ??? common.h
??? libs
??? Makefile
??? mw
? ??? manager.c
? ??? mw.mk
??? root
??? main.c
??? root.mk
Run Code Online (Sandbox Code Playgroud)
我复制了一个.ycm_extra_conf.py
到TOP,同时,我也会在TOP 生成tag
并cscope
归档,因此每次我在TOP上打开文件,如:
howchen@host:~/Work/c/sample/src
-> gvim ./driver/driver.c
Run Code Online (Sandbox Code Playgroud)
确保每次我都可以在VIM中添加tag
和cscope
归档.问题是,如果我打开driver.c
,其中包含头文件:driver.h
,driver_ddi.h
, …
每次我写一个新的python源代码时*.py
,会出现以下错误消息:
Error detected while processing BufRead Auto commands for"*.py":
E518:Unknow option:set
E28:No such highlight group name: BadWhitespace
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
在我输入这个问题之前,我_vimrc
根据这篇文章修改了我的文件,但错误信息仍然存在.更糟糕的是,还会出现另一条错误消息:
The ycmd server SHUT DOWN(restart with':YcmRestartSever').YCM core library not detected;you need to compile YCM before using it. Follow the instructions in the documentation.
我是一个新的Gvim用户,我在Windows 10中使用gVim 8.0.我通过搜索Internet来设置我的python开发环境,我通过Vundle安装了YouCompleteMe插件但是我现在很难自己编译YCM.
需要明确的是,我想复制YouCompleteMe 的默认行为:
当您键入时,会弹出完成菜单。如果您喜欢补全,您可以使用
<Tab>
键(默认情况下,可以更改为<Enter>
或<Down>
箭头或其他)来选择您想要的补全字符串。“通过 Tab 键浏览”列表以选择所需项目的行为会插入候选字符串。当您按 Tab 键切换到不同的候选项时,编辑器代码将替换为新的候选项。没有接受键,因为当您在菜单中选择要选择的候选项时,该候选项已经插入到编辑器中。没有什么可以“接受”的。您只需继续输入,候选人就已被插入。
Visual Studio Code 是否可以实现这种行为(默认情况下或通过插件)?
intellisense code-completion visual-studio-code youcompleteme
我正在使用Vundle来安装YouCompleteMe(YCM).但是,我无法安装它(安装指南只是说运行:PluginInstall
,但下一页打开后无法执行操作):
我试过像按钮等按钮return
,但它们似乎没有用.有什么指导吗?
编辑:此外,请注意,此时,它尚未安装,因为我无法看到该YouCompleteMe
目录bundle
(而它应该在那里).
.vim
- > bundle
- >YouCompleteMe
编辑:
我.vimrc
看起来如下:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on
Run Code Online (Sandbox Code Playgroud) 我刚刚下载并使用 vim 的 YCM 插件进行了说明。但是我注意到,每当自动完成弹出并给出完成建议时,我的当前窗口中也会打开一个拆分窗口。关于如何配置 YCM 以不打开拆分窗口的任何建议?或者至少在我选择某些东西时关上窗户。
在 YouCompleteMe 文档中,有两个选项可用于设置对 C/C++ 语义支持的支持。第一个是使用带有 CMake 的编译数据库(例如文件 compile_commands.json),第二个是使用 .ycm_extra_conf.py。幸运的是,我正在使用 Cmake,所以我能够生成一个编译数据库。YouCompleteMe 适用于我的项目中的源,但是,它无法找到以下文件的头文件:系统头文件(例如 iostream)并且它找不到包含在我的项目中的外部项目中的头文件(即与 CMake 结合的 git 子模块ExternalProject_Add(...))。从文档中我不清楚的是我是否应该使用 ycm_extra_conf.py 和 compile_commands.json 的组合。有人能给我一些关于为什么我的编译数据库没有的建议吗?
我正在使用带有YouCompleteMe (YCM) 插件的vim进行 C 编程。YCM 需要一个 json 文件来显示代码完成建议或手动制作的.ycm_extra_conf.py
文件。
构建系统喜欢cmake
并ninja
提供一个开关来在构建时生成 json 文件,但make
. Bear是一个用于生成JSON 编译数据库的实用程序。
我怎样才能bear
与我的Makefile
? 我应该调用make all
which bear 是外部实用程序还是应该调用bear make
?我对它的指南有点困惑。
例如,这里是 GTK+ 的一个基本示例。我可以使用gcc `pkg-config --cflags gtk+-3.0` -o example-0 example-0.c `pkg-config --libs gtk+-3.0`
. 如果我想用作构建系统,
如何自动执行1- 编译和 2- 创建 json 文件的过程make
?我的应该是什么Makefile
?
谢谢
youcompleteme ×10
vim ×9
clang ×2
macvim ×2
makefile ×2
vim-plugin ×2
c ×1
gnu-make ×1
gtk ×1
intellisense ×1
plugins ×1
python-3.x ×1