2012-06-14 65 views
2

雖然使用議會的大多數我的編碼,我通常喜歡有在當前行下襯,以便更容易看到我在我的代碼中。我避免使用線條突出顯示等東西,因爲它通常使我看不到明亮的文字背景主題(即:'torte'colorscheme)更難以看清。Vim的 - 力線之間的額外間距,強調

這裏是我的Vim的色彩方案的一部分:

hi CursorLine guibg=#0F2130 ctermbg=NONE  cterm=underline 
hi CursorColumn guibg=#0F2130 ctermbg=darkgray cterm=NONE 

然後我能夠在我的.vimrc文件中這些功能(即:~/.vimrc)。

因此,就我而言,當前行有一個彩色下劃線,它是上面字符的反轉顏色,而當前列有深灰色背景,而其他所有文本只有黑色背景。

我有這裏唯一的問題是,我不能看到下劃線(「_」)字符編碼時,因爲當前行的下劃線是完全相同的顏色和厚度爲下劃線字符。唯一的解決辦法,如果它甚至有可能,這將是有意義這裏是:

  1. 增加線之間的間距
  2. 讓下劃線進一步出現幾個像素低於我的文字

是什麼像Vim(而不是gVIM)中可能的那樣?

謝謝。

+2

我認爲'vim'可能是嘗試解決這個問題的錯誤地方。終端負責下劃線所在的位置,並且您選擇的字體負責下劃線的位置。所以要麼擺弄你的字體來移動下劃線,要麼擺弄你的終端來移動下劃線。(我在'xterm'手冊中沒有看到任何明顯的東西,這是令人震驚的 - 它已經可以配置,但仍然沒有下劃線偏移開關。也許你必須擺脫源代碼,不幸的是,它強調下劃線...) – sarnold

+0

@sarnold:爲了做到這一點,我認爲它將不得不使用Unicode組合字符(我認爲這不太可能)。 –

+0

@丹尼斯:那不太可能。用於打印'_^HM'的行式打印機得到帶下劃線的M - 下劃線,退格符M。我相信有些終端甚至會在今天爲那些可以在內部生成這些內容的舊程序尋找這個序列......'vim'通過terminfo生成這些序列本身? 'xterm'本身會自動完成,將兩個字形打印在一起,只是爲了使下劃線的高度正確? – sarnold

回答

0

@kev:1;它工作在GVIM

但是,似乎這只是不能在Vim的發生,因爲其他評論者所指出的。最後,我只是將背景設置爲深灰色(即:ctermbg = 253),然後將光標線設置得較暗(即:ctermbg = black cterm = NONE)。

從那裏,我更新了我的.bashrc文件包含以下內容: 出口TERM = xterm方式256color所有的運氣

此,最終看起來比我以前的色彩方案更好。我現在有一個帶有深灰色背景(即:ctermbg = 253)的標準「石板」顏色方案的修改版本,而當前行具有純黑色背景。

4

如果您正在使用gVim

:hi! def link CursorLine SpellBad 

它將使用捲曲下劃線。


改變linespace10+將顯示_的Cursorline以上:

:set linespace=10