1

問題: Vimのタグリストで「t」だけ上に移動する

TagListにいないときは、移動キーDHTNがVimで機能します。

.vimrcに次のものがあります

 no h j 
 no t k 
 no n l 
 no s : 
 no S : 
 no j d 
 no J D 
 no l n 
 no L N
 no - $ 
 no _ ^ 
 no N 
 no ; z 
 no T L 
 no P P 
 no p p 

TagListでも移動キー「t」を有効にするにはどうすればよいですか?

4

2 に答える 2

0

問題は、タグリストがこれらのキーに非常に具体的なアクションを定義しているため、それらを再バインドすると機能がその上に移動し、責任をシフトするために使用できないことです。別の方法があるかもしれませんが、1560行目と:1562行目でtaglist.vimを編集できます。

      nnoremap <buffer> <silent> t
      nnoremap <buffer> <silent> <C-t>

't'を希望の文字、多分'l'に変更します。この領域には、他のすべてのキーバインディングもあります。これらの変更は必要ないか、影響を受けませんが、行:535から始まる他のバインディングを変更した場合は、ヘルプメッセージを更新することもできます。

于 2009-05-03T05:24:03.123 に答える
0

この問題は、.vimrcに以下を追加することで解決できます。

if v:version >= 700                                                                                                                                                                                           
         nnoremap <buffer> <silent> t
                     \ 
         nnoremap <buffer> <silent> <C-t>
                     \ 
         endif

グレートの質問への回答:

.vimrcに以下を追加して、キーの再マッピングに失敗しました

if v:version >= 700
         nnoremap <buffer> <silent> l
                     \ :call <SID>Tlist_Window_Jump_To_Tag('checktab')<CR>
         nnoremap <buffer> <silent> <C-l>
                     \ :call <SID>Tlist_Window_Jump_To_Tag('newtab')<CR>
         endif  

どのようにリマップしますか?

于 2009-05-03T19:21:44.513 に答える