2017-05-19 1 views
-1

So, ich bin in der Verwendung von tmux kommen, von GNU-Bildschirm kommen. Vim ist mein Herausgeber der Wahl. Oft finde ich es nützlich, Ctrl + Z zu verwenden, um zu vermuten, dass Vim zu meiner Shell gelangt. Ich mache das einfach im Bildschirm. Dort habe ich meinen Präfix Schlüssel Rebound Ctrl +Z, so traf Ctrl +Z + Z eine SIGSTOP zu Vim sendet, und ich bin in der Schale. Ein einfaches "fg" springt mich zurück, alles ohne den Bildschirm zu verlassen.ctrl-z zu vim innerhalb von tmux nicht funktionieren

Nun, in tmux funktioniert das nicht für mich. Ich habe den Standard versuche Ctrl +B Präfix, Rebinding zu Ctrl +Z und freibleibend, die z "Toggle Scheibe Zoom" -Option in tmux in dem Fall, dass in Konflikt geriet. Das einzige, was funktioniert, ist das Drücken von Prefix-Ctrl-Z sendet SIGSTOP an tmux, suspendiert es, aber das will ich nicht. Ich möchte, dass der SIGSTOP zu Vim geht.

Ich bin auf Debian Jessie mit i3 als meine Fenster-Manager, und ich kann keine widersprüchlichen Tastaturbelegungen finden, so bin ich offen für Vorschläge, wie dies funktioniert.

Danke.

Antwort

2

von den Symptomen, es klingt wie Sie die letzte Zeile in ~/.tmux.conf fehlen werden:

unbind C-b 
set -g prefix C-z 
bind-key z send-prefix 

Ohne sie C-z z nicht C-z sendet. Dies ist anders als screen, wobei escape ^ZZ alle diese auf einmal durchführt.

+0

Yup, das funktioniert. Vielen Dank. –

Verwandte Themen