Usando tmux con emacs y vim

Usando tmux con emacs y vim

¿Cuál es la mejor combinación de teclas predeterminada para tmux y por qué si a veces se usa emacs y a veces vim (en Linux Mint 12)? Ctrl-b está bien, pero eso entra en conflicto un poco con bash shell y emacs.

Respuesta1

Encontré una buena respuesta en una publicación relacionada:¿Cuál es la secuencia de prefijo/escape menos conflictiva para screen o tmux?

Y yo he optado por Ctrl-\. A continuación se muestra mi ~/.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-\

Respuesta2

Prefiero C-], que no entra en conflicto con los enlaces vi y entra en conflicto con el abort-recursive-editenlace predeterminado en Emacs. Lo uso muy raramente, y en circunstancias bastante desagradables, escribirlo dos veces no es un gran drama.

Respuesta3

He estado usando Ctrl-/ por un tiempo y no he encontrado ningún conflicto con nada al menos en vim/bash. No uso emacs, así que no sé si entra en conflicto con algo importante.

También una pequeña nota: creo que tuve que vincularlo a C-_ para que funcionara, ya que esa es la clave real que envía.

Respuesta4

Yo uso C-\. Tenga en cuenta que debe evitarlo con comillas simples:

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

información relacionada