emacs와 vim 모두에서 tmux 사용

emacs와 vim 모두에서 tmux 사용

tmux에 가장 적합한 기본 키 바인딩은 무엇이며 때로는 emacs를 사용하고 때로는 vim(Linux Mint 12에서)을 사용하는 이유는 무엇입니까? Ctrl-b는 괜찮지만 bash 쉘 및 emacs와 약간 충돌합니다.

답변1

관련 게시물에서 좋은 답변을 찾았습니다.screen 또는 tmux에 대해 가장 충돌이 적은 접두사/이스케이프 시퀀스는 무엇입니까?

그리고 저는 Ctrl-\를 사용했습니다. 아래는 내 ~/.tmux-conf입니다:

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-\

답변2

나는 vi 바인딩과 충돌하지 않고 Emacs의 C-]기본 바인딩과 충돌하는 를 강력히 선호합니다 . abort-recursive-edit나는 그것을 거의 사용하지 않고 충분히 불쾌한 상황에서 두 번 입력하는 것은 큰 드라마가 아닙니다.

답변3

나는 한동안 Ctrl-/를 사용해 왔지만 적어도 vim/bash에서는 어떤 것과도 충돌하는 것을 발견하지 못했습니다. 나는 emacs를 사용하지 않기 때문에 중요한 내용과 충돌하는지 모르겠습니다.

또한 작은 메모는 C-_가 보내는 실제 키이기 때문에 작동하도록 하려면 C-_에 바인딩해야 한다고 생각합니다.

답변4

저는 C-\를 사용합니다. 작은따옴표로 이스케이프 처리해야 합니다.

unbind-key C-b
set-option -g prefix C-'\'

관련 정보