配置MacVim的Pyhton程式設計環境

2021-06-27 23:56:49 字數 3240 閱讀 8080

已經有很多部落格介紹怎樣配置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...