歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim配置及說明——IDE編程環境

Vim配置及說明——IDE編程環境

日期:2017/2/28 14:33:58   编辑:Linux教程

想起幾年前第一次在Linux上面用vim(當時剛從Windows轉到Linux下編程),第一印象就是怎麼這麼麻煩,界面還這麼丑,各種不方便,對著vimtutor練習了一下午。當時滿腦子懷念Window下的VS的各種方便,後來搜到吳垠的《手把手教你把Vim改裝成一個IDE編程環境》,讓我頓時欣喜了一番,感覺看到了曙光,又對著他的教程搗鼓折騰了幾天後感覺vim好用了些,但還是不盡人意,感覺沒VS方便,尤其是代碼的自動補全方面,而且很多命令都要記,隔一段時間不用就忘記了。

推薦閱讀:

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm

Vim 7.4a 發布,全新更快的正則表達式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm

CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim編輯器使用基礎教程 http://www.linuxidc.com/Linux/2013-05/84031.htm

但是經過不斷搗鼓折騰,現在我再也離不開vim了,在Windows下我也用vim。只有堅持使用一段時間vim,選好自己喜歡的插件,你一定會對vim愛不釋手的。言歸正傳,下面是我的配置。

上張效果圖:

1、基本及字體

對於用慣了Windows下ctrl+s一鍵保存的人是不是對與vim中在命令行下:w的保存方式很不習慣?

在.vimrc中加入如下配置,你可以使用\s一鍵保存

" \s 一鍵保存
func! SaveFile()
    exec "w"
endfunc
map  <leader>s :call SaveFile()<CR>
imap <leader>s <ESC>:call SaveFile()<CR>
vmap <leader>s <ESC>:call SaveFile()<CR>

安裝字體Monaco

默認字體不好看,挑個自己喜歡的,前提是你得先安裝好該字體。我喜歡Monaco字體,美觀,對中文支持也很好。

下面是找到的安裝過程,親自驗證。

  • 首先在https://github.com/cstrap/monaco-font 這個網址下載Monaco字體
  • 使用命令 unzip monaco-font-master解壓壓縮包
  • 切換到monaco-font-master目錄中,修改腳本文件權限chmod +x install-font.sh
  • 執行腳本文件sudo ./install-font.sh

2、插件管理

插件[ gmarik/vundle]

推薦等級:★★★★★

vim 的各插件打包文檔中通常也包含doc、plugin子目錄,用戶將插件打包文檔中的對應子目錄拷貝至.vim/目錄中即可完成安裝,但插件一多將混亂不堪,會出現名字沖突,卸載麻煩(有時分不清那個文件對應哪個插件,自己也不清楚到底安裝了哪些插件)等問題。

vundle可以幫我們解決這些問題。

通過使用vundle來安裝新的插件也及其方便:

  1. 可以去GIT,也可以去Vim Scripts查找並選好你想要的插件。
  2. 在VIM的配置文件中寫一句 Bundle plugin_name;
  3. 執行一下Vundle的初始化命令,插件就裝好了;
    • 升級和卸載也是同樣的簡單;

Bundle 支持的格式有三種:

第一種是一個普通的字符串,就是 vim 插件頁面裡左上角的插件名字,如果插件名有空格,使用 - 替換。

第二種是github帳號/項目名。

第三種就是git repository

具體可查看vbundle的幫助文檔。

3、主題風格

一套好的配色方案絕對會影響你的編碼效率,vim 內置了 10 多種配色方案供你選擇

GUI 下,可以通過菜單(Edit -> Color Scheme)試用不同方案,字符模式下,需要你手工調整配置信息,再重啟 vim 查看效果(csExplorer 插件,可在字符模式下不用重啟即可查看效果)。 還不滿意,可以在VIM Color Scheme Test - C這裡選擇自己喜歡的配色方案

目前用得最多的是下面三種配色方案:

  • solarized 推薦等級:★★★★★
  • molokai 推薦等級:★★★★★
  • phd 推薦等級:★★★★☆

我的配置如下:

" 主題 solarized
Bundle 'altercation/vim-colors-solarized'
"let g:solarized_termcolors=256
let g:solarized_termtrans=1
let g:solarized_contrast="normal"
let g:solarized_visibility="normal"
" 主題 molokai
Bundle 'tomasr/molokai'
let g:molokai_original = 1
" 配色方案
set background=dark
set t_Co=256
if g:isGUI
    colorscheme solarized
    "colorscheme molokai
    "colorscheme phd
else
    "colorscheme solarized
    colorscheme molokai
    "colorscheme phd
endif

其中,不同主題都有暗/亮色系之分,這樣三種主題六種風格,久不久換一換,給你不一樣的心情

4、窗口設置

編輯器界面展示的應全是代碼,不應該有工具條、菜單、滾動條浪費空間的元素,配置如下:

if g:isGUI      " 使用GUI界面時的設置
    set guioptions+=c        " 使用字符提示框
    set guioptions-=m        " 隱藏菜單欄
    "set guioptions-=T        " 隱藏工具欄
    set guioptions-=L        " 隱藏左側滾動條
    "set guioptions-=r        " 隱藏右側滾動條
    set guioptions-=b        " 隱藏底部滾動條
    "set showtabline=0       " 隱藏Tab欄
    set cursorline           " 突出顯示當前行
endif

我們把 vim 弄成全屏模式。vim 自身無法實現全屏,必須借助第三方工具wmctrl, 一個控制窗口XYZ坐標、窗口尺寸的命令行工具。先自行安裝wmctrl(sudo apt-get install wmctrl) ,再在.vimrc中增加如下信息:

    fun! ToggleFullscreen()		" 將外部命令 wmctrl 控制窗口最大化的命令行參數封裝成一個 vim 的函數
        call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")
    endf
    map <silent> <F11> :call ToggleFullscreen()<CR>	" 全屏開/關快捷鍵
    autocmd VimEnter * call ToggleFullscreen()	" 啟動 vim 時自動全屏
Copyright © Linux教程網 All Rights Reserved