在Linux下面開發,Vim是首選工具。但是系統預設安裝的VIM,通常沒有將一些常規設定配好。如:彩顯,高亮,自動縮排,自動記憶,TAB步長等。這就給使用者造成很多不便,本人將就這些問題,分享一下自己的實際經驗。
要想得到一個好用的VIM,我們首先要安裝完整版的VIM。
sudo apt-get install vim-full
安裝好後,我們可以繼續往下走。
接下來的設定,完全針對VIM的設定檔 / etc/vim/vimrc .
開啟這個檔案,你會發現有很多有用的功能,預設被屏蔽掉了,你要做的就是開啟這些功能
1. Vim 中文法彩色顯示
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
syntax on
2. VIM 自動縮排
" Uncomment the following to have Vim load indentation rules according to the
" detected filetype. Per default Debian Vim only load filetype specific
" plugins.
if has("autocmd")
filetype indent on
endif
3. VIM自動記憶上一次檔案開啟的位置
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'/"") > 0 && line("'/"") <= line("$")
/| exe "normal! g'/"" | endif
endif
開啟這個設定後,發現 VIM的位置記憶功能並沒有工作。我用 sudo方式開啟檔案後,發現 VIM是可以工作的。 到網上查了一下,終於搞清楚怎麼回事。原來,這個功能是依賴於使用者目錄下 (/home/<user>/)的 .viminfo檔案,這個檔案預設許可權是不可寫。於是更改了該檔案的許可權:
sudo chmod 666 ~/.viminfo
好,現在可以正常工作了。
4. 其他
設定 TAB步長, 在vimrc 添加一句 “set ts=<n>"
在 scratchbox環境下, vim 設定檔路徑: /scratchbox/tools/share/vim/vimrc