Как изменить цвет выбранного кода (схема Vim)? - PullRequest
21 голосов
/ 19 июня 2010

Как изменить цвет выбранного кода в 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

Как узнать, какая это строка?

Ответы [ 5 ]

30 голосов
/ 19 июня 2010

Цвет выделения для gvim задается следующей строкой:

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

Вы можете использовать именованные значения цвета вместо кодов #nnnnnn RGB.Ваша существующая линия настроена на черный передний план и белый фон, как вы заметили.

Например, если вы хотите светло-синий фон с белым передним планом:

hi Visual  guifg=White guibg=LightBlue gui=none

Убедитесь, что цветРедактируемый вами файл находится в каталоге vim7x / colors, так что и vim, и gvim могут его найти.Его точное местоположение может немного отличаться в зависимости от вашей платформы ОС.

20 голосов
/ 27 декабря 2013

Как установить цвет выбранного кода в vi?

Я использую VIM 7.3 в Ubuntu, и это делает это для меня в редакторе:

: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
5 голосов
/ 16 марта 2015

Я просто изменяю свой файл цветовой схемы (~/.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

Вот так:

4 голосов
/ 21 августа 2017
Цветовая схема

mu - это molokai, и я обнаружил, что эта конфигурация является лучшей для меня:

выделение Visual cterm = жирный ctermbg = синий ctermfg = NONE

enter image description here

проверить мой vimrc @ https://github.com/reubinoff/myVimrc

1 голос
/ 19 июня 2010

Вы должны взглянуть на эту красивую коллекцию схем Vim.

Возможно, один из них подойдет вам.

...