Làm cách nào để tôi nhận được Ctrl + Trái / Ctrl + Phải để nhảy lại một từ trong byobu?


19

Trên các máy Ubuntu 11.10 của tôi chạy byobu 4.37, tôi có thể sử dụng tổ hợp phím Ctrl+ / Ctrl+ để nhảy một từ trong thiết bị đầu cuối. Tuy nhiên, trên các máy Ubuntu 12.04 của tôi có byobu 5.17, điều này không còn hoạt động.

Tôi đã đọc rằng byobu đã ánh xạ lại các tổ hợp phím đó để thay đổi kích thước các phần tách và bây giờ Alt+ Alt+ có hiệu ứng mong muốn. Tuy nhiên, tôi không thể tìm thấy vị trí Alt+ Alt+ được ánh xạ, để ánh xạ lại Ctrl+ Ctrl+ . Nếu tôi hủy ánh xạ các ràng buộc chính cho Ctrl+ Ctrl+ , thì con trỏ chỉ di chuyển 1 ký tự một lần, không phải 1 từ một lần.

Câu trả lời:


11

Một giải pháp là chuyển phần phụ trợ sang màn hình. Tuy nhiên, tôi đã gặp sự cố định kỳ với ctrl-right khi tôi làm điều đó. Để làm điều đó thay đổi ~/.byobu/backendđể BYOBU_BACKEND=screen.

Sau đó tôi đã tìm thấy một giải pháp tốt hơn nhiều bằng cách sử dụng tmux từ lỗi này . Tạo ~/.byobu/.tmux.confvới giá trị này:

set-window-option -g xterm-keys on

Sau đó ~/.byobu/keybindings.tmuxvới:

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

Bây giờ ctrl-left và ctrl-right nhảy từng từ một trong tmux.


0

trong tôi ~/.zshrc

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

... Và bây giờ ctrl+left / rightnhảy từ trong byobu / tmux.


Đó là một mẹo hữu ích. Tôi đoán nó chỉ hoạt động cho vỏ zsh. Cá nhân, tôi đang sử dụng zsh cục bộ, nhưng bash ở mọi nơi khác.
chmac

0

Lý do cho sự thay đổi là vì bây giờ Byobu đang sử dụng tmuxlàm phụ trợ, thay vì screen.

CTRL- Left& CTRL- Rightđược sử dụng tmuxđể điều hướng các tấm, vì vậy chúng tôi phải nói tmuxkhông làm điều này! Chỉ cần chỉnh sửa của bạn ~/.byobu/keybindings.tmuxvà thêm các dòng sau vào cuối:

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

Chỉ cần đăng xuất / đăng nhập trở lại và bạn sẽ thấy sự thay đổi.

* Lưu ý, điều này sẽ chỉ làm việc cho xterm, không phải cho thực tế ttys. Bạn sẽ nhận thấy rằng ngay cả khi không sử dụng byobu, ctrl- leftctrl- rightkhông hành xử như mong đợi từ a tty. Ubuntu dường như bỏ qua /etc/inputrckhi sử dụng một ttylý do.


2
Tôi đã thử điều đó, nhưng sau đó ctrl-left / right chỉ di chuyển một ký tự tại một thời điểm chứ không phải toàn bộ một từ.
chmac

Tôi có thể xác nhận giải pháp của @ chmac.
JRG

2
câu trả lời tốt, nhưng nó không hoạt động với tôi mà không có .tmux.confthay đổi
Brenden
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.