当我使用 Dvorak 时,无法在 Vim 的 Tlist 中向上移动 t

发布于 2024-07-17 22:57:41 字数 430 浏览 13 评论 0原文

问题:在 Vim 的 Taglist 中按“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 

如何启用移动键“t “也在 TagList 中?

Problem: to move upwards in Vim's Taglist by "t"

The movement keys DHTN work in Vim when I am not in TagList.

I have the following in my .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 

How can you enable the movement key "t" also in TagList?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深海蓝天 2024-07-24 22:57:41

问题在于标签列表已经为这些键定义了非常具体的操作,因此重新绑定它们已将功能移至其之上,并且不能用于转移责任。 可能还有另一种方法,但您可以编辑 taglist.vim 在 :1560 和 :1562

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

行将 't' 更改为您想要的字母,也许是 'l'。 您还可以在此区域找到所有其他键绑定。 虽然不需要或不受这些更改的影响,但如果更改从第 535 行开始的其他绑定,您还可以更新帮助消息

The problem is that Tag List has defined very specific action to these keys, so rebinding them has moved functionality on top of it and can not be used to shift responsibility. There might be another way, but you can edit taglist.vim at line :1560 and :1562

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

change 't' to the letter you want, maybe 'l'. You will also find all the other key bindings in this area. While not needed or affected by these changes, you can also update the help message if you change other bindings starting at line :535

咽泪装欢 2024-07-24 22:57:41

通过将以下内容添加到您的 .vimrc 可以解决该问题

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

对 Great 问题的回应:

我通过将以下内容添加到我的 .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  

,您将如何进行重新映射?

The problem can be solved by adding the following to your .vimrc

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

Response to Great's question:

I remaped the key unsuccessfully by adding the following to my .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  

How would you do the remap?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文