byobu에서 Ctrl + 왼쪽 / Ctrl + 오른쪽으로 다시 단어를 건너 뛰려면 어떻게해야합니까?


19

byobu 4.37을 실행하는 Ubuntu 11.10 컴퓨터에서 키 조합 Ctrl+ / Ctrl+ 를 사용하여 터미널에서 한 번에 한 단어 씩 이동할 수 있습니다 . 그러나 byobu 5.17이 설치된 Ubuntu 12.04 시스템에서는 더 이상 작동하지 않습니다.

byobu가 스플릿의 크기를 조정하기 위해 이러한 키 조합을 리 맵핑했으며 이제 Alt+ Alt+ 가 원하는 효과를 갖습니다. 그러나, 나는 어디에서 찾을 수 있어요 Alt+ Alt+ 매핑하기 위해 매핑됩니다 Ctrl+ Ctrl+ . Ctrl+ Ctrl+에 대한 키 바인딩을 매핑 해제하면 커서가 한 번에 한 단어 씩 이동하지 않고 한 번에 한 문자 만 이동합니다.

답변:


11

한 가지 해결책은 백엔드를 화면으로 전환하는 것입니다. 그러나 그렇게 할 때 ctrl-right와 관련하여 반복되는 문제가있었습니다. 변경하려면로 변경 ~/.byobu/backend하십시오 BYOBU_BACKEND=screen.

나는 이 버그 에서 tmux를 사용하는 훨씬 더 나은 해결책을 찾았다 . ~/.byobu/.tmux.conf이 값으로 작성하십시오 .

set-window-option -g xterm-keys on

다음 ~/.byobu/keybindings.tmux과 :

unbind-key -n C-Left
unbind-key -n C-Right

이제 tmux에서 ctrl-left와 ctrl-right는 한 번에 한 단어 씩 점프합니다.


0

~/.zshrc

bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word

... 그리고 ctrl+left / rightbyobu / tmux에서 단어를 뛰어 넘습니다.


유용한 트릭입니다. zsh 쉘에서만 작동한다고 생각합니다. 개인적으로 로컬에서 zsh를 사용하고 있지만 다른 곳에서는 bash를 사용합니다.
chmac

0

변경 이유는 이제 Byobu가 tmux대신 백엔드로 사용하기 때문 입니다 screen.

CTRL- Left& CTRL- Righttmux창 탐색에 사용되므로이 tmux작업을 수행하지 않도록 지시해야합니다! 그냥 편집 ~/.byobu/keybindings.tmux하고 다음 줄을 끝에 추가하십시오.

unbind-key -n C-Left
unbind-key -n C-Right

로그 아웃 / 다시 로그인하면 변경 사항이 표시됩니다.

* 이것은 xterm실제 작동 하지 않습니다 ttys. 당신은 사용하지 않고 것을 알 수 있습니다 byobu, ctrl- leftctrl- rightA로부터 예상대로 작동하지 않습니다 tty. 우분투는 어떤 이유로 /etc/inputrc사용할 때 무시하는 것 같습니다 tty.


2
나는 그것을 시도했지만 ctrl-left / right는 전체 단어가 아닌 한 번에 한 문자 만 움직입니다.
chmac

@chmac의 솔루션을 확인할 수 있습니다.
jrg

2
좋은 대답이지만 .tmux.conf변경 없이는 효과가 없었습니다
Brenden
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.