Suchen Sie nach einer nicht widersprüchlichen plattformübergreifenden Konsistenz der Tastenkombinationen


11

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

Geben Sie hier die Bildbeschreibung ein 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?


Ugh, viel Glück dort ... das ist der Weg zum Paradies, das heißt ...
Turm

Antworten:


5

Ich habe versucht, einen Spickzettel oder eine Referenzkarte zusammenzustellen. Nachdem ich verschiedene Möglichkeiten erkundet hatte, machte ich Folgendes:

  1. Wechseln Sie von einer schwedischen zu einer englischen (internationalen) Tastatur, da diese (meiner Meinung nach) beim Schreiben von Code überlegen ist und dennoch åäö mit alt + a / + w / + u + a / + o eingeben kann.
  2. Wechseln Sie von QWERTY zu Dvorak, weil mir die Positionierung der Tasten (hier keine wissenschaftlichen Ansprüche) für Programmierzwecke gefällt (siehe "Programmer Dvorak", aber das war zu viel).
  3. Ersetzen Vim hjkl Bewegung mit dhtn, dD mit jJ (Mnemonik: "Junk"), K mit H und die Strg + w Präfix mit Strg + o .
  4. Einige kleinere Ergänzungen (und unverbindliche erweiterte Funktionen, um einfach anzufangen) ...

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.

vim dvorak Referenzkarte

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.