2011-01-25 7 views
7

Vimでは、オンザフライのハイライト表示をのためにすべてと一致させる方法はありますか?vimのインクリメンタルサーチのEmacsスタイルの強調表示

incsearchを有効にして「/ something」と入力すると、最初の一致のみが強調表示されます。 hlsearchを有効にして「/ something」と入力すると、Enterキーを押す(前回の検索のみがハイライト表示される)まで何も起こりません。

emacsでは、最初の一致が強調表示され、少し遅れて画面上の他のすべての一致が異なる色で強調表示され、コード内で一致するものをスキャンするとほぼ即時のフィードバックが得られます。

答えて

4

ご質問にはお答えしませんが、おそらくthis Wikia postがお手伝いできますか?そのポストから

引用:

あなたのvimrcに以下のコードを入れて、またはファイル 〜/て.vim /プラグイン/ autohighlight.vim(UNIX)または $ HOME/vimfiles /プラグイン/自動ハイライトを作成以下の スクリプトを含む.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

面白いですが、私はこれが私が探しているものを実装するためにどのように使用できるのかを直ちに見ることはできません...(特に2色が必要な場合) – johv

-1

、あなたのニーズに合わせて色を変更したい場合があります、あなたの.vimrcもちろん

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

にこれを追加します。

+4

質問をもう一度読んで、それ。 – eckes

関連する問題