2010-06-19 146 views
15

如何更改Vim中所選代碼的顏色?如何更改所選代碼的顏色(Vim方案)?

有三種選擇模式,Visual Line模式或Visual Block模式,並用鼠標選擇)。

hi CursorLine guibg=#DDDDDD gui=none 
    hi CursorColumn guibg=#EEEEEE gui=none 
    hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=none 
    hi Pmenu guifg=#f6f3e8 guibg=#DDDDDD gui=none 
    hi PmenuSel guifg=#000000 guibg=#DDDDDD gui=none 
endif 

" General colors 
hi Cursor guifg=NONE guibg=#656565 gui=none 
hi Normal guifg=#000000 guibg=#FFFFFF gui=none 
hi NonText guifg=#808080 guibg=#FFFFFF gui=none 
hi LineNr guifg=#857b6f guibg=#FFFFFF gui=none 
hi StatusLine guifg=#000000 guibg=#FFFFFF gui=none 
hi StatusLineNC guifg=#857b6f guibg=#FFFFFF gui=none 
hi VertSplit guifg=#444444 guibg=#FFFFFF gui=none 
hi Folded guibg=#AAAAAA guifg=#FFFFFF gui=none 
hi Title guifg=#000000 guibg=NONE gui=none 
hi Visual guifg=#000000 guibg=#FFFFFF gui=none 
hi SpecialKey guifg=#808080 guibg=#FFFFFF gui=none 

我怎麼知道它是哪條線?

回答

21

選擇顏色是由以下行設置:

hi Visual guifg=#000000 guibg=#FFFFFF gui=none 

您可以使用,而不是#NNNNNN RGB代碼命名的顏色值。正如您觀察到的,您現有的線路設置爲黑色前景和白色背景。

例如,如果你想有一個淡藍色背景,白色的前景:

hi Visual guifg=White guibg=LightBlue gui=none 

確保您正在編輯的彩色文件是在vim7x /顏色目錄,這樣既vim和gvim中可以找到它。根據您的操作系統平臺,其確切位置可能會有所不同。

1

你應該看看this好收藏的Vim計劃。

也許其中一個適合您的需求。爲GVIM

18

如何在vi中設置所選代碼的顏色?

我使用Ubuntu的VIM 7.3,這會爲我在編輯器中:

:syntax on 
:hi Visual term=reverse cterm=reverse guibg=Grey 

我使用的/home/youruser/.vim/colors/mycolorscheme定義色彩方案.vim文件。我在那裏設置了命令,當vim啓動時這些更改生效。

syntax on 
hi Visual term=reverse cterm=reverse guibg=Grey 
+1

我喜歡你的使用reverse'的'爲一個語法意識的顏色主題兼容方式 – slf 2015-07-28 16:43:30

2

我只是改變我的配色方案文件(~/.vim/colors/solarized.vim),並設置'Visual'相同的值作爲'CursorLine'

我喜歡CursorLine的風格,因爲它是透明的,並保持選定元素的語法高亮顏色。

替換包含exe "hi! Visual"與下面的行的行:

exe "hi! Visual"  .s:fmt_uopt .s:fg_none .s:bg_base02 .s:sp_base1 

或:

:highlight Visual cterm=NONE ctermbg=0 ctermfg=NONE guibg=Grey40 

像這樣:

+0

或者添加'突出顯示!鏈接Visual CursorLine'到你的vimrc。 – 2015-12-01 12:42:46

1

畝配色方案是摩洛凱,和我發現這個配置是可以的ST對我來說:

亮點視覺CTERM =大膽ctermbg =藍ctermfg使用= NONE

enter image description here

看看我的vimrc @https://github.com/reubinoff/myVimrc

+0

我不想要一個解決方案,我要進入一個配色方案並對其進行更改,因爲如果我更新了該配色方案,它將被覆蓋。這是一個簡單的解決方案,使我的禪宗視覺選擇bg顏色更容易看到(這是黑暗的黑暗不是最好的對比) – Pip 2018-01-17 17:01:35