Verwenden von tmux mit Emacs und Vim

Verwenden von tmux mit Emacs und Vim

Was ist die beste Standardtastenkombination für tmux und warum, wenn man manchmal Emacs und manchmal Vim verwendet (unter Linux Mint 12)? Strg-B ist in Ordnung, aber das kollidiert ein wenig mit der Bash-Shell und Emacs.

Antwort1

Ich habe in einem verwandten Beitrag eine gute Antwort gefunden:Welches Präfix/welche Escape-Sequenz ist für Screen oder tmux am wenigsten konfliktträchtig?

Und ich habe mich für Strg-\ entschieden. Unten ist meine ~/.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-\

Antwort2

Ich bevorzuge stark C-], das nicht mit vi-Bindungen in Konflikt steht und mit der Standardbindung abort-recursive-editin Emacs in Konflikt steht. Ich verwende das selten genug und in unangenehmen Situationen, sodass es kein großes Drama ist, es zweimal einzugeben.

Antwort3

Ich verwende Strg-/ schon seit einiger Zeit und habe zumindest in vim/bash keine Konflikte festgestellt. Ich verwende Emacs nicht, daher weiß ich nicht, ob es dort zu Konflikten mit etwas Wichtigem führt.

Außerdem eine kleine Anmerkung: Ich glaube, ich musste es an C-_ binden, damit es funktioniert, da dies die tatsächliche Taste ist, die es sendet.

Antwort4

Ich verwende C-\. Beachten Sie, dass Sie es mit einfachen Anführungszeichen maskieren müssen:

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

verwandte Informationen