如何更改所选代码的颜色(Vim方案)?

问题描述 投票:0回答:6

如何更改 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

我怎么知道是哪条线?

vim syntax-highlighting
6个回答
44
投票

gvim 的选择颜色由以下行设置:

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

您可以使用命名颜色值而不是 #nnnnnn RGB 代码。正如您所观察到的,您现有的线条设置为黑色前景和白色背景。

例如,如果您想要浅蓝色背景和白色前景:

hi Visual  guifg=White guibg=LightBlue gui=none

确保您正在编辑的颜色文件位于 vim7x/colors 目录中,以便 vim 和 gvim 都能找到它。它的确切位置可能会有所不同,具体取决于您的操作系统平台。


40
投票

如何在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

14
投票

mu配色方案是molokai,我发现这个配置最适合我:

突出显示视觉 cterm=粗体 ctermbg=蓝色 ctermfg=NONE

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


13
投票

我的亮点

:hi Visual cterm=none ctermbg=darkgrey ctermfg=cyan

更多 xterm 颜色:https://github.com/guns/xterm-color-table.vim


10
投票

我只是更改我的配色方案文件 (

~/.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
投票

如何使其永久化?我正在使用 Neovim

© www.soinside.com 2019 - 2024. All rights reserved.