多语言展示
当前在线:351今日阅读:113今日分享:31

ubuntu 14.04 C++ VIM IDE 配置

ubuntu 14.04 C++ VIM IDE 配置
工具/原料
1

联网

2

ubuntu

方法/步骤
1

安装ctags$sudo apt-get install exuberant-ctags$ ctags --help

2

$sudo apt-get install vim vim-scripts vim-doc$sudo apt-get install vim-addon-manager$ vim-addons status         此命令可以查看系统已经安装的VIM插件状态$ vim-addons install taglist$ vim-addons install winmanager$vim-addons install project

3

$gedit ~/.vimrc然后将下列配置信息输入并保存,(或者下载此云盘的文件,放到自己的home目录中,文件名为.vimrc。http://pan.baidu.com/s/1nuWlzvj)' This line should not be removed as it ensures that various options are' properly set to work with the Vim-related packages available in Debian.' Uncomment the next line to make Vim more Vi-compatible' NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous' options, so any other options should be set AFTER setting 'compatible'.set nocompatible' Vim5 and later versions support syntax highlighting. Uncommenting the' following enables syntax highlighting by default.if has('syntax')  syntax on            ' 语法高亮endifcolorscheme ron        ' elflord ron peachpuff default 设置配色方案,vim自带的配色方案保存在/usr/share/vim/vim72/colors目录下' detect file typefiletype onfiletype plugin on' If using a dark background within the editing area and syntax highlighting' turn on this option as wellset background=dark' Uncomment the following to have Vim jump to the last position when' reopening a fileif has('autocmd')  au BufReadPost * if line(''\'') > 1 && line(''\'') <= line('$') | exe 'normal! g'\'' | endif  'have Vim load indentation rules and plugins according to the detected filetype  filetype plugin indent onendif' The following are commented out as they cause vim to behave a lot' differently from regular Vi. They are highly recommended though.'set ignorecase        ' 搜索模式里忽略大小写'set smartcase        ' 如果搜索模式包含大写字符,不使用 'ignorecase' 选项。只有在输入搜索模式并且打开 'ignorecase' 选项时才会使用。set autowrite        ' 自动把内容写回文件: 如果文件被修改过,在每个 :next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、CTRL-] 和 CTRL-^命令时进行;用 :buffer、CTRL-O、CTRL-I、'{A-Z0-9} 或 `{A-Z0-9} 命令转到别的文件时亦然。set autoindent        ' 设置自动对齐(缩进):即每行的缩进值与上一行相等;使用 noautoindent 取消设置'set smartindent        ' 智能对齐方式set tabstop=4        ' 设置制表符(tab键)的宽度set softtabstop=4     ' 设置软制表符的宽度    set shiftwidth=4    ' (自动) 缩进使用的4个空格set cindent            ' 使用 C/C++ 语言的自动缩进方式set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s     '设置C/C++语言的具体缩进方式'set backspace=2    ' 设置退格键可用set showmatch        ' 设置匹配模式,显示匹配的括号set linebreak        ' 整词换行set whichwrap=b,s,<,>,[,] ' 光标从行首和行末时可以跳到另一行去'set hidden ' Hide buffers when they are abandonedset mouse=a            ' Enable mouse usage (all modes)    '使用鼠标set number            ' Enable line number    '显示行号'set previewwindow    ' 标识预览窗口set history=50        ' set command history to 50    '历史记录50条'--状态行设置--set laststatus=2 ' 总显示最后一个窗口的状态行;设为1则窗口数多于一个的时候显示最后一个窗口的状态行;0不显示最后一个窗口的状态行set ruler            ' 标尺,用于显示光标位置的行号和列号,逗号分隔。每个窗口都有自己的标尺。如果窗口有状态行,标尺在那里显示。否则,它显示在屏幕的最后一行上。'--命令行设置--set showcmd            ' 命令行显示输入的命令set showmode        ' 命令行显示vim当前模式'--find setting--set incsearch        ' 输入字符串就显示匹配点set hlsearch   set helplang=cnlet g:winManagerWindowLayout='FileExplorer|TagList'nmap wm :WMToggleset numberautocmd BufWritePost * call system('ctags -R')set autoindentset ts=4'-- Taglist setting --let Tlist_Ctags_Cmd='ctags' '因为我们放在环境变量里,所以可以直接执行let Tlist_Use_Right_Window=1 '让窗口显示在右边,0的话就是显示在左边let Tlist_Show_One_File=0 '让taglist可以同时展示多个文件的函数列表let Tlist_File_Fold_Auto_Close=1 '非当前文件,函数列表折叠隐藏let Tlist_Exit_OnlyWindow=1 '当taglist是最后一个分割窗口时,自动推出vim'是否一直处理tags.1:处理;0:不处理let Tlist_Process_File_Always=1 '实时更新tagslet Tlist_Inc_Winwidth=0'-- WinManager setting --let g:winManagerWindowLayout='FileExplorer|TagList' ' 设置我们要管理的插件'let g:persistentBehaviour=0 ' 如果所有编辑文件都关闭了,退出vimnmap wm :WMToggle'-- QuickFix setting --' 按下F6,执行make cleanmap :make clean' 按下F7,执行make编译程序,并打开quickfix窗口,显示编译信息map :make :copen' 按下F8,光标移到上一个错误所在的行map :cp' 按下F9,光标移到下一个错误所在的行map :cn' 以上的映射是使上面的快捷键在插入模式下也能用imap :make cleanimap :make :copenimap :cpimap :cn

4

最后,现在VIM IDE配置完毕1.cd到一个有很多源码的目录2.$ vim *.cpp然后按键wm

推荐信息