在Linux下C/C++编程vim初步配置

转载 2014年07月11日 08:15:40


.vimrc文件


"********************************************************
"                   一般性配置                          *
"********************************************************
 
"关闭vim一致性原则
set nocompatible
 
"显示行号
set number
 
"设置在编辑过程中右下角显示光标的行列信息
set ruler
 
"在状态栏显示正在输入的命令
set showcmd
 
"设置历史记录条数
set history=1000
 
"设置取消备份 禁止临时文件的生成
set nobackup
set noswapfile
 
"设置匹配模式
set showmatch
 
"设置C/C++方式自动对齐
set autoindent
set cindent
 
"开启语法高亮功能
syntax enable
syntax on
 
"指定配色方案为256色
set t_Co=256
 
"设置搜索时忽略大小写
set ignorecase
 
"配置backspace的工作方式
set backspace=indent,eol,start
 
"设置在vim中可以使用鼠标
set mouse=a
 
"设置tab宽度
set tabstop=4
 
"设置自动对齐空格数
set shiftwidth=4
 
"设置退格键时可以删除4个空格
set smarttab
set softtabstop=4
 
"将tab键自动转换为空格
set expandtab
 
"设置编码方式
set encoding=utf-8
 
"自动判断编码时 依次尝试以下编码
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
 
"检测文件类型
filetype on
 
"针对不同的文件采取不同的缩进方式
filetype indent on
 
"允许插件
filetype plugin on
 
"启动智能补全
filetype plugin indent on
 
 
"*********************************************************
"                  vundle 配置                           *
"*********************************************************
 
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
 
" let Vundle manage Vundle
Bundle 'gmarik/vundle'
  
" My Bundles here:
 
Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
Bundle 'tpope/vim-rails.git'
Bundle 'taglist.vim'
Bundle 'The-NERD-tree'
Bundle 'Syntastic'
Bundle 'L9'
Bundle 'FuzzyFinder'
Bundle 'Lokaltog/vim-powerline'
Bundle 'Valloric/YouCompleteMe' 
   
 
"*****************************************************
"                   taglist配置                      *
"*****************************************************
 
"不显示"press F1 to display help"
let Tlist_Compact_Format=1
 
"窗口在左侧显示
let Tlist_Use_Right_Window=1
 
"只显示当前文件的tags
let Tlist_Show_One_File=1  
 
"高亮显示
let Tlist_Auto_Highlight_tag=1
 
"随文件自动更新
let Tlist_Auto_Update=1
 
"设置宽度
let Tlist_WinWidth=30       
 
"taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow=1 
 
"单击跳转
let Tlist_Use_SingClick=1
 
"打开关闭快捷键
nnoremap <silent> <F8> :TlistToggle<CR>
 
 
 
 
"********************************************************
"                      NERD_Tree 配置                   *
"********************************************************
 
"显示增强
let NERDChristmasTree=1
 
"自动调整焦点
let NERDTreeAutoCenter=1
 
"鼠标模式:目录单击,文件双击
let NERDTreeMouseMode=2
 
"打开文件后自动关闭
let NERDTreeQuitOnOpen=1
 
"显示文件
let NERDTreeShowFiles=1
 
"显示隐藏文件
let NERDTreeShowHidden=1
 
"高亮显示当前文件或目录
let NERDTreeHightCursorline=1
 
"显示行号
let NERDTreeShowLineNumbers=1
 
"窗口位置
let NERDTreeWinPos='left'
 
"窗口宽度
let NERDTreeWinSize=31
 
"不显示'Bookmarks' label 'Press ? for help'
let NERDTreeMinimalUI=1
 
"快捷键
nnoremap <silent> <F4> :NERDTreeToggle<CR>
 
 
 
"*****************************************************
"           YouCompleteMe配置                        *
"*****************************************************
 
"leader映射为逗号“,”
let mapleader = ","  
 
"配置默认的ycm_extra_conf.py
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py' 
 
"按,jd 会跳转到定义
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>   
 
"打开vim时不再询问是否加载ycm_extra_conf.py配置
let g:ycm_confirm_extra_conf=0   
 
"使用ctags生成的tags文件
let g:ycm_collect_identifiers_from_tag_files = 1 
 
 
"*****************************************************
"           Syntastic配置                            *
"*****************************************************
 
 
let g:Syntastic_check_on_open=1

效果图:


vim


vim效果图


用到的主要插件:


  • vundle(用于插件管理)
  • taglist(显示代码结构)
  • NERD_Tree(树形目录)
  • YouCompleteMe(智能补全)
  • Syntastic( 语法检查)
作者译者: 零度王爵
本文地址:http://linux.cn/article-3330-1.html

在VIM下写C++能有多爽?

我是坚定的Vim党,因为和命令行的集成如此之好,Vim可以解决任何问题。 然而在这个世界上,即便是最好用的工具也是需要配置的。本文就来打造一个适合写C++的Vim编辑器! 基础设置 稍微熟悉Vim...
  • yangjvn
  • yangjvn
  • 2015年08月20日 13:53
  • 14296

vim完美配置(偏c/c++)

vim配置
  • w_linux
  • w_linux
  • 2017年02月03日 14:10
  • 3133

vim c++开发环境配置2

主要参考:http://blog.csdn.net/mergerly/article/details/51671890  1、安装youcompleteme插件:在PluginInstall后,还需要...
  • KinboSong
  • KinboSong
  • 2017年05月09日 16:49
  • 147

vim c++配置

  • 2015年10月09日 13:23
  • 228KB
  • 下载

vim 打造超强IDE集成开发环境

ubuntu 下vim安装、配置和插件的添加使用 (2012-11-07 17:13:45) 转载▼ 标签: 杂谈 多个 大写 效果 字符 分类:Linux的...
  • huangyifei_1111
  • huangyifei_1111
  • 2017年11月14日 14:13
  • 90

Ubuntu配置C++开发环境以及Vim的配置

Ubuntu配置C++开发环境以及Vim的配置1. 安装gcc, g++环境新的ubuntu系统一般都已经安装好,可通过 “gcc –version” 以及 “g++ –version” 查看是否已经...
  • panda_AJ
  • panda_AJ
  • 2017年02月14日 11:22
  • 3378

我的VIM配置文件 vimrc (for c/c++)

runtime! debian.vim "设置编码 set encoding=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp...
  • zxasqwedc
  • zxasqwedc
  • 2014年03月13日 15:12
  • 4203

把vim打造成牛逼的C++ IDE

对于windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、智能提示等等,当你happy的使用vs时,请记住一点,这是一个收费软件,虽然在我大中华普遍都在使用微软的盗版软...
  • doc_sgl
  • doc_sgl
  • 2015年08月02日 11:49
  • 27121

【vim】ubuntu12.04的vim的详细配置(更改Vim配置文件打造C/C++风格)

ubuntu12.04中使用的vim的版本不支持像语法高亮和文件类型检测等配置 #sudo apt-get install vim vim默认的配置使用起来还不能让人满意,还需要自己配置 默认配...
  • anjiashuai521
  • anjiashuai521
  • 2014年01月10日 19:12
  • 1649

vim 配置c/c++开发环境

感谢原作者的辛勤劳动和无私分享!转自:http://blog.163.com/023_dns/blog/static/1187273662012125112426472/ 我的vim IDE界面: ...
  • kklvsports
  • kklvsports
  • 2015年01月30日 22:04
  • 517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Linux下C/C++编程vim初步配置
举报原因:
原因补充:

(最多只允许输入30个字)