2016-06-02 19 views
2

Ich versuche Alt-M in zsh an eine tmux-Sitzung anzuhängen.zsh an tmux durch Tastenanbindung anhängen

Inhalt des .zshrc:

tmux-open() { 
    tmux attach 
} 
zle -N tmux-open 
bindkey '^[m' tmux-open 

Wenn ich drücken Alt-M, statt auf die tmux Sitzung des Anbringens, die ich erhalten:

offene Klemme fehlgeschlagen: kein Terminal

Der Aufruf der tmux-open über die zsh-Eingabeaufforderung wird an die tmux-Sitzung angehängt. Was ist das Problem mit der Schlüsselbindung?

Antwort

0

Eine mögliche Alternative ist es, eine Keybinding zu machen, die nur Arten der Befehl tmux attach:

bindkey -s '^[m' 'tmux attach\n' 

Das wird funktionieren, wenn die Eingabeaufforderung auf einen leeren Befehlszeile ist