Jak zmienić mapowanie skrótu NERDTree w VIM

5

Używam układu klawiatury Dvorak z VIM, a klawisz „t” jest ruchem „w górę” podczas edycji zwykłego pliku.

Problem polega na tym, że NERDTree ponownie mapuje „t”, aby otworzyć pliki w nowej karcie. Jak mogę cofnąć to mapowanie i użyć „t” dla ruchu w górę w NERDTree?

Oto odpowiednie wiersze z mojego pliku vimrc i wtyczki NERDTree.

Mój .vimrc:

no t k

Plik wtyczki 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"
btelles
źródło

Odpowiedzi:

12

Dokumentacja NERDTree pokazuje, że możesz zmienić literę mapowania dla większości, jeśli nie wszystkich mapowań. Na przykład „ :help NERDTree-t” pokazuje to:

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

Więc w swoim vimrc możesz umieścić coś takiego, aby zmienić z „t” na „\ t”:

let NERDTreeMapOpenInTab='\t'

Wtedy NERDTree przestanie nadpisywać preferowaną funkcjonalność klawisza „t” w trybie normalnym.

Heptyt
źródło
To działało świetnie!
Yugal Jindle
-2

Mam nadzieję że to pomoże,

au vimenter * map t k

umieść to w swoim pliku vimrc

asdfg
źródło
doh! Próbowałem i nie działało. W każdym razie dzięki.
btelles
Zredagowałem linię. To powinno działać.
asdfg
Och, trzmiele ... wciąż nie ma kości.
btelles,
To działa dla mnie. Może istnieć inne mapowanie. Lepiej zmień „t” w NERDTree na coś, czego nie używasz ..
asdfg
5
Powinien unikać wykonywania takiego globalnego odwzorowania, aby poprawić niepożądane mapowanie we wtyczce. Większość zapewnia metody radzenia sobie z tym w znacznie lepszy sposób.
pottsdl,