已經有很多部落格介紹怎樣配置vim的python程式設計環境了,這週末我將這些優秀的文章讀了一遍,並將我在macvim配置python程式設計環境的步驟記錄在這篇文章裡。
下列兩種方式中的任一種均可用來安裝macvim。
方式一:通過mac ports
首先確保你的mac ports是最新版:
1$ sudo port -v selfupdate
安裝:1
$ sudo port install macvim +cscope +python26
方式二:自己編譯 1
$ git clone git: 2
$ cd macvim/src 3
$ ./configure –enable-pythoninterp –with-macsdk = 10.6 4
$ make
然後鍵入:
1$ open macvim/build/release
(source: macvim github )
預設的主題似乎不是那麼吸引人。我發現黑色背景對眼睛更好一點,亮色的背景對眼睛刺激性太強。要安裝乙個新的配色的話,首先需要新建乙個資料夾:
1$ mkdir ~/.vim/colors
lucius這個配色 還不錯,而且支援亮色和藍色方案。我們將lucius放到colors資料夾中,然後編輯.vimrc檔案,開啟語法高亮並設定主題。
1$ mv lucius.vim ~/.vim/colors 2
$ vi ~/.vimrc
1set nocompatible
2 syntax
on3colorscheme lucius 4
「colorscheme mustang
5set background = dark
對於字型,可以這樣設定:
1set gfn = monaco:h12
下面是一些其它有用的設定:
01set tabstop = 4 02
set shiftwidth = 4 03
set expandtab 04
set softtabstop = 4 05
set smartindent 06
set autoindent 07
08set hlsearch 09
set incsearch 10
set showmatch 11
12set
number
通常情況下,在terminal中鍵入」vi a_new_file」會在乙個新的視窗中開啟檔案。你也許想將新的檔案在乙個新的tab中開啟。
編輯mvim:
1$ vi /opt/local/bin/mvim
將下列語句新增在最上方.
1tabs = true
然後將檔案末尾的if結構替換為下面的語句:
01# last step: fire up vim.
02if [ "$gui" ] ;
then
03if
$tabs && [[ `
$binary --serverlist ` = "vim" ]] ;
then
04 exec 「$binary」 -g
$opts –remote-tab-silent
$05else
06 exec 「$binary」 -g
$opts$07
fi08
else
09 exec 「$binary」
$opts$10
fi 用來切換標籤.
安裝ctags:
1$ port install ctags
安裝taglist:
在~/.vimrc中新增:
1filetypeon2
filetype plugin
on 在你的專案目錄中執行ctags來生成tags檔案,檔案中包含了所有類、成員和函式的位置資訊。例如,我們在」my_django_project」中執行:
1$ cd my_django_project 2
$ ctags -r *.py
在.vimrc中,我們將繫結到ctags命令實現快捷的生成tags檔案:
關於ctags的更多用法請google之。
在macvim中,鍵入:tlisttoggle來開啟tag list.使用組合鍵來在視窗之間切換,當游標停留在某個變數上時可以用來跳到變數的定義,用回到之前的位置。在tag list視窗中按空格鍵開啟相應的方法簽名。對於tag list中的所有快捷鍵,參照 這篇文章 。
如果你之前用過visual studio或eclipse等ide,我想你已經知道omni complete是幹什麼的了。
在~/.vimrc中新增下列**來開啟vim中python的自動完成。
在你的**中標記todo和fixme是個良好的習慣,tasklist外掛程式為我們完成這一任務。
在macvim中鍵入:tasklist開啟列表。
pyflakes用來分析並找出python程式中的錯誤,對於我來講這個外掛程式必不可少。
textmate最酷的功能之一就是snippet,如鍵入」for」按下tab鍵就可以自動將for語句塊生成。用snipmate外掛程式,vim也可以做到這一點。
^_^更多有趣有用的外掛程式請參考原文,這裡不再一一翻譯。但其外掛程式不限於原文介紹的那些,大家如果有什麼私家珍藏的外掛程式歡迎分享:)
macvim的使用實戰
2.了解macvim h macvim 檢視macvim相關資訊 version 檢視版本以及載入了哪些配置檔案,配置檔案的位置 3.安裝vim的外掛程式管理外掛程式bundle git clone vim bundle vundle 4.配置一下外掛程式列表 set nocompatible be...
經驗 MacVim基本操作到安裝 配置
本渣渣想入門macvim顯得高階一點。一頓亂操作打算記錄一下共享給網路。macvim官網 高階一點學習vim可以參考learn vimscript the hard way 首先在安裝前還是要先熟悉一下macvim的基本操作。因為到時候安裝還是很快的,可能會手足無措。macvim基本操作 vim 共...
pyhton 的copy與賦值
今天在做爬蟲的時候,為了防止在填寫字典key的時候,提前定義好了需要資料的字典格式,在開發過程中遇到了資料結果全部相同的問題,在排查後終於發現問題所在,決定把這個小經驗寫下來。直接上例子 a defgetres reslist t a res for each in reslist t a each...