Jaki jest prawidłowy sposób skonfigurowania $ TERM i tmux?

2

Używam gnome-terminal z bash.

Kiedy ustawiam xterm-256color dla $ TERM i w .tmux.conf, większość rzeczy działa, ale kiedy próbuję zmienić schemat kolorów vim, wszystko się psuje .

Kiedy ustawiam screen-256color dla $ TERM i w .tmux.conf, kolory działają dobrze, ale większość klawiszy oszaleje . Wypróbowałem niektóre sugestie z ostatniego linku, ale kiedy ssh strzały rozbijają się nawet w linii poleceń ..

Jak skonfigurować Tmux?

bliof
źródło

Odpowiedzi:

3

Jak wyjaśniono tutaj , wyłącz wymazywanie koloru tła (BCE), usuwając t_utopcję terminala (uruchom :set t_ut=w Vimie, a następnie naciśnij Control+, Laby odświeżyć wyświetlacz terminala), aby schematy kolorów działały poprawnie, gdy Vim jest używany na ekranie tmux i GNU.

W ten sposób możesz zachować swoją TERMwartość jak w xterm-256colorprzypadku prawidłowego wykrywania klucza, a także uzyskać prawidłowe renderowanie schematu kolorów Vima! :-)

sunaku
źródło
2
Zauważyliśmy, że ostatnio opublikowałeś te same odpowiedzi na wiele pytań. Jeśli pytania dotyczą tego samego problemu, oflaguj je, abyśmy zwrócili uwagę na ich zamknięcie jako duplikaty. Zasadniczo nie publikuj (dosłownie) tej samej treści jako odpowiedzi na wiele pytań. Dzięki.
slhck,
1

Ponieważ nie powiedziałeś dokładnie, jakie problemy miałeś tutaj z kluczami, to strzał w ciemność.

Te wiersze w moim ~/.vimrcsprawiają, że klawisze strzałek działają poprawnie w Vimie w tmux:

nnoremap <Esc>A <up>
nnoremap <Esc>B <down>
nnoremap <Esc>C <right>
nnoremap <Esc>D <left>
inoremap <Esc>A <up>
inoremap <Esc>B <down>
inoremap <Esc>C <right>
inoremap <Esc>D <left>
romainl
źródło
Problem jest podobny do opisanego w linku - kiedy używam CTRL + strzałka, usuwa niektóre linie. I to mapowanie nie pomogło .. Nie jestem też pewien, czy powinienem użyć screen-256color (chociaż czytałem gdzieś, że Tmux powinien być z nim używany). Chodzi o to, że jeśli używam xterm-256color, to kiedy ssh nie muszę wykonywać żadnej konfiguracji.
bliof
Jest to opisane w zewnętrznym linku, a nie w twoim pytaniu. Nie należy oczekiwać od nikogo grania w pokemony z informacjami niezbędnymi do zrozumienia problemu. W każdym razie, jakie są wyniki działania :echo &termvim bez żadnych $TERMplików związanych z plikami konfiguracyjnymi? Czy możesz spróbować ustawić $TERMjako xterm-256colori dodać to set-window-option -g xterm-keys ondo swojego .tmux.conf?
romainl
vim bez tmux - xterm; vim with tmux - xterm-256color; Ustawienie $ TERM na xterm-256color i dodanie polecenia, o którym mówiłeś, doprowadziło mnie do problemu z kolorami.
bliof
Zupełnie zapomniałem, że mój .bashrcw domu ma dość zaangażowany fragment kodu, który radzi sobie z niewłaściwymi kolorami. Wykopię to, kiedy wrócę do domu. IIRC, to blok warunkowy z ponad 20 liniami, który ma zostać ustawiony $TERMi kilka innych ustawień poprawnie.
romainl,
To jest fragment kodu, o którym mowa . Nie wiem, czy jest to dla Ciebie przydatne.
romainl