Pobierz Ctrl + Strzałka do pracy pod tmux + urxvt

5

Mam klawisz Tmux jako Ca. C-Left / C-Right, aby przeskakiwać między słowami (lub jakkolwiek to się nazywa) działa dobrze w samym urxvt, ale pod urxvt / tmux wypisze odpowiednio „5D” i „5C” odpowiednio dla Left / Right. Jak skonfigurować Tmux, aby pomijanie słów działało (na X z urxvt lub w tty)?

stelonix
źródło
Do jakiego programu wpisujesz C-Left i C-Right? Jeśli jest to powłoka, która to jest powłoka? Czy jego konfiguracja ma jakieś powiązania (tj. bindW bash i bindkeyw zsh )? Jakiego TERMU używasz w swoich panelach Tmux ?
Chris Johnsen

Odpowiedzi:

7

Dodaj to do swojego .Xdefaults

URxvt.keysym.Control-Up:     \033[1;5A
URxvt.keysym.Control-Down:   \033[1;5B
URxvt.keysym.Control-Left:   \033[1;5D
URxvt.keysym.Control-Right:  \033[1;5C

URxvt będzie teraz wysyłać te same sekwencje specjalne jak XTerm.

Zapewni to, że przeskakiwanie słów będzie działało, nawet jeśli będziesz podłączony do zdalnej obróbki za .inputrcpomocą SSH.

Aby sprawić, aby urxvt działał bardziej jak xterm, patrz http://www.netswarm.net/misc/urxvt-xtermcompat.txt

Dominik Heidler
źródło
1
Dodałem go ~/.Xresources, uruchomiłem cat ~/.Xresources | xrdb -mergei ponownie uruchomiłem terminal. Działa jak marzenie.
mauvm
3

Fragment Ctrl-lewy i Ctrl-prawy w bash i Emacs :

Sometimes the small things make a big difference. I noticed that the control-left 
and control-right keys weren’t working in bash or Emacs on my FreeBSD box 
accessed over X11.app on OS X. Easily fixed.

.inputrc

    "\e[1;5C": forward-word     # Ctrl+right  => forward word
    "\e[1;5D": backward-word    # Ctrl+left   => backward word

.emacs

    (global-set-key "\M-[1;5C"    'forward-word)  ; Ctrl+right   => forward word
    (global-set-key "\M-[1;5D"    'backward-word) ; Ctrl+left    => backward word
  • Myślę, że musisz to zrobić w każdym programie i zmienić ich powiązania klawiszy.
  • Nie wiem jednak, dlaczego tmuxsłychać naciśnięcia klawiszy.
Alexandre Bourget
źródło