Home > All, Programming, Python, System, VIM > 強化 Python 在 Vim 裡的顏色

強化 Python 在 Vim 裡的顏色

April 22nd, 2009

我習慣用 putty 連 Unix server 開 screen,再用 vim 寫 Python。這篇記錄如何改善 Python 的顏色。

啟動 256 色 terminal

首先將可用的色彩數增加為 256 色,先確定 putty 為新版 ( 舊版 putty 沒支援 256 色)。接著參照《讓 Vim、Screen 支援 256 色》將 Screen 和 Vim 設好,記得先用文末提到的 Colortest 測試是否有符合 256 色,成功的話,數字 0 ~ 15 為原本的 16 色,16 ~ 231 為新的顏色 (6 x 6 x 6),232 ~ 255 為新的灰階色。可配合 Colortest 看到數字值和顏色。

這裡備忘該篇提到的步驟:

  • 在 ~/.vimrc 加入:
    1
    
    set t_Co=256
  • 在 ~/.screenrc 加入:
    1
    
    termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'

更新 Python script 偵測的格式

更新 syntax/python.vim,讓 Vim 偵測出更多種格式,像是行末多的空白,或是空白行有含空格都會被偵測出來。做法如下:

  1. 下載最新的 python.vim 並放到 ~/.vim/syntax/ 下。
  2. 編輯 ~/.vimrc,加入
    1
    
    let python_highlight_all = 1

    以顯示所有 python.vim 有偵測的格式。參照 python.vim 開頭的註解,了解細部選項。

替換顯示的顏色

  1. 下載 Vim color scheme: Wombat256.vim,並放到 ~/.vim/colors/ 下。
  2. 在 ~/.vimrc 裡加入
    1
    
    colorscheme wombat256

如此一來就有漂亮的顏色啦,wombat256 的 screenshot 見這裡

備註

這個網站有提供許多不同的 color scheme screenshot,可惜沒附 Python 的 screenshot。

fcamel All, Programming, Python, System, VIM

  1. April 23rd, 2009 at 02:44 | #1

    putty 直接把連線選項的 Connection → Data → Terminal-type string 改成 xterm-256color 或許比較好, 我這邊是改了以後 vim/screen 就都自動抓對類型可以 work 了. XD

  2. April 23rd, 2009 at 02:47 | #2

    噗, 不對, screen 還是要改, 當我前面沒說, 那樣只能讓沒進 screen 的 vim work 而已 XD

  3. April 23rd, 2009 at 08:38 | #3

    sudo mv python.vim /usr/share/vim/vim71/syntax/python.vim
    其實不太建議改 /usr/share 裡的版本?
    通常是丟到 ~/.vim/syntax/ 下, 盡量保持 /usr/share 下乾淨

  4. April 23rd, 2009 at 10:04 | #4

    文中修正為放到 ~/.vim/syntax 了。不過我覺得這個情況還 OK 啦, 只是 syntax file, 沒什麼 dependency 會造成其它程式爆炸。

  1. No trackbacks yet.