作者:陳浩 更新日期:2018-09-21
1.安裝VIM
$sudo apt-get install vim
我的vim 已經是最新版 (2:8.0.1453-1ubuntu1)。
2.VIM主題scheme設置
$vim .vimrc
在vimrc文件裏添加如下信息即可設置主題:
colorscheme 主題插件名
例如:
colorscheme desert
在/usr/share/vim/vim80/color文件夾裏,vim已經自帶了十幾種主題插件,選擇一種即可:
blue.vim desert.vim koehler.vim peachpuff.vim slate.vim
darkblue.vim elflord.vim morning.vim README.txt torte.vim
default.vim evening.vim murphy.vim ron.vim zellner.vim
delek.vim industry.vim pablo.vim shine.vim
也可以去github網站搜索下載主題插件文件,文件可放在~/.vim/color目錄下,便於管理。
如下,我用vim腳本編寫了一個可以隨時間自動變換主題的配置(每小時自動換一個主題):
"把當前秒數轉換成小時數
let hour=(localtime()/60/60%24)
if hour == 1
colorscheme blue
elseif hour == 2
colorscheme desert
elseif hour == 3
colorscheme koehler
elseif hour == 4
colorscheme peachpuff
elseif hour == 5
colorscheme slate
elseif hour == 6
colorscheme darkblue
elseif hour == 7
colorscheme elford
elseif hour == 8
colorscheme morning
elseif hour == 9
colorscheme torte
elseif hour == 10
colorscheme default
elseif hour == 11
colorscheme evening
elseif hour == 12
colorscheme murphy
elseif hour == 13
colorscheme ron
elseif hour == 14
colorscheme zellner
elseif hour == 15
colorscheme delek
elseif hour == 16
colorscheme industry
elseif hour == 17
colorscheme pablo
elseif hour == 18
colorscheme shine
elseif hour == 19
colorscheme desert
elseif hour == 20
colorscheme desert
elseif hour == 21
colorscheme desert
elseif hour == 22
colorscheme desert
elseif hour == 23
colorscheme desert
elseif hour == 24
colorscheme desert
endif
3.安裝vim-plug 一種方便簡潔的插件管理插件
終端輸入如下命令:
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
此時終端會顯示如下界面,
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 74331 100 74331 0 0 2549 0 0:00:29 0:00:29 --:--:-- 5294
靜靜等待vim-plug下載成功。
vim-plug下載成功後,打開~/.vimrc,
$vim ~/.vimrc
在vim配置文件.vimrc下加入如下配置字段:
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-plug'
"此處可以添加其他插件
"Plug 'github網站上的其他vimscript插件'
call plug#end()
添加配置後保存退出,再次打開vim,輸入:
:PlugInstall
出現如下界面:
靜靜等待插件安裝完成。
4.安裝Nedrtree
打開~/.vimrc,在之前添加的vim-plug配置信息內添加nedrtree插件信息如下:
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-plug'
Plug 'scrooloose/nerdtree'
Plug 'vim-scripts/taglist.vim'
call plug#end()
保存,輸入:PlugInstall命令下載安裝插件。
然後在.vimrc內添加nedrtree的配置字段如下:
"->NERDTree目錄樹插件---配置選項=====================================================
let g:NERDTreeDirArrowExpandable = '▸' "目錄圖標
let g:NERDTreeDirArrowCollapsible = '▾'
"autocmd vimenter * NERDTree "自動打開目錄樹
"vim【無文件】也顯示目錄樹
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
"vim打開目錄文件也顯示目錄樹?
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
"CRTL+N開關目錄樹
map <C-n> :NERDTreeToggle<CR>
"關閉最後一個文件,同時關閉目錄樹
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
"<-NERDTree目錄樹插件---配置選項===============================================================
界面效果如下:
CTRL+N實現nedrtree的打開和關閉,CRTL+WW實現左右界面跳轉。
5.安裝ctags軟件+Targlist插件
終端下輸入如下命令:
$sudo apt-get install ctags
安裝ctags成功,然後用vim-plug安裝Targlist插件,
打開~/.vimrc配置文件,在之前的vim-plug配置處添加Taglist插件配置信息如下:
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-plug'
Plug 'scrooloose/nerdtree'
Plug 'vim-scripts/taglist.vim'
call plug#end()
保存,然後輸入命令:PlugInstall。
等待Taglist安裝完畢,繼續在~/.vimrc文件內添加Taglist配置信息如下:
"->taglist瀏覽插件配置=========================================
"taglist窗口顯示在右側,缺省爲左側
let Tlist_Use_Right_Window=1
"設置ctags路徑"將taglist與ctags關聯
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
"啓動vim後自動打開taglist窗口
let Tlist_Auto_Open = 1
"不同時顯示多個文件的tag,只顯示當前文件的
"不同時顯示多個文件的tag,僅顯示一個
let Tlist_Show_One_File = 1
"taglist爲最後一個窗口時,退出vim
let Tlist_Exit_OnlyWindow = 1
"let Tlist_Use_Right_Window =1
"設置taglist窗口大小
"let Tlist_WinHeight = 100
"let Tlist_WinWidth = 40
"設置taglist打開關閉的快捷鍵F8
noremap <F8> :TlistToggle<CR>
"更新ctags標籤文件快捷鍵設置
noremap <F6> :!ctags -R<CR>
"<-taglist=========================================
保存退出,再次用vim打開一個文件,界面效果如下: