Невозможно переместиться вверх на t в Tim Vim, когда я использую Dvorak - PullRequest
1 голос
/ 03 мая 2009

Проблема: для перемещения вверх в списке тегов Vim на "t"

Клавиши перемещения DHTN работают в Vim, когда меня нет в TagList.

В моем .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?

Ответы [ 2 ]

0 голосов
/ 03 мая 2009

Проблема может быть решена добавлением следующего к вашему .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  

Как бы вы сделали переназначение?

0 голосов
/ 03 мая 2009

Проблема в том, что в списке тегов определены очень специфические действия с этими ключами, поэтому их повторное связывание переместило функциональность поверх него и не может использоваться для переноса ответственности. Возможно, есть другой способ, но вы можете отредактировать taglist.vim в строке: 1560 и: 1562

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

замените 't' на букву, которую вы хотите, возможно, 'l'. Вы также найдете все другие привязки клавиш в этой области. Хотя эти изменения не нужны или не затрагиваются, вы также можете обновить сообщение справки, если вы измените другие привязки, начиная со строки: 535

...