ここにマッピングがあります。 Taglistプラグインは実際にそのようなものを定義していないので(カレントバッファのタグの表示とタグの設定のみを提供するため)、それとの統合は必要ありません。
nnoremap <silent> <C-]> :<C-u>let pos = [bufnr('')] + getpos('.')<Bar>execute 'normal!' (v:count ? v:count : '') . "\<lt>C-]>"<CR>:if pos == [bufnr('')] + getpos('.')<Bar>execute 'normal! gd'<Bar>endif<CR>
これは、現在のバッファとカーソルの位置を記録してから、通常のタグジャンプを実行しようとします。位置が変更されていない場合は、gd
コマンドに戻ります。ああ、実際には位置を確認する必要はなく、try...catch
を代わりに使用できます。バージョン2:
nnoremap <silent> <C-]> :<C-u>try<Bar>execute 'normal!' (v:count ? v:count : '') . "\<lt>C-]>"<Bar>catch /^Vim\%((\a\+)\)\=:E426:/<Bar>execute 'normal! gd'<Bar>endtry<CR>
きっとあなたは(そう、あなたの質問への答えは「YES」である)パッチとして、しかし、これはコアタグ機能はないので、プラグインの作者が包含のためにそれを受け入れないことを実装することができます。 –
@IngoKarkatあなたはこのパッチをどのように開発することができますか? 'Ctrl' +'] 'キーの動作をオーバーライドする必要があります – Raj
まず、' 'はタグリストプラグインとは何ら関連していません。 2番目に、 ''はどのファイルであっても、最初に一致するタグにジャンプします。あなたがジャンプするファイルを選択できるようにするには、 'g ''を試してください。 –
romainl