LINUX.ORG.RU
set invhlsearch

Но это не нужно.

Нужно так:

set hlsearch
nmap <leader>h :nohlsearch<CR>

Тогда когда надоедает подсветка результата - используешь хоткей и все. При следующем поиске результаты опять будут подсвечены. ИМХО - самое разумное поведение.

anonymous
()
Ответ на: комментарий от Aswed

Поэкспериментируй с exists(), например:

 function! ToggleMoggle()
    if exists("+hlsearch")
       colorscheme faded-black
    else
       colorscheme faded-white
    endif
 endfunction

что такое +, & и прочее читани в help exists()

science ★★☆
()
Ответ на: комментарий от anonymous

Тогда когда надоедает подсветка результата - используешь хоткей и все. При следующем поиске результаты опять будут подсвечены. ИМХО - самое разумное поведение.

Только лучше на пробел без лидера повесить.

andreyu ★★★★★
()

Я хочу написать функцию, которая бы меняла состояние флага hlsearch

Ты хочешь велосипед. Toggle делается так:

:set hlsearch!

Gotf ★★★
()
проверить флаг:
set hlsearch?

или

echo &hlsearch


поменять состояние
set hlsearch!

или

if &hlsearch
   меняй состояние как хошь
endif

или тот же тогл

let &hlsearch = !&hlsearch

habamax ★★★
()
Ответ на: комментарий от anonymous

лучше на С-l повесить, как то так:

nnoremap <silent> <C-l> :nohl<CR><C-l>

<C-l> по умолчанию перерисовывает экран (иногда полезно, если установлен lazyredraw), так что к нему «выгодно» добавить небольшой функционал по убиранию подсветки результатов поиска.

habamax ★★★
()
Ответ на: комментарий от science

if exists(«+hlsearch»)

Все-таки vimscript не очень: проверять переменную через строку.. Опять же команды <-> функции: exec «colorscheme faded-» . exist.. ? «black» : «white» - смотрится намного хуже, но ведь это более правильный подход.

anonymous
()
Ответ на: комментарий от anonymous

if exists(«+hlsearch»)

Ну это-то можно и через &hlsearch.

anonymous
()
Ответ на: комментарий от Jetty

Напомнило
...

на лаунчер еще забыл переключиться... и атака после джампа.

все же рокетджампы лучше делать без биндов :)

habamax ★★★
()
Ответ на: комментарий от habamax

Так всегда и делал :)
Потому и макро косой.
Но для дефрага без макросов никак.

Jetty ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.