Як відключити підсвічування синтаксису шаблону пошуку в VIM


0

Я ssh на сервер, то sudo, щоб отримати корінь. У оболонці мій курсор блимає як жовтий блок. Коли я відкриваю файл з vim, якщо текст має той же колір, що і мій курсор, все слово блокується жовтим кольором. Кікер - це тільки з певними словами у файлі, не всім. Дійсно дивно. Я також помітив, що я можу друкувати разом у Vim, тільки щоб мати слово, яке я набираю, блокувати до жовтого, тоді я більше не бачу свого набраного слова. Хто-небудь коли-небудь стикався з цією поведінкою і як її виправити? Як тест я ssh'ed з іншого сервера на той, який я відчув питання і побачив ту ж проблему, так що виключає проблему в моєму локальному середовищі.

ОНОВЛЕННЯ - тепер я можу підтвердити, що його якось прив'язано до кеш історії. Якщо я відкриваю файл у Vim, слова, які перетворюються на жовтий блок, є лише тими, які я шукав у попередньому файлі, або використовую регулярний вираз у VIM. Це дуже дивно.

Які рядки нижче потрібно додавати коментарі, щоб вимкнути підсвічування на останній використовуваному шаблоні пошуку?

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif

filetype plugin on

if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif

Я вважаю, що його "набір hlsearch" є той, який мені потрібно прокоментувати?

Відповіді:


3

Щоб остаточно вимкнути підсвічування пошуку, додайте

set nohlsearch

у вашому .vimrc

Ви також можете змінити підсвічування пошуку після різних подій

au InsertEnter * :setlocal nohlsearch
au InsertLeave * :setlocal hlsearch

Або швидкий спосіб перемикання підсвічування пошуку:

inoremap <silent><leader>l  <c-o>:set hlsearch! hlsearch?<CR>
noremap <silent><leader>l  :set hlsearch! hlsearch?<CR>

відповідно до допомоги :nohls робить ні робота з автокоманд
Christian Brabandt

@Christian Brabandt працює для мене: підсвічування пошуку зникає, коли я переходжу до режиму вставки, і знову з'являється, коли я повертаюся до звичайного режиму. Мабуть, тому що я, на щастя, не прочитав допомогу [це жарт]
boobie_goodness

1

Можливо, VIM підсвічує результати пошуку через певні плагіни, налаштування vimrc або поведінку, яка для мене занадто незрозуміла. Наступного разу, коли це станеться, спробуйте :nohl. Ось як я змушу VIM припинити виділення результатів пошуку після завершення роботи /blah, і це розповість нам, чи це поведінка підсвічування VIM чи ні.


Добре, використовуючи: nohl зробив трюк і вимкнув його. Я збираюся відредагувати своє запитання кодом з файлу / etc / vimrc. Я хотів би, щоб хтось повідомив мені, як я можу постійно вимикати цю функцію. Дякую!
user53029

ІМХО hlsearch занадто корисно прокоментувати. Я б грала з різними налаштуваннями, такими як au ті, що згадуються в посаді @ boobie_goodness, поки я точно не знав, що викликає проблему.
Tyler Abair

Також, .vimrc у вашому домашньому каталозі не єдиний файл, який може встановлювати деякі забавні опції. Цей пост SU пояснює, як запускати vim без використання будь-яких системних файлів rc, але суть полягає в запуску vim as vim -u ~/.vimrc file: superuser.com/questions/140913/…
Tyler Abair
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.