ubuntu搭建C/C++环境附VIM的常用命令表(转)

1,配置gcc

刚装好的的gcc什么文件都不能编译,因为没有一些必须的头文件,所以必须安装build-essential包,安装这

个包会安装上g++、libc6-dev、linux-libc-dev、libstdc++6-4.1-dev等好多必须的软件和头文件。

在终端执行sudo apt-get install build-essential 这里面包含了

2,安装vim

Ubuntu中的vi不完全,安装vim。

在终端中执行:sudo apt-get install vim

网上找了一份VIM C编辑器的配置:

sudo vim /etc/vimcd/vimrc 将如下配置加入其中。

还可以下载一个ctags插件来查看C源码:

sudo apt-get install ctags

01#在PHP源码目录(假定为/server/php-src)执行:
02$ cd /server/php-src
03$ ctags -R
04  
05#小技巧:在当前目录生成的tags文件中使用的是相对路径,
06#若改用 ctags -R /server/ ,可以生成包含完整路径的ctags,就可以随意放到任意文件夹中了。
07  
08#在~/.vimrc中添加:
09set tags+=/server/php-src/tags
10#或者在vim中运行命令:
11:set tags+=/server/php-src/tags

然后在vim中可以使用 CTRL+] 和 Ctrl+t  跳转和跳回函数或宏的申明处,很方便的阅读源码。下面是vim配置

"""""""""""""""""""""""""""""""""""""" 
" 语法着色与高亮设置
""""""""""""""""""""""""""""""""""""""

"开启语法高亮
syntax enable
syntax on

"配色
"colo ruki
"colors ruki
"由于目前没有找到ruki插件,暂时取消该功能,找到该插件后,再启用该功能

"设置高亮搜索
:set hlsearch

""""""""""""""""""""""""""""""""""""""
" 文件设置
""""""""""""""""""""""""""""""""""""""

set encoding=utf-8
set fileencoding=chinese
set fileencodings=ucs-bom,utf-8,chinese
set ambiwidth=double

"检测文件的类型
filetype on

"默认无备份
:set nobackup
:set nowritebackup

""""""""""""""""""""""""""""""""""""""
" 鼠标设置
""""""""""""""""""""""""""""""""""""""

"鼠标支持
if has('mouse')
:set mouse=a
endif

"使鼠标用起来象微软 Windows,似乎正好解决 连续多行缩进问题、退格问题
:behave mswin

""""""""""""""""""""""""""""""""""""""
" 编辑器设置
""""""""""""""""""""""""""""""""""""""

"显示行号
set number

"Tab 宽度
:set ts=4

"自动缩进
:set sw=4

"C/C++ 风格的自动缩进
:set cin
"设定 C/C++ 风格自动缩进的选项
:set cino=:0g0t0(sus

"打开普通文件类型的自动缩进
:set ai

"在编辑过程中,在右下角显示光标位置的状态行
:set ruler

"显示匹配括号
:set showmatch

"在insert模式下能用删除键进行删除
:set backspace=indent,eol,start

"代码折叠, 命令 za
:set foldmethod=syntax
:set foldlevel=100  "启动vim时不要自动折叠代码

"设置字体
:set guifont=courier\ 9

"当右键单击窗口的时候, 弹出快捷菜单
:set mousemodel=popup

"自动换行
if (has("gui_running")) "图形界面下的设置

"指定不折行。如果一行太长,超过屏幕宽度,则向右边延伸到屏幕外面
:set nowrap
"添加水平滚动条。如果你指定了不折行,那为窗口添加一个水平滚动条就非常有必要了
:set guioptions+=b

else "字符界面下的设置
   set wrap
endif

""""""""""""""""""""""""""""""""""""""
" 快捷键设置
""""""""""""""""""""""""""""""""""""""
"<F1> 菜单栏与工具栏隐藏与显示动态切换
set guioptions-=m
set guioptions-=T
map <silent> <F1> :if &guioptions =~# 'T' <Bar>
        \set guioptions-=T <Bar>
        \set guioptions-=m <bar>
    \else <Bar>
        \set guioptions+=T <Bar>
        \set guioptions+=m <Bar>
    \endif<CR>

"<F2>code_complete.vim插件:函数自动完成
if !exists("g:completekey")
    let g:completekey = "<F2>"   "hotkey
endif

"<F3><F4>大小写转换
map <F3> gu
map <F4> gU

"当前目录生成tags语法文件,用于自动完成,函数提示:code_complete.vim OmniCppComplete.vim ...
"map <F5> :!ctags -R --c-kinds=+p --fields=+S . <CR>
map <F5> :!ctags -R --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+q . <CR>

"函数和变量列表
map <F6> :TlistToggle<CR>

"文件浏览器
map <F7> :WMToggle<CR>
let g:winManagerWindowLayout = "FileExplorer"

"文件树状列表
map <F8> :NERDTree<CR>

"映射复制、粘贴、剪贴ctrl+c ctrl+v ctrl+x
:map <C-V> "+pa<Esc>
:map! <C-V> <Esc>"+pa
:map <C-C> "+y
:map <C-X> "+x

" 映射全选 ctrl+a
:map <C-A> ggVG
:map! <C-A> <Esc>ggVG

" 多行缩进
:map <Tab> >
:map <S-Tab> <

""""""""""""""""""""""""""""""""""""""
" 插件设置
""""""""""""""""""""""""""""""""""""""

"开启OmniCppComplete.vim
set nocp
filetype plugin on

"2Html插件,启用XHtml css
:let html_number_lines=1
:let html_use_css=1
:let use_xhtml=1

"fencview.vim 插件设置
let g:fencview_autodetect = 1  "打开文件时自动识别编码
let g:fencview_checklines = 10 "检查前后10行来判断编码

"autocomplpop.vim & supertab.vim 插件设置
let g:AutoComplPop_IgnoreCaseOption=1
set ignorecase

""""""""""""""""""""""""""""""""""""""
" 其他设置
""""""""""""""""""""""""""""""""""""""

"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 
:set nocompatible

 

 

 

 

 

 

 

 

 

""""""""""""""""""""""""""""""""""""""
"end
""""""""""""""""""""""""""""""""""""""

3.测试配置好的环境

   安装完后写一个c语言程序hello.c测试下
   #include <stdio.h>
   int main()
  {
       printf("Hello Ubuntu!\n");
       return 0;
  }
  保存完后再终端执行gcc hello.c -o hello
  没有错误后执行./hello

  如果屏幕上输出:Hello Ubuntu
 
原贴地址:http://www.cyrec.org/posts/ubuntu-c-environment

转载于:https://www.cnblogs.com/xiaoshutong/articles/2945488.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值