私はNetBeansで働きましたが、この機能が気に入っていました。変数名にカーソルを置くと、すべての変数がハイライト表示されます。これは、変数のすべての出現をすばやく検索するのに非常に便利です。この動作をVimに追加することは可能ですか?NetBeansのようにVimでカーソル下の変数をハイライト表示
答えて
あなたは
:set hlsearch
は、検索パターンのすべての出現をハイライトし、あなたが望むものにあなたにいくつかの方法を取得します、あなたのカーソル下の単語の出現を、見つけることが
*
または
#
を使用するように設定した場合。しかし、私は構文認識変数の強調表示はVIMの範囲を超えていると思います。
あなたのソリューションは素晴らしいです!唯一の問題は、カーソルが次の検索結果にジャンプする*ときです。現在の単語にカーソルを置くことはできませんか? – Meysam
@Meysam - あなたはそれだけで(テストされていない)簡単なマッピングを作成することができます:nmap
あなたが本当に欲しいのは次のプラグインですと思います。久保田:
http://www.vim.org/scripts/script.php?script_id=4306
の説明によると:「このスクリプトは、多くのIDEのようにカーソルの下の単語を強調しています。」
乾杯。
この文は、カーソルの下の単語のすべての出現箇所を強調無効/変数を有効にすることができます:
:autocmd CursorMoved * exe exists("HlUnderCursor")?HlUnderCursor?printf('match IncSearch /\V\<%s\>/', escape(expand('<cword>'), '/\')):'match none':""
一つは、と強調しアクティブになります
:let HlUnderCursor=1
し、それを無効にします
:let HlUnderCursor=0
有効/無効のショートカットキーを簡単に定義できますNGの強調表示:
:nnoremap <silent> <F3> :exe "let HlUnderCursor=exists(\"HlUnderCursor\")?HlUnderCursor*-1+1:1"<CR>
実行から一致ステートメントを防ぎ、そして現在のハイライトをクリアしないと、変数を削除:
:unlet HlUnderCursor
次のような言語の単語(文/ preprocsを強調したくない場合if
、#define
)カーソルがこれらの言葉にあるとき、あなたは@too_much_php回答に基づいて、あなたの.vimrc
でこの機能を置くことができます。
let g:no_highlight_group_for_current_word=["Statement", "Comment", "Type", "PreProc"]
function s:HighlightWordUnderCursor()
let l:syntaxgroup = synIDattr(synIDtrans(synID(line("."), stridx(getline("."), expand('<cword>')) + 1, 1)), "name")
if (index(g:no_highlight_group_for_current_word, l:syntaxgroup) == -1)
exe printf('match IncSearch /\V\<%s\>/', escape(expand('<cword>'), '/\'))
else
exe 'match IncSearch /\V\<\>/'
endif
endfunction
autocmd CursorMoved * call s:HighlightWordUnderCursor()
- 1. Rubyのような構文ThorのVIMでハイライト表示
- 2. Vim Plugin:カーソル下のシンボルに従う
- 3. VSCode Vimの検索ハイライトを非表示
- 4. vimでどのように実際の構文ハイライトを表示しますか?
- 5. 表示Vimの変数
- 6. JavaFXのカーソルの下にテキストを表示
- 7. Vim構文のハイライト表示文字の非表示
- 8. カーソル下のパターンにvimハイライトカラーを変更する方法は?
- 9. Intellij IDEAの変数のハイライト表示
- 10. Vim - 変更された行をハイライト表示
- 11. SSRSテーブルの上下10%をハイライト表示
- 12. Stylus CSS Netbeans用のハイライト表示プラグインですか?
- 13. Vimの別の字下げ表示
- 14. カーソルがハイライトされたテキストで失われた - Vim
- 15. VIM現在の行全体をハイライト表示
- 16. vimで小文字をすべてハイライト表示する方法
- 17. VIM 6.3のハイライト表示 - 調整が必要
- 18. Vimの方法は、カーソルのvimで
- 19. CSSを使用してマウスの下にdivをハイライト表示
- 20. TextMateで変数のすべてのインスタンスをハイライト表示するにはどうすればよいですか?
- 21. vimスクリプトでカーソル下の単語をどのように置き換えるのですか?
- 22. Vimハイライトの問題
- 23. ハイライト表示/非表示ハイライト表示の棒グラフ選択
- 24. Vimは私はvimの下、以下の交換を行うようにしようとしていたグループ
- 25. 変更vimのカーソルの形状がライン
- 26. php複数の単語をハイライト表示
- 27. 複数のアンカーをハイライト表示
- 28. Wordpressのテーブルで、行の色とマウスのカーソルがハイライト表示されます
- 29. テーブルビューセルのようにハイライトを表示する方法
- 30. Vimのカーソル下の単語を検索して置換する
は、マッチングエラーを静かにする方法はありますか? – UncleZeiv
@UncleZeiv:エラーがどういう意味なのかよく分かりません –
Cスタイルのコメント(星の後ろにスラッシュ)の最後にカーソルを移動すると 'E488:後ろの文字:match IncSearch/\ <*/\> '、そして私はさらにEnterを押し続けなければならず、かなり迷惑になります!私はそれが何らかの形で脱出すべきだと思っています。少なくとも警告を消す方法を見つけるのは大丈夫でしょう。とにかく素晴らしいチップ。 – UncleZeiv