歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 把VIM打造成一個真正的IDE

把VIM打造成一個真正的IDE

日期:2017/2/28 15:43:13   编辑:Linux教程

這裡所說的IDE主要是指C/C++開發,但是由於筆者之前也搞java和c#開發,所以對這兩種語言也會有所兼顧。

這個話題可能要分好幾篇文章來寫了,今天主要講一下最簡單的,包括vimrc裡面的基本配置,讓vim能夠完美支持各種源碼文件;

vimrc配置如下(為簡單起見,采取注釋的方式直接說明):

if(has("win32") || has("win95") || has("win64") || has("win16")) "判定當前操作系統類型
    let g:iswindows=1
else
    let g:iswindows=0
endif
set nocompatible "不要vim模仿vi模式,建議設置,否則會有很多不兼容的問題
syntax on"打開高亮
if has("autocmd")
    filetype plugin indent on "根據文件進行縮進
    augroup vimrcEx
        au!
        autocmd FileType text setlocal textwidth=78
        autocmd BufReadPost *
                    \ if line("'\"") > 1 && line("'\"") <= line("$") |
                    \ exe "normal! g`\"" |
                    \ endif
    augroup END
else
    "智能縮進,相應的有cindent,官方說autoindent可以支持各種文件的縮進,但是效果會比只支持C/C++的cindent效果會差一點,但筆者並沒有看出來
    set autoindent " always set autoindenting on 
endif " has("autocmd")
set tabstop=4 "讓一個tab等於4個空格
set vb t_vb=
set nowrap "不自動換行
set hlsearch "高亮顯示結果
set incsearch "在輸入要搜索的文字時,vim會實時匹配
set backspace=indent,eol,start whichwrap+=<,>,[,] "允許退格鍵的使用
if(g:iswindows==1) "允許鼠標的使用
    "防止linux終端下無法拷貝
    if has('mouse')
        set mouse=a
    endif
    au GUIEnter * simalt ~x
endif
"字體的設置
set guifont=Bitstream_Vera_Sans_Mono:h9:cANSI "記住空格用下劃線代替哦
set gfw=幼圓:h10:cGB2312

OK,有了上面的基本設置,一個好用的vim就配置好了,但是如果想讓它完美支持各種源代碼文件,想讓它方便的注釋,方便的進行代碼提示,方便的添加用戶信息,那還差的很遠哦,就請期待下一篇吧--- http://www.linuxidc.com/Linux/2012-08/68082p2.htm

Copyright © Linux教程網 All Rights Reserved