Gram w Tmux i uwielbiam to. Jest jednak irytujący problem podczas uruchamiania vima w nim.
W jakiś sposób klawisze strzałek zostają ponownie przypisane, ale tylko w określonych momentach, na przykład podczas uruchamiania Command-T, jeśli spróbuję przewinąć listę plików w dół, polecenie zostanie anulowane i przejdę do trybu wstawiania, w zależności od klawisza strzałki Nacisnąłem, wstawiono A, B, C lub D.
Jeśli na przykład używam strzałek do przechodzenia przez bufor, działają one poprawnie.
Jakieś pomysły?
Dzięki!
$TERM
zewnątrztmux
? A co z wnętrzem? Wygląda na to, że coś się dzieje z aplikacjami i normalnymi trybami klawiatury.TERM=screen vim
, widzę to samo zachowanie, więc muszę naprawić screen?Odpowiedzi:
Po prostu dodałem
set -g default-terminal "xterm"
do mojego .tmux.confTo spowodowało, że Tmux używał Xtermu zamiast ekranu, więc życie jest piękne i nie muszę się martwić o tupanie klawiszami.
źródło
set -g default-terminal "xterm-256color"
. W przeciwnym razie nie mogłem zauważyć w trybie wizualnym z powodu ograniczonych kolorów.set -g xterm-keys on
.default-terminal
. Nie jestem pewien, jakie są konsekwencje.default-terminal
nie należy ustawiać, być może jest lepsza poprawka od strony vima: link .W końcu znalazłem tutaj odpowiedź: podczas uruchamiania ekranu w OSX, Command + R przesuwa klawisze strzałek w vimie na wszystkich ekranach
Dziwne jest to, że dodałem JEDEN mapowanie do mojego pliku .vimrc:
map <Esc>[B <Down>
Ale to pojedyncze mapowanie sprawia, że WSZYSTKIE klawisze strzałek działają poprawnie ...
źródło
map ^[A <Up>
działa od naciśnięcia Ctrl + V <Up> i usunięcia O,map ^[OA <Up>
od naciśnięcia Ctrl + V <Up> i pozostawienia O nie „t). Nie rozumiem ... ale cokolwiek. Moje klucze działają teraz. Dziękuję Ci.Xterm i xterm-256color powodują problem BCE. Zobacz http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1932 .
źródło
Na wypadek, gdyby ktoś zdenerwował się tym rozwiązaniem, które nie działa.
Sprawdź, czy tak naprawdę nie używasz wtyczki tmux + vim + AutoClose vim. Automatyczne zamykanie mapuje coś, co powoduje, że znaki ABCD są wstawione w poprzedniej linii!
Właśnie usunąłem wtyczkę i teraz działa dobrze
źródło
Command-T robi coś głupiego poprzez mapowanie podczas uruchamiania w terminalu. Pomija mapowanie, jeśli $ TERM to vt100 * lub xterm *, ale to nie jest dobre rozwiązanie.
źródło
Dla osób, które chcą przesunąć kursor w trybie wiersza poleceń, spójrz na ten post na blogu. W końcu dodałem osiem wierszy w moim vimrc;
źródło