Có cách nào để thực hiện việc này trong ~/.tmux.conf không?Làm cách nào để tôi liên kết khóa HOME làm tiền tố tmux?
Trả lời
Nếu mọi thứ khác được cấu hình đúng, nó phải là đơn giản như đặt này trong thư mục .tmux.conf
:
set-option -g prefix Home
Lưu ý: Trừ khi bạn tự “nguồn” của bạn .tmux.conf
, thay đổi các tập tin sẽ chỉ mất ảnh hưởng khi máy chủ tmuxmáy chủ được khởi động lại. Xóa sạch tất cả các cửa sổ, cửa sổ của bạn (do đó đóng tất cả các phiên của bạn và để máy chủ thoát) hoặc sử dụng tmux kill-server
, sau đó bắt đầu phiên mới.
này sẽ chỉ làm việc nếu mô phỏng thiết bị của bạn đang gửi một dãy thoát phù hợp với khome
lĩnh vực mục cơ sở dữ liệu terminfo cho TERM
giá trị có hiệu lực khi bạn kết nối với tmux phiên của bạn (tức là TERM
“bên ngoài” tmux).
tạo thoát Chuỗi cho chủ
Bạn có thể xác minh dãy thoát gửi bởi mô phỏng thiết bị của bạn bằng cách gõ phím Home (và một dòng mới) vào cat -v
(bạn có thể hủy bỏ mèo với kiểm soát - C khi nó hiển thị cho bạn chuỗi). Các câu trả lời phổ biến có thể là ^[[1~
hoặc ^[OH
.
Dự kiến Thoát Chuỗi cho chủ
Biến môi trường TERM
nói với chương trình terminfo-based (như tmux) những gì thoát trình tự mô phỏng thiết bị của bạn (được cho là) hiểu và tạo ra. Trình tự thoát được tạo ra bởi phím Home được lưu trữ trong trường khome
. Bạn có thể sử dụng tput hoặc infocmp để trích xuất giá trị của trường (cả hai sử dụng số TERM
hiện tại trừ khi chúng được khai báo đầu cuối ghi đè).
tput khome | cat -v ; echo
infocmp -1 | grep -F khome
Sửa một tạo/Dự kiến không phù hợp
Nếu dãy thoát được tạo ra bởi mô phỏng thiết bị của bạn không phù hợp với mục khome
cho tuyên bố TERM
giá trị của bạn, sau đó có một vài điều mà có thể được thực hiện để thử để khắc phục sự cố:
- Định cấu hình trình mô phỏng thiết bị đầu cuối của bạn.
Điều này có thể liên quan đến việc sử dụng một chương trình khác, chọn một mô phỏng khác hoặc chỉ (lại) xác định trình tự nó sẽ gửi khi bạn bấm phím Home. - Chọn giá trị
TERM
mới phù hợp hơn với trình mô phỏng thiết bị đầu cuối của bạn gửi và hiểu. - Điều chỉnh mục nhập cơ sở dữ liệu terminfo để khớp với mô phỏng thiết bị đầu cuối của bạn.
Bạn có thể sử dụng infocmp để trích xuất và mục nhập terminfo hiện tại và tic để biên soạn mục nhập đã sửa đổi của bạn. - Giới thiệu tmux để điều chỉnh bản sao thời gian chạy của các mục nhập cơ sở dữ liệu terminfo.
tmux cung cấp tùy chọnterminal-overrides
có thể được sử dụng để ghi đè các trường thông tin cá nhân riêng lẻ cho các giá trịTERM
khác nhau.
Ví dụ, nếu mô phỏng thiết bị của bạn không gửi một chuỗi cho Home, nhưng bạn có thể cấu hình một, và sự xâm nhập terminfo cho TERM
của bạn không có một lĩnh vực khome
, sau đó bạn có thể nói mô phỏng thiết bị của bạn để gửi ESC [
1
~
và sử dụng termname:khome=\033[1~
cho giá trị terminal-overrides
của bạn (trong đó termname
là mẫu phù hợp với giá trị TERM của bạn).
Ví dụ: trong .tmux.conf:
set-option -g terminal-overrides "xterm-color:khome=\033[1~"
Bạn có thể sử dụng để kiểm tra tmux server-info
tmux ‘s bản thời gian chạy của các mục terminfo.
Lưu ý: Như trên (với sự thay đổi prefix
), cách dễ nhất để thay đổi này có hiệu lực là khởi động lại máy chủ tmux của bạn.
- 1. Nhiều khóa tmux tiền tố chính?
- 2. Làm thế nào để đi đến đầu dòng trong tmux sau khi remapping tiền tố để CTRL + A?
- 3. Làm cách nào để xóa các mục có cùng một khóa tiền tố trong memcached?
- 4. Làm cách nào để đặt tiền tố bảng trong Yii
- 5. bash, tiền tố số cho các liên kết emacs?
- 6. Tôi làm cách nào để FlashBuilder sử dụng tiền tố không gian tên tùy chỉnh
- 7. Nếu tôi đặt liên kết khóa của C-b thành c-a trong tmux thì làm cách nào để di chuyển con trỏ đến đầu dòng?
- 8. Làm cách nào để liên kết khóa với "hàm được trình bày bằng chuỗi khóa sau"?
- 9. Làm thế nào để đăng ký Http.sys URL Tiền tố dịch thành cấu hình liên kết IIS?
- 10. Kết hợp tiền tố/trie cho Java?
- 11. Tôi làm cách nào để yêu cầu liên kết không gạch dưới các liên kết?
- 12. Làm cách nào để triển khai Liên kết Liên kết đến ứng dụng web của tôi?
- 13. Cách xóa tiền tố trong các khóa mảng
- 14. Tôi làm cách nào để mở khóa khóa FileStream?
- 15. Làm cách nào để biết thư viện nào liên kết?
- 16. Tôi làm cách nào để ghi nhật ký một nhấp chuột siêu liên kết?
- 17. Làm cách nào để liên kết các khóa đã chuyển sang chế độ LaTeX-math?
- 18. Trong backbone.js làm cách nào để liên kết khóa với tài liệu
- 19. Làm cách nào để kiểm tra các bảng được liên kết với khóa ngoài?
- 20. Làm cách nào để tôi nhận được LinqToXSD để khai báo đúng các khai báo tiền tố không gian tên?
- 21. Làm cách nào để đặt $ HOME/opt/git/bin vào PATH của tôi?
- 22. Làm cách nào để cài đặt các gói trong thư mục $ HOME của tôi bằng pip?
- 23. S3 - Tải lên Chưa xác định - Tiền tố khóa
- 24. Làm thế nào để liên kết ESC với bàn phím-thoát-thoát trong Emacs?
- 25. Làm cách nào để sử dụng tiền tố nhị phân phù hợp với C11?
- 26. Làm cách nào để xóa tiền tố đường dẫn bằng Python?
- 27. Làm cách nào để tạo các tiền tố chung cho từ regex?
- 28. Làm cách nào để thêm tiền tố không gian tên vào đối tượng DOM XML?
- 29. Với $ TERM = 'screen-256color' dưới các phím tmux, HOME và END không hoạt động. Tại sao?
- 30. Thêm biến làm tiền tố cho tất cả thư nLog
Cảm ơn, đó là một tấn thông tin hữu ích ở đó! – secondplanet
Bạn có thể giải thích kỹ hơn không? cat -v cho thấy phím End của tôi là^[[F, và tput kend cho tôi^[OF –
@RosePerrone: Đối với thiết bị đầu cuối kiểu xterm, '^ [[F' là chuỗi" chế độ bình thường "cho End, và'^[OF' là trình tự "chế độ ứng dụng" cho Kết thúc; chuyển đổi giữa các chế độ này được thực hiện bằng các dãy điều khiển (thường là các chương trình tương tác hoặc toàn màn hình sẽ chuyển sang chế độ ứng dụng trong khi chúng đang hoạt động). Theo truyền thống, mục 'kend' ghi lại trình tự“ chế độ ứng dụng ”, đó là những gì bạn thấy. Nếu một mục nhập TERM có 'smkx', bạn có thể sử dụng' tput smkx' để chuyển sang chế độ "truyền trên bàn phím" của ncurses, thường là một phần lớn của "chế độ ứng dụng". –