Vim的C族语义自动完成插件(C/C++完成),使用Clang(clang_complete,YouCompleteMe)。
我在Windows上使用64位VIM,版本作者 haroogan : +python27 +python33 +huge 我正在尝试使用但是,当我打开*.cpp文件时,我现在有一条消息: libclang找不到内置包含的,这会导致慢 完成代码 ,但我根本没有完成... 我找到了这篇文章与构建VIM版本的家伙我使用的是,但是没有关于该怎么做的明确指示.有人可以在这里提供帮助吗? 更新 这是我所做的: 服用 vim youcompleteme for Windows 服用从中取走liclang.dll并将其粘在ycm python目录 服用 它几乎可以工作(我没有任何错误消息),但我仍然得到: 解决方案 clang_complete 感谢您使用 for Windows for Windows ,希望你喜欢. 要解决您的问题,您必须使用.clang_complete文件.在:h clang_complete中阅读有关它的更
14 2024-03-20
编程技术问答社区
python支持clang_complete的重新编译vim
我已经谷歌搜索了大约一个小时,尽管我似乎无法得到答案,但很多人都有同样的问题.我正在尝试使Clang_complete工作,并且我知道我需要VIM中的Python支持.根据:version,我对VIM的汇编缺失了-python和-python3.简单的问题:在Linux Debian上,我如何用Python支持重新编译VIM? 解决方案 您需要先安装Python3-Dev PPKG. sudo apt-get install python3-dev 之后,从源头编译vim ./configure --enable-python3interp=dynamic && make && make install 现在,您有python3的vim support作为动态负载lib. 其他解决方案 要启用Python解释器,请尝试 ./configure --enable-pythoninterp=yes --enable-python3interp=y
12 2023-11-19
编程技术问答社区
如何提高clang_complete的完成速度?
我正在使用vim中的插件clang_complete.该插件可以准确完成C ++ STL.但是它的完成速度是不可接受的.有什么方法可以改善Clang_complete的完成速度? 更新:昨天我发现这个,现在Omnicppcomplete基本上可以满足我的需求,因此我决定继续使用omnicppcomplete.vim. thak you !! 解决方案 我听说,使用libclang.o,而不是clang可执行文件更快.但是,要获得可靠的完成,您需要忽略错误,而使用libclang api则丢失了错误.真的不那么容易. 我不知道,您正在使用哪个版本的clang_complete,但是有后续插件称为Same,它已被某个人更新.他试图使用libclang和预填充的数据库进行加速 - 不仅用于完成,而且还用于上下文敏感的导航.看这里: http://blog.wuwon.id .au/2011/10/vim-plugin-for-navigating-c-with.html 它实际
4 2023-11-19
编程技术问答社区
clang_complete: iOS的Vim自动完成功能
所以最近我一直在尝试建立一个基于VIM的iOS工作流程. 我找到了clang_complete,并在我的.vimrc中设置了clang用户选项. let g:clang_user_options='-fblocks -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300' 如下所述: http://www.zenskg.net/wordpress/wordpress/?p = 199#评论229 并添加了一些框架/标头/LIB路径.我不会发布整个行,因为它很大. 因此,我使用命令行(使用相同的选项)测试了项目中一个文件之一的汇编,并且如果我使用 C1>标志.如果我不尝试为i386编译并抱怨丢失的标头文件. 到目前为止一切都很好.现在,我只使用我给c
20 2023-11-19
编程技术问答社区
gccsense vs. clang_complete
我已经使用了OmnicppComplete + CTAG一段时间了,并希望进一步改进代码完成. 根据此处的建议[ 1 ],gccsense和clang_complete似乎是替代方案.但是,我不确定哪一个更好.对他们的表现有任何想法吗? 谢谢! 更新:尝试Clang_complete后,我发现完成速度极为不可接受. 然后,我使用libclang.dylib尝试了它,它加速了很多,但仍然让人们感到滞后. 我想我现在应该坚持使用. 解决方案 您可能应该使用clang_complete,而不是GCCSENSE. 这里的要点是两者的架构.两种解决方案背后的想法都非常相似:如果没有内部编译器(GCC)信息(抽象语法树),而GCC并没有为您提供足够的接口,则无法获得正常的C ++完成.但是,访问此信息的实现部分在这里完全不同:GCCSENSE是一种" hack" - 它是一种自定义的GCC构建,可用于存储Neccessary Info,以便为futher提供插件,而Cla
24 2023-11-19
编程技术问答社区
clang complete不工作
我为vim安装了clang_complete,但它不起作用.例如:当我在带有vim的C ++文件中键入std::时,vim窗口的底部显示: User defined completion (^U^N^P) Pattern not found 我该如何解决? 解决方案 这样的常见解决方案似乎是添加: let g:clang_user_options='|| exit 0' 到您的.vimrc文件. 其他解决方案 在问题上解决了此问题#178 .实际上,这是一个问题的问题,我已经打开了一个另外,我邀请您看
32 2023-11-19
编程技术问答社区
Vim中的clang_complete
因此,在与Omnicpp,GCCSense和Clang_complete一起玩耍之后,我无法让其中任何一个工作.因此,我apt-get purge vim-*并再次尝试安装Clang_complete,但没有成功. 这是我要做的: 下载clang_complete.vmb,将其移至我的新鲜,干净的.vim dir and Execute vim clang_complete.vmb -c 'so %' -c 'q'. 将其粘贴到我的.vimrc中: syntax on set number filetype plugin on let g:clang_user_options='|| exit 0' let g:clang_complete_auto = 1 let g:clang_complete_copen = 1 创建一个典型的示例 #include #include int main() { std::
8 2023-11-19
编程技术问答社区
CMake和clang_complete
我想设置我的cmakelists.txt文件,以便它可以生成vim插件Clang_complete所需的.clang_complete文件. 通常,您将通过将参数传递给与编译器和所有参数用于编译的Python脚本来执行此操作.请注意,我正在省略实际目录cc_args.py为了节省空间. cc_args.py gcc test.c -o test -I~/IncludeDirs/ 您也可以在制作阶段进行此操作... make CC='cc_args.py gcc' CXX='cc_args.py g++' 但是,我不确定如何(如果可以的话)在cmakelists.txt文件中进行设置.每次我要设置Clang_Complete时,都必须在此中输入此内容,这真的很烦人.我要这样做的原因是因为我有多个项目使用自定义脚本来构建cmakelists.txt文件,因此必须为每个脚本编写一个脚本或手动放置一个通用一个是步骤i 'd想要避免. 我已经尝试了一些到目前为止提出
42 2023-03-16
编程技术问答社区
C | 家庭语义自动完成插件,用于Vim的Clang(clang_complete,YouCompleteMe)。
我在Windows上使用64位Vim,这个版本 by haroogan : +python27 +python33 +huge 我正在尝试使用 clang_complete ,所以我拍摄了libclang.dll library ,我正确地设置了我的vimrc.找到libclang.dll. 但是,当我打开*.cpp文件时,我现在有一个消息: libclang找不到内置包括这将导致慢 完成代码 但我根本没有完成... 我找到了这篇文章与我使用的vim版本的人,但是在那里关于该怎么做不明确的说明.任何人都可以在这里帮助吗? 更新 这是我所做的: 拍摄了 Vim YouCompleteMe for Windows 拍摄 llvm for windows 从中获取liclang.dll并将其粘贴在YCM Python目录 中 拍摄 .ycm_extra_conf.py 并用我的CPP文件困住 几乎工作(我没有任何错误消息),但我仍然得
1924 2022-07-19
编程技术问答社区
clang_complete vim扩展不能与STL一起工作
我在 Linux 系统上安装了 clang 和 clang_complete.我在 .vimrc: 中添加了以下几行 let g:clang_user_options='|| exit 0' set completeopt-=preview 自动完成适用于我自己的代码.但是,它不适用于 STL 容器.即使我只是键入 std::,我也会在屏幕底部看到“用户定义的完成 - 未找到模式".有什么问题? 我使用 Vim 7.3 和 clang_complete 1.8 解决方案 解决方法是告诉 clang_complete 使用 clang 库(而不是二进制)进行解析.这是通过将以下行添加到 .vimrc 来完成的: let g:clang_use_library=1
564 2022-07-17
编程技术问答社区