2009年5月12日 星期二

關於 Vim 於 Terminal 底下的 Comment Color

Vim 其實有內建不少 Colorscheme 是符合 Terminal Color 用的,但在 Terminal 下選來選去還是覺得 default colorscheme 最適合。唯一的缺點就是 comment 的 color 是藍色的,但 Terminal 背景又是黑色或又加一點透明,導致 comment 讀起來實在非常吃力,所以可以透過 has function 來判斷一下是不是在 Terminal 底下,若是,我們便將 Comment 這個 syntax highlight 改用我們所想要的。

我的作法是:



這樣會讓原本的 Comment 背景使用深藍色,前景使用灰色

4 則留言:

  1. Vim 的 colorscheme 可以有兩套 (至少 default scheme 有),會依據 background 來決定要用哪一套。若 set background=dark,便會施用適合暗背景的顏色,若 set background=light,則會施用適合亮背景的顏色。

    :help set 然後 / background。

    回覆刪除
  2. @jeffhung
    我之前有試過 background ,不過並沒有太大的差別。
    我猜他應該是將 ctermbg=darkblue 轉成 ctermbg=blue 這樣的轉換。 (?)

    回覆刪除
  3. @jeffhung
    原來是 TERM 的類型所影響的。

    Terminal 本身要支援 xterm-color
    並也要設定 set t_cols=16
    :set background 才會有一些差異。

    回覆刪除
  4. c9s,

    原來如此。我是因為 dark background 問題解決後,才開始使用 vim 的[1]。我用 FreeBSD,應該是預設 terminal 就已設定好,所以沒遇到這些問題。

    [1] 從 FreeBSD built-in vi 跳槽到 vim

    回覆刪除