vim下看C++代码
2024-10-01 20:02:19
看C++代码, 缺少合适的编辑器,捣鼓vim。
安装Vundle, 用于插件管理
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim --depth=1
安装YouCompleteMe,代码补全 (注意用系统默认的python编译,不要用anaconda)
cd ~/.vim/bundle/
git clone https://github.com/Valloric/YouCompleteMe.git --depth=1
cd YouCompleteMe/
git submodule update --init --recursive
./install.py --clang-completer --system-libclang
修改
~/.vimrc
,增加下面一段, 管理其他插件set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'mileszs/ack.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'tyok/nerdtree-ack'
Plugin 'Xuyuanp/nerdtree-git-plugin'
Plugin 'tpope/vim-rails'
Plugin 'drmingdrmer/xptemplate'
" Begin Snippet
Plugin 'MarcWeber/vim-addon-mw-utils'
Plugin 'tomtom/tlib_vim'
Plugin 'garbas/vim-snipmate'
Plugin 'honza/vim-snippets'
Plugin 'altercation/vim-colors-solarized'
" End Snippet
Bundle 'Valloric/YouCompleteMe'
call vundle#end() set nocompatible
nmap <F2> :NERDTreeToggle<CR>
let g:ycm_global_ycm_extra_conf= '~/.vim/.ycm_extra_conf.py'
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_confirm_extra_conf=0 " 基本配置
"set mouse=a
syntax on
set ts=4
set sw=4
set expandtab
set autoindent
set nu et si ai paste
set ruler
set hlsearch
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
安装插件命令
:PluginInstall
使用YouCompleteMe, 安装Bear
git clone https://github.com/rizsotto/Bear.git --depth=1
cd Bear
cmake -DCMAKE_INSTALL_PREFIX=/opt/Bear .
make all
make install
具体使用例子
cd ~/Documents/work/gitlab/ps-sdk
cp make Makefile
bear make
- 生成compile_commands.json,YouCompleteMe根据它,实现代码补全。
- 实际上发现, 还是不行。最终折中方法是使用.ycm_extra_conf.py,在BASE_FLAGS 中加入 json中生成的部分路径。
最新文章
- [css]我要用css画幅画(三)
- linux svn 服务端搭建
- 被忽略的js细节
- 暑假训练round 3 题解
- ios开发——实用技术篇Swift篇&;加速计和陀螺仪
- oracle--clob
- red5研究(一):下载,工程建立、oflaDemo安装、demo测试
- 原生JQ实现图片滑动轮播
- SSH免密码登录设置
- Scut:脚本引擎
- iptables阻止服务器被攻击
- 【grunt整合版】学会使用grunt打包前端代码
- AngularJS应用开发思维之2:数据绑定
- redis哨兵主从自动切换
- chrome小书签-实用的小功能-javascript代码段
- NHibernate删除数据时遇到deleted object would be re-saved by cascade级联问题
- Python 3 进阶 —— print 打印和输出
- 【树莓派】树莓派Android相关资料
- CSS层叠样式
- 2018.08.12 bzoj5301: [Cqoi2018]异或序列(前缀和+莫队)