20 votes

Utilisation de tmux avec emacs et vim

Quelle est la meilleure liaison de touches par défaut pour tmux et pourquoi si on utilise parfois emacs et parfois vim (sur Linux Mint 12) ? Ctrl-b est OK, mais cela entre un peu en conflit avec le bash Shell et emacs.

0 votes

Celui qui a du sens pour vous. Duh ?

14voto

justingordon Points 1363

J'ai trouvé une bonne réponse dans un article connexe : Quelle est la séquence préfixe/escape la moins conflictuelle pour screen ou tmux ?

Et je suis allé avec Ctrl- \. Voici mon ~/.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-\

0 votes

Cela ne fonctionne pas pour Mac. Je suis revenu à Ctrl-a, et j'ai adopté les bindings vim et evil-mode pour emacs, ce qui fait que je n'appuie plus sur ctrl-a pour le début de ligne.

4voto

Daniel Pittman Points 3598

Je préfère nettement C-] qui n'entre pas en conflit avec les liens vi, et qui entre en conflit avec la commande par défaut abort-recursive-edit dans Emacs. Je l'utilise assez rarement, et dans des circonstances assez désagréables, pour que le taper deux fois ne soit pas un drame.

1voto

Neg_EV Points 585

J'utilise Ctrl-/ depuis un certain temps et je n'ai pas trouvé de conflit avec quoi que ce soit, du moins dans vim/bash. Je n'utilise pas emacs, donc je ne sais pas si cela entre en conflit avec quelque chose d'important.

Une petite note également, je crois que j'ai dû le lier à C-_ pour qu'il fonctionne puisque c'est la touche réelle qu'il envoie.

0 votes

C-\ et C-_ sont définitivement des caractères différents ; il s'agit respectivement de 0x1C "Séparateur de fichiers" et de 0x1F "Séparateur d'unités". Voir le tableau dans Caractères de contrôle ASCII de Wikipedia .

1voto

Andrew Points 267

J'ai choisi Ctrl+Alt+b, c'est-à-dire

unbind C-b
set -g prefix M-C-b

1voto

Mahdi Points 253

J'utilise C- \. Notez que vous devez l'échapper avec des guillemets simples :

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

0 votes

A noter que cela entre en conflit avec la touche de raccourci "évaluer l'expression" de vim.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X