linux vim c 开发环境,Ubuntu配置C++开发环境以及Vim的配置

1. 安装gcc, g++环境

新的Ubuntu系统一般都已经安装好,可通过 “gcc –version” 以及 “g++ –version” 查看是否已经安装好;如果没有安装,命令如下:

sudo apt-get install build-essential

sudo apt-get install g++-4.4

401dccf749cebe01d7268988743937f4.png

2. 安装Vim

sudo apt-get install vim vim-scripts vim-doc

并创建如下.vimrc文件和三个目录,安装插件大概就是将.plugin和.doc文件放到对应的目录中(解压缩时选择合并即可)然后修改.vimrc文件即可;

~/.vimrc(~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置);

~/.vim/plugin

~/.vim/doc

~/.vim/syntax

.vimrc中常用定义:

"设置编码

set encoding=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

set fileencodings=utf-8,ucs-bom,chinese

"语言设置

set langmenu=zh_CN.UTF-8

"设置行号

set nu

"设置语法高亮

syntax enable

syntax on

"设置配色方案

colorscheme desert

"可以在buffer的任何地方使用鼠标

set mouse=a

set selection=exclusive

set selectmode=mouse,key

"高亮显示匹配的括号

set showmatch

"去掉vi一致性

set nocompatible

"设置缩进

set tabstop=4

set softtabstop=4

set shiftwidth=4

set autoindent

set cindent

if &term=="xterm"

set t_Co=8

set t_Sb=^[[4%dm

set t_Sf=^[[3%dm

endif

"打开文件类型自动检测功能

filetype on

6276b5ca00b1f6a446e2b746f7c9f26c.png

3. 安装vim中文文档

vim中文帮助文档tar包下载地址:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/

解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了.

4. 安装Ctags

安装命令:

sudo apt-get install ctags

并在.vimrc文件中添加:

" Ctags

map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

401dccf749cebe01d7268988743937f4.png

在Vim中按下Ctrl-F12快捷键自动生成tags文件。命令执行完后,会在源代码目录生成tags文件。Vim默认会自动读取当前目录下的tags文件,所以不需要修改~/.vimrc文件。此时,我们已经具有定义跳转的功能了。有两组快捷键是最常用的。

Ctrl-] 跳转到光标所在符号的定义;

Ctrl-t 回到上次跳转前的位置;

在Vim命令行下运行help ctags查询更多功能。

5.其它插件安装

Taglist: 提供源代码符号的结构化视图。

Cscope: 提供交互式查询语言符号功能,如查询哪些地方使用某个变量或调用某个函数。

OmniCppComplete: 主要提供输入时实时提供类或结构体的属性或方法的提示和补全。

SuperTab: 使Tab快捷键具有更快捷的上下文提示功能。

NERDTree: 提供树形浏览文件系统的界面。

MiniBufExplorer: 提供多文件同时编辑功能。

Winmanager: 将这NERDTree界面和Taglist界面整合起来,使Vim更像VS!

安装之后的效果图

6d2afe000344bce283607aba7887869b.png

这些插件更新较慢,汇总后的插件(更新截止2017-02-14)

可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

具体下载目录在 /2017年资料/9月/29日/Ubuntu配置C++开发环境以及Vim的配置/

------------------------------------------分割线------------------------------------------

全部.vimrc内容如下:

"设置编码

set encoding=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

set fileencodings=utf-8,ucs-bom,chinese

"语言设置

set langmenu=zh_CN.UTF-8

"设置行号

set nu

"设置语法高亮

syntax enable

syntax on

"设置配色方案

colorscheme desert

"可以在buffer的任何地方使用鼠标

set mouse=a

set selection=exclusive

set selectmode=mouse,key

"高亮显示匹配的括号

set showmatch

"去掉vi一致性

set nocompatible

"设置缩进

set tabstop=4

set softtabstop=4

set shiftwidth=4

set autoindent

set cindent

if &term=="xterm"

set t_Co=8

set t_Sb=^[[4%dm

set t_Sf=^[[3%dm

endif

"打开文件类型自动检测功能

filetype on

"Ctags

map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

"TagList

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

"OmniCppComplete

set nocp

filetype plugin on

"SuperTab

let g:SuperTabDefaultCompletionType="context"

"MiniBufExplorer

let g:miniBufExplMapWindowNavVim = 1

let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1

let g:miniBufExplModSelTarget = 1

let g:miniBufExplMoreThanOne=0

let g:miniBufExplorerMoreThanOne=0

"NERDTree WinManager

let g:NERDTree_title="[NERDTree]"

let g:winManagerWindowLayout="NERDTree|TagList"

let g:bufExplorerMaxHeight=30

function! NERDTree_Start()

exec 'NERDTree'

endfunction

function! NERDTree_IsValid()

return 1

endfunction

nmap wm :WMToggle

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值