検索の終了またはnohlsearchをトリガーする方法が呼び出されました

EfforiaKnight

私はvimrc内に次のコードを持っています

hi CurrentWordUL cterm=underline gui=underline
hi Search cterm=underline ctermfg=124 gui=underline guifg=#af0000

augroup MyHighlighter
  autocmd!
  " autocmd User IncSearchEnter MatchHighlighter 0
  " autocmd User IncSearchExecute MatchHighlighter 1

  set updatetime=700
  autocmd CursorHold * if (get(g:, 'matchhl', 1) && (&ft !~ join(g:ft_blacklist, '\|')))
\ | silent! exe printf('match CurrentWordUL /\<%s\>/', expand('<cword>'))
\ | endif
  autocmd CursorMoved * if (get(g:, 'matchhl', 1) && (&ft !~ join(g:ft_blacklist, '\|')))
\ | silent! exe printf('match none')
\ | endif
augroup END

nnoremap <silent> <f4> :MatchHighlighter<CR>
command! -nargs=? MatchHighlighter
\  call ToggleSetMatchHL(
\  empty(<q-args>) ? !get(g:, 'matchhl', 1) : expand(<q-args>))

function! ToggleSetMatchHL(arg) abort
match none | diffupdate | syntax sync fromstart
let g:matchhl = a:arg
endfunction

これの目的は、カーソルの下で一致する単語を強調表示(下線)することです。

私が抱えている問題は、/、?、*、#などで検索しているときです。一致するハイライトが検索のハイライトを上書きします。

とにかく「検索終了」(「検索終了」の定義はわかりませんが、誰かが何かを提案できるかもしれません)を知ることができますか、それとも「nohlsearch」が呼び出されましたか?

前もって感謝します。

インゴカーカット
  • から:match切り替える場合は:call matchadd(...)、を指定できます{priority}負の値は、検索の強調表示のに強調表示を配置します(prioが0あります。デフォルトは10)。
  • 「検索終了」のイベントはありません。あなたはすべての検索関連のコマンドをオーバーライドすることができます(/?*、など)。それは検索の開始検出します。以下のために/?、あなたが定義することができcmap <CR>のチェックとgetcmdtype() =~# '[/?]'検索の結論を検出します。このアプローチはお勧めしません。マッピングは他のプラグインに干渉する可能性があります。
  • 代わりに使用しての:match、あなたは自動的に適応させることができ、現在の検索パターン(レジスタ(ハイライト表示も異なり、組み込みの検索の強調表示よりも動作しますので、ウィンドウローカルである)/の代わりに)。私のSearchHighlightingプラグインは、:SearchAutoHighlightingコマンドでこのアプローチを選択します。(プラグインページには、チェックアウトしたい多くの代替プラグインへのリンクがあります。私のカスタムコードスニペットよりも、手入れの行き届いたプラグインをお勧めします~/.vimrc。)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mockito - モックされた呼び出しから呼び出しをトリガーする方法は?

分類Dev

トリガーが挿入または更新呼び出しから呼び出されたかどうかを検出するにはどうすればよいですか?

分類Dev

そのトリガーを検出する方法は、ExecuteNonQueryで作成されました

分類Dev

SwiftUI:検索バーのテキストが変更されたときにAPI呼び出しをトリガーしてデータソースを取得する方法

分類Dev

誰がストリームを破棄する必要がありますか?呼び出されたメソッドまたは呼び出し元?

分類Dev

ng-showがトリガーされたときに関数を呼び出しますか?

分類Dev

Svelte:コンポーネントがレンダリングされるたびにAPI呼び出しをトリガーしないように、API結果をキャッシュする方法はありますか?

分類Dev

FormControlでupdateValueAndValidity()を呼び出すと、Angularの変更検出がトリガーされますか

分類Dev

BackgroundServiceがトリガーされるたびにMainactivityの更新を取得します

分類Dev

jQueryで、検索ユーザーのcodeigniterでapiを呼び出すためにajaxを使用しましたが、resposeが表示されません

分類Dev

保存されたトリガーのテーブルを更新できません。この保存されたトリガーを呼び出したステートメントによってすでに使用されているためです。

分類Dev

ネストされたif条件から呼び出された場合、breakはforループを終了しますか?

分類Dev

main()がトリガーされたときに呼び出されるすべてのクラスを見つける方法は?

分類Dev

Firebase Pub / Subトリガー関数が呼び出されましたが、イベントがnullです

分類Dev

関数が呼び出されたときにjQueryの折りたたみをトリガーする

分類Dev

Rhino Mock Expect()メソッドは、期待される関数の呼び出しをトリガーします

分類Dev

redux-thunkのエラーを修正する方法:代入または関数呼び出しが必要でしたが、代わりに式が表示されました

分類Dev

POST呼び出しが送信され、完了する前にユーザーがブラウザーを強制終了した場合、それは終了しますか?

分類Dev

