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

ale*_*nco 22 vim syntax-highlighting

如何在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
Run Code Online (Sandbox Code Playgroud)

我怎么知道它是哪一行?

Ama*_*9MF 34

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

hi Visual  guifg=#000000 guibg=#FFFFFF gui=none
Run Code Online (Sandbox Code Playgroud)

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

例如,如果您想要一个带有白色前景的浅蓝色背景:

hi Visual  guifg=White guibg=LightBlue gui=none
Run Code Online (Sandbox Code Playgroud)

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


Eri*_*ski 21

如何在vi中设置所选代码的颜色?

我在Ubuntu上使用VIM 7.3,这在编辑器中为我做了:

:syntax on 
:hi Visual term=reverse cterm=reverse guibg=Grey
Run Code Online (Sandbox Code Playgroud)

我正在使用/home/youruser/.vim/colors/mycolorscheme.vim文件中定义的colorscheme.我在那里设置命令,当vim启动时更改生效.

syntax on
hi Visual term=reverse cterm=reverse guibg=Grey
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢你使用`reverse`作为语法识别颜色主题兼容的方式 (2认同)

Sun*_*Wei 12

我的亮点

:hi Visual cterm=none ctermbg=darkgrey ctermfg=cyan
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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


Mos*_*off 11

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

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

在此处输入图片说明

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


use*_*263 5

我只是改变我的配色方案文件(~/.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
Run Code Online (Sandbox Code Playgroud)

要么:

:highlight Visual cterm=NONE ctermbg=0 ctermfg=NONE guibg=Grey40
Run Code Online (Sandbox Code Playgroud)

像这样:

  • 或者添加`highlight!将 Visual CursorLine` 链接到您的 vimrc。 (3认同)