加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

LINUX学习:Ubuntu配置C++开发环境以及Vim的配置

发布时间:2020-12-13 17:53:13 所属栏目:Linux 来源:网络整理
导读:《LINUX学习:Ubuntu配置C++开发环境以及Vim的配置》要点: 本文介绍了LINUX学习:Ubuntu配置C++开发环境以及Vim的配置,希望对您有用。如果有疑问,可以联系我们。 1. 安装gcc,g++情况 新的Ubuntu系统一般都已经安装好,可通过 “gcc –version” 以及 “g++

《LINUX学习:Ubuntu配置C++开发环境以及Vim的配置》要点:
本文介绍了LINUX学习: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-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8,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

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

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

具体安装方法请参考 9715.htm

安装之后的后果图

这里写图片描述

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

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

------------------------------------------朋分线------------------------------------------

免费下载地址在 http://linux.linuxidc.com/

用户名与暗码都是www.linuxidc.com

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

下载办法见 7684.htm

------------------------------------------朋分线------------------------------------------

你也可以本身下载最新插件版本,下载地方分别为:
- 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,shift-jis,cp936
set fileencodings=utf-8,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=30
function! NERDTree_Start()
    exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
    return 1
endfunction
nmap wm :WMToggle<CR>

?

Vim入门根基知识集锦? 40903.htm

Vim入门根基教程 40279.htm

把Vim打造成优秀的C++ IDE? 32262.htm

Ubuntu 14.04进级Vim7.4到8.0? 36816.htm

Vim安装youcompleteme自动补全插件? 37665.htm

Linux Vim编纂器使用简单讲解? 38930.htm

Vim文本编纂器? 42275.htm

Vim安装与设置装备摆设进阶版 41724.htm

Vim编纂器使用教程? 45885.htm

Ubuntu 16.04 Vim YouCompleteMe自动补全的安装设置装备摆设与使用? 41088.htm

Linux文本编纂器Vim基础教程? 46930.htm

本文永远更新链接地址:47175.htm

更多LINUX教程,尽在编程之家PHP学院专栏。欢迎交流!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读