需求情境:
在使用vim編寫python指令碼時,由於python是嚴格空格對齊的,所以預設的tab很不方便。我們可以通過修改vim設定檔,是在編寫python指令碼時tab變成4個空格
補充:
你可以通過vim手冊瞭解到你想知道的一切,如果我的敘述不是很清晰,你可以通過help來獲得協助
開啟vim的 協助 :help
本文所講的 你可以在set your settings章節找到。
1.首先修改~/.vimrc
添加:
filetype plugin on "添加vim對檔案類型的支援
這樣vim在開啟檔案的時候就可以自動檢測檔案的類型了
2.建立python的專有設定檔
vim強大的地方又體現出來了,你可以配置vim根據開啟檔案的不同,載入不同的設定檔。
這裡我們要編寫一個對python語言進行支援的設定檔
筆者使用的是Ubuntu 10.1 vim版本是7.3
預設是支援了python語言
cd /usr/share/vim/vim73
find -name python.vim
/usr/share/vim/vim73/ftplugin/python.vim
把這個設定檔拷貝到 ~/.vim/ftplugin/下面 ,如果沒有這個目錄就建立
cp /usr/share/vim/vim73/ftplugin/python.vim ~/.vim/ftplugin/
這樣當你載入.py檔案的時候,vim就回去載入python.vim裡面的設定了
3.預設的,python.vim中沒有對tab進行設定
所以,只要在這個檔案中加入
"use 4 space for indent
setlocal et sta sw=4 sts=4
--------------------------------------------------------------------------------------------------------
命令解釋
et |
expandtab,將tab鍵展開成空格 |
sta |
smartab,在行首按TAB將加入sw個空格 |
sw |
shiftwidth,自動縮排插入的空格數 |
sts |
softabstop,使用<Tab>或<BS>自動插入或刪除相應的空格數 |
然後大功告成~