Как переназначить ярлык NERDTree в VIM

7991
btelles

Я использую раскладку клавиатуры Dvorak с VIM, и клавиша «t» - это движение «вверх» при редактировании обычного файла.

Проблема в том, что NERDTree переназначает 't', чтобы открыть файлы в новой вкладке. Как я могу отменить это отображение и использовать 't' для движения вверх в NERDTree?

Вот соответствующие строки из моего файла vimrc и из плагина NERDTree.

Мой .vimrc:

no t k 

Файл плагина NERDTree:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>"  call s:initVariable("g:NERDTreeMapOpenInTab", "t")  let @h=@h."\" ". g:NERDTreeMapOpenInTab.": open in new tab\n" 
5

2 ответа на вопрос

12
Heptite

Документация для NERDTree показывает, что вы можете изменить букву сопоставления для большинства, если не для всех сопоставлений. Например, " :help NERDTree-t" показывает это:

Default key: t Map option: NERDTreeMapOpenInTab Applies to: files and directories. 

Таким образом, в вашем vimrc вы можете поместить что-то вроде этого, чтобы изменить его с "t" на "\ t":

let NERDTreeMapOpenInTab='\t' 

Тогда NERDTree перестанет переопределять предпочитаемую вами функцию клавиши «t» в обычном режиме.

Это работало отлично! Yugal Jindle 10 лет назад 0
-2
asdfg

Надеюсь это поможет,

au vimenter * map t k 

поместите это в ваш файл vimrc

DOH! Пробовал, и это не сработало. Спасибо хоть. btelles 14 лет назад 0
Я редактировал строку. Это должно работать. asdfg 14 лет назад 0
Ох, шумиха .... до сих пор нет кости. btelles 14 лет назад 0
Это работает для меня. Там может быть какое-то другое отображение. Лучше измените это "t" в NERDTree на то, что вы не используете .. asdfg 14 лет назад 0
Причина, по которой это не работает, состоит в том, что NERDTree определяет отображение "t" как локальное отображение буфера на лету каждый раз, когда открывается окно NERDTree, таким образом переопределяя любое ранее определенное отображение "t". Смотрите мой ответ о том, как решить эту проблему. Heptite 14 лет назад 0
Следует избегать таких глобальных переназначений для исправления нежелательного отображения в плагине. Большинство предоставляют методы для решения этой проблемы намного лучше. pottsdl 12 лет назад 5

Похожие вопросы