Ich benutze Mac OS X und Arch Linux und melde mich gelegentlich per ssh bei FreeBSD- und Debian-Servern an. Meine bevorzugten Tools sind zsh, ssh, tmux, git, vim und irssi. Ich verwende iTerm2 unter Mac OS X und unicode-rxvt unter Arch Linux, wo ich auch Xmonad als Fenstermanager verwende.
Derzeit wechselt Strg + a + n in tmux zum nächsten Fenster, Alt + rechts in irssi zum nächsten Fenster , Cmd + rechts wechselt zur nächsten Registerkarte in iTerm2, Strg + w + w wechselt zum nächsten Puffer in vim und so weiter . Im Grunde ist es nur ein Durcheinander und obwohl einige davon im Muskelgedächtnis sitzen, tun es die meisten nicht. Ich suche nach einem konsistenten Schlüsselbindungsschema.
Meiner Meinung nach sollte Cmd / Super / Win von der Desktop-Umgebung des Betriebssystems und / oder dem Fenstermanager verwendet werden, Alt wäre tmux und Ctrl wäre vim und irssi. Das geht auf der Tastatur von rechts nach links; Cmd, Alt, Ctrl und auf etwas hierarchische Weise OS / DE / WM, Multiplexer, Editor / IRC-Client.
Daher so etwas:
Cmd + Links / + Rechts - Arbeitsbereich wechseln (Xmonad)
Alt + Links + / Rechts - tmux-Fenster wechseln
Strg + Links / + Rechts - irssi-Fenster / vim-Puffer wechseln
Cmd + 1 - Wechseln Sie zu Arbeitsbereich 1 (Xmonad)
Alt + 1 - Wechseln Sie zu tmux-Fenster 1
Strg + 1 - Wechseln Sie zu irssi-Fenster 1 / vim buffer 1
Wäre das machbar? Wenn nicht, welche einheitlichen Tastenkombinationen könnten verwendet werden?
AKTUALISIERT
Ich habe ein Bild gezeichnet (die Farben sind schrecklich, ich weiß), um zu veranschaulichen, was ich vorhatte . Ich benutze Dvorak und habe die vim hjkl-Bewegung durch dhtn ersetzt. Ich schreibe links / runter / rauf / rechts, damit es für diejenigen Sinn macht, die vim nicht benutzen. Behalten wir es bei iTerm2 und nicht bei der gesamten OS X-Desktop-Umgebung (sowie bei Gnome und KDE). Grundsätzlich kommt es darauf an:
cmd + left / right / number für Arbeitsbereiche in Xmonad (oder einen beliebigen Fenstermanager, den Sie mögen)
alt + left / right / number für Fenster in tmux
ctrl + alt + left / down / up / right / number für Puffer in vim
Strg + Alt + links / rechts / Nummer für Fenster in irssi
Strg + links / unten / oben / rechts für Zuhause / pg runter / pg hoch / Ende in vim, irssi und zsh
In OS X funktioniert Strg + Links / Ab / Auf / Rechts bereits wie oben beschrieben, und Alt + Links / Rechts bewegt den Cursor wortweise und nicht nur links / rechts, wodurch er nach Zeichen verschoben wird.
Wäre das nicht ziemlich logisch und intuitiv? Vermisse ich etwas (widersprüchliche Tastenkombinationen) oder ist dies machbar?
Antworten:
Ich habe versucht, einen Spickzettel oder eine Referenzkarte zusammenzustellen. Nachdem ich verschiedene Möglichkeiten erkundet hatte, machte ich Folgendes:
TL; DR - Halten Sie sich an die Verwendung von Präfixen, sofern verfügbar, z. B. Strg + a in tmux, Strg + o (Dvorak) / Strg + s (QWERTZ) in vim und irssi. Dies scheint die geringsten Konsequenzen zu haben und ist plattformübergreifend.
quelle