Liên kết khóa mặc định tốt nhất cho tmux là gì và tại sao nếu đôi khi sử dụng emacs và đôi khi sử dụng vim (trên Linux Mint 12)? Ctrl-b là OK, nhưng điều đó mâu thuẫn một chút với bash shell và emacs.
Liên kết khóa mặc định tốt nhất cho tmux là gì và tại sao nếu đôi khi sử dụng emacs và đôi khi sử dụng vim (trên Linux Mint 12)? Ctrl-b là OK, nhưng điều đó mâu thuẫn một chút với bash shell và emacs.
Câu trả lời:
Tôi đã tìm thấy một câu trả lời hay trong một bài liên quan: Chuỗi tiền tố / thoát ít xung đột nhất cho màn hình hoặc tmux là gì?
Và tôi đã đi với Ctrl- \. Dưới đây là ~ / .tmux-conf của tôi:
set-window-option -g mode-keys vi
set-window-option -g window-status-current-bg blue
set-window-option -g automatic-rename on
set-option -g status-keys vi
set-option -g history-limit 100000
set-option -g base-index 1
set-option -s escape-time 0
setw -g mode-mouse on
set-option -g mouse-select-pane on
# We won't worry about sending C-\ to any programs
# bind-key C-\ send-prefix
# hit C-\ twice to go to last window
bind-key C-\ last-window
bind-key b set-option status
bind-key / command-prompt "split-window 'exec man %%'"
# vim's definition of a horizontal/vertical split is reversed from tmux's
bind s split-window -v
bind v split-window -h
# move around panes with hjkl, as one would in vim after pressing ctrl-w
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# resize panes like vim
bind < resize-pane -L 10
bind > resize-pane -R 10
bind - resize-pane -D 10
bind + resize-pane -U 10
# C-b is not acceptable, due to emacs, bash, and vim
unbind-key C-b
set-option -g prefix C-\
Tôi đặc biệt thích C-]
, không xung đột với các ràng buộc vi và xung đột với abort-recursive-edit
ràng buộc mặc định trong Emacs. Tôi hiếm khi sử dụng nó, và trong những trường hợp đủ khó chịu, việc gõ nó hai lần không phải là một bộ phim lớn.
Tôi đã sử dụng Ctrl- / trong một thời gian và không tìm thấy xung đột với bất cứ điều gì ít nhất là trong vim / bash. Tôi không sử dụng emacs vì vậy tôi không biết nếu nó xung đột với bất cứ điều gì quan trọng trong đó.
Ngoài ra một lưu ý nhỏ tôi tin rằng tôi đã phải liên kết nó với C-_ để làm cho nó hoạt động vì đó là khóa thực tế mà nó gửi.
Một ý tưởng tốt là đi cho M-F3
. Nó không xung đột với emacs và vi, combinaison khá thuận tiện, vì nó khá gần với M-F2 và M-F1 được sử dụng cho lệnh chạy và menu virtualdesktops.
[Tôi đang sử dụng emacs và bắt đầu một số vim (bên trong emacs bây giờ) và sử dụng quế linuxMint cho bản phân phối]