2011-01-25 5 views
7

Vim에서는 검색 중에도 모두에 대한 즉석 강조 표시를 활성화하는 방법이 있습니까?vim에서 점진적 검색을위한 Emacs 스타일 강조 표시

incsearch를 활성화하고 "/ something"을 입력하면 첫 번째 일치 항목 만 강조 표시됩니다. hlsearch를 활성화하고 "/ something"을 입력하면 Enter 키를 누를 때까지 아무런 반응이 없습니다 (이전 검색 만 강조 표시됨).

첫 번째 일치가 강조 표시되고 (약간 지연된 후) 화면의 다른 모든 일치 항목이 다른 색상으로 강조 표시되어 코드 조각에서 일치 항목을 검색 할 때 거의 즉각적인 피드백을 제공합니다.

답변

4

질문에 대답하지 않지만 this Wikia post이 도움이 될 수 있습니까? 해당 게시물에서

인용구 :

당신의 vimrc에 다음 코드를 삽입, 또는 ~/.vim/플러그인/autohighlight.vim (UNIX) 또는 $ HOME/vimfiles/플러그인/autohighlight을 파일을 생성 .vim (Windows) 아래에 스크립트가 들어 있습니다. 그런 다음 Vim을 다시 시작하십시오.

현재 단어를 자동으로 강조 표시하려면 z/을 입력하십시오. 해제하려면 z/ 유형을 다시 사용하십시오.

" Highlight all instances of word under cursor, when idle. 
" Useful when studying strange source code. 
" Type z/ to toggle highlighting on/off. 
nnoremap z/ :if AutoHighlightToggle()<Bar>set hls<Bar>endif<CR> 
function! AutoHighlightToggle() 
    let @/ = '' 
    if exists('#auto_highlight') 
    au! auto_highlight 
    augroup! auto_highlight 
    setl updatetime=4000 
    echo 'Highlight current word: off' 
    return 0 
    else 
    augroup auto_highlight 
     au! 
     au CursorHold * let @/ = '\V\<'.escape(expand('<cword>'), '\').'\>' 
    augroup end 
    setl updatetime=500 
    echo 'Highlight current word: ON' 
    return 1 
    endif 
endfunction 
+0

+1이 유용한 유용한 정보에 대한 링크를 공유하십시오! – eckes

+0

흥미 롭다. 비록 이것이 내가 찾고있는 것을 구현하기 위해 어떻게 사용될 수 있는지를 즉시 알지 못한다. (특히 두 가지 색상을 원한다면 특히 그렇다.) – johv

-1

당신은 당신의 요구에 맞게 색상을 변경할 수 있습니다, 당신의 .vimrc 물론

hi Search guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD 

이 추가.

+4

질문을 다시 읽고 답안이 무엇을해야하는지 결정한다. 그것. – eckes

관련 문제