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"

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.


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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.