なぜpdbをインポートするのですか。pdb.set_traceは、Spyderで異なる方法で呼び出されたときに、2つの異なるデバッグシナリオをトリガーしますか?

分類Dev

DB :: selectを呼び出すと、「接続がリセットされました」というメッセージが表示されるのはなぜですか?

分類Dev

DB :: selectを呼び出すと、「接続がリセットされました」というメッセージが表示されるのはなぜですか?

分類Dev

URLSessionダウンロードタスクデリゲートは、すべてのタスクが終了した後にのみ呼び出されます

分類Dev

列が挿入または更新されるたびにテーブルにトリガーを作成します

分類Dev

AndroidページングライブラリLiveData <PagedList <T >>は、API呼び出しが終了する前にトリガーされます

分類Dev

Angularjsは、内部にajax呼び出しがほとんどないときに、コントローラーにロードされたすべてのコンテンツの終了を検出する方法を教えてください。

分類Dev

複数のイベントがすべてトリガーされた後に関数を呼び出す方法

分類Dev

関数をリストまたはディクショナリに格納して、インデックス(またはキー)が呼び出されたときに、格納された関数を起動する方法はありますか?

分類Dev

RstudioまたはJupyterノートブック内で関数が呼び出されているかどうかを検出する方法

分類Dev

マウスボタンが押されたかどうかを検出し、スクリプトまたはコマンドを呼び出します

Related 関連記事

  1. 1

    Mockito - モックされた呼び出しから呼び出しをトリガーする方法は?

  2. 2

    トリガーが挿入または更新呼び出しから呼び出されたかどうかを検出するにはどうすればよいですか?

  3. 3

    そのトリガーを検出する方法は、ExecuteNonQueryで作成されました

  4. 4

    SwiftUI:検索バーのテキストが変更されたときにAPI呼び出しをトリガーしてデータソースを取得する方法

  5. 5

    誰がストリームを破棄する必要がありますか?呼び出されたメソッドまたは呼び出し元?

  6. 6

    ng-showがトリガーされたときに関数を呼び出しますか?

  7. 7

    Svelte:コンポーネントがレンダリングされるたびにAPI呼び出しをトリガーしないように、API結果をキャッシュする方法はありますか?

  8. 8

    FormControlでupdateValueAndValidity()を呼び出すと、Angularの変更検出がトリガーされますか

  9. 9

    BackgroundServiceがトリガーされるたびにMainactivityの更新を取得します

  10. 10

    jQueryで、検索ユーザーのcodeigniterでapiを呼び出すためにajaxを使用しましたが、resposeが表示されません

  11. 11

    保存されたトリガーのテーブルを更新できません。この保存されたトリガーを呼び出したステートメントによってすでに使用されているためです。

  12. 12

    ネストされたif条件から呼び出された場合、breakはforループを終了しますか?

  13. 13

    main()がトリガーされたときに呼び出されるすべてのクラスを見つける方法は?

  14. 14

    Firebase Pub / Subトリガー関数が呼び出されましたが、イベントがnullです

  15. 15

    関数が呼び出されたときにjQueryの折りたたみをトリガーする

  16. 16

    Rhino Mock Expect()メソッドは、期待される関数の呼び出しをトリガーします

  17. 17

    redux-thunkのエラーを修正する方法:代入または関数呼び出しが必要でしたが、代わりに式が表示されました

  18. 18

    POST呼び出しが送信され、完了する前にユーザーがブラウザーを強制終了した場合、それは終了しますか?

  19. 19

    なぜpdbをインポートするのですか。pdb.set_traceは、Spyderで異なる方法で呼び出されたときに、2つの異なるデバッグシナリオをトリガーしますか?

  20. 20

    DB :: selectを呼び出すと、「接続がリセットされました」というメッセージが表示されるのはなぜですか?

  21. 21

    DB :: selectを呼び出すと、「接続がリセットされました」というメッセージが表示されるのはなぜですか?

  22. 22

    URLSessionダウンロードタスクデリゲートは、すべてのタスクが終了した後にのみ呼び出されます

  23. 23

    列が挿入または更新されるたびにテーブルにトリガーを作成します

  24. 24

    AndroidページングライブラリLiveData <PagedList <T >>は、API呼び出しが終了する前にトリガーされます

  25. 25

    Angularjsは、内部にajax呼び出しがほとんどないときに、コントローラーにロードされたすべてのコンテンツの終了を検出する方法を教えてください。

  26. 26

    複数のイベントがすべてトリガーされた後に関数を呼び出す方法

  27. 27

    関数をリストまたはディクショナリに格納して、インデックス(またはキー)が呼び出されたときに、格納された関数を起動する方法はありますか?

  28. 28

    RstudioまたはJupyterノートブック内で関数が呼び出されているかどうかを検出する方法

  29. 29

    マウスボタンが押されたかどうかを検出し、スクリプトまたはコマンドを呼び出します

ホットタグ

アーカイブ