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

1. 安装gcc, g++环境

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

sudo apt-get install build-essential
sudo apt-get install g++-4.4

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-8set 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=4set softtabstop=4set shiftwidth=4set autoindent
set cindent
if &term=="xterm"
    set t_Co=8set t_Sb=^[[4%dm
    set t_Sf=^[[3%dm
endif

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

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文件中添加:

"Ctagsmap <C-F12> :!ctags-R--c++-kinds=+p--fields=+iaS--extra=+q.<CR>

在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!

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

可以到主机宝贝资源站下载:

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

你也可以自己下载最新插件版本,下载地方分别为:
– Taglist: http://www.vim.org/scripts/script.php?script_id=273
– Cscope: http://cscope.sourceforge.net/cscope_maps.vim
– OmniCppComplete: http://www.vim.org/scripts/script.php?script_id=1520
– SuperTab: http://www.vim.org/scripts/script.php?script_id=1643
– NERDTree: http://www.vim.org/scripts/script.php?script_id=1658
– MiniBufExplorer: http://www.vim.org/scripts/script.php?script_id=159
– Winmanager: http://www.vim.org/scripts/script.php?script_id=95

全部.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 <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR> "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=30function! NERDTree_Start()
    exec 'NERDTree'endfunctionfunction! NERDTree_IsValid()return1endfunction
nmap wm :WMToggle<CR>

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/222700.html<

赞 (0)
管理的头像管理
上一篇2025-04-15 15:07
下一篇 2025-04-15 15:08

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注