Alla ricerca di coerenza tra legature tra piattaforme non conflittuali


11

Uso Mac OS X e Arch Linux e ogni tanto accedo ai server FreeBSD e Debian tramite ssh. I miei strumenti preferiti sono zsh, ssh, tmux, git, vim e irssi. Uso iTerm2 su Mac OS X e unicode-rxvt su Arch Linux, dove utilizzo anche Xmonad come gestore delle finestre.

Attualmente Ctrl + a + n passa alla finestra successiva in tmux, Alt + destra passa alla successiva in irssi, Cmd + destra passa alla scheda successiva in iTerm2, Ctrl + w + w passa al buffer successivo in vim e così via . Fondamentalmente è solo un disastro e anche se alcuni di questi siedono nella memoria muscolare la maggior parte non lo fanno. Sto cercando quello che potrebbe essere uno schema di associazione dei tasti coerente.

Nella mia mente immagino che Cmd / Super / Win dovrebbe essere usato dall'ambiente desktop del sistema operativo e / o dal gestore delle finestre, Alt sarebbe tmux e Ctrl sarebbe vim e irssi. Questo va da destra a sinistra sulla tastiera; Cmd, Alt, Ctrl e, in modo un po 'gerarchico, OS / DE / WM, multiplexer, editor / client irc.

Quindi, qualcosa del genere:

Cmd + Sinistra / + Destra - Cambia area di lavoro (Xmonad)
Alt + Sinistra + / Destra - Cambia finestra tmux
Ctrl + Sinistra / + Destra - Cambia finestra irssi / buffer vim

Cmd + 1 - Passa allo spazio di lavoro 1 (Xmonad)
Alt + 1 - Passa alla finestra tmux 1
Ctrl + 1 - Passa alla finestra irssi 1 / buffer vim 1

Questo sarebbe praticabile? In caso contrario, quali combinazioni di tasti uniformi potrebbero essere utilizzate?


AGGIORNATO

Ho disegnato un'immagine (i colori sono orribili, lo so) per illustrare ciò che avevo in mente. Uso Dvorak e ho sostituito il movimento vim hjkl con dhtn - scriverò a sinistra / giù / su / destra per avere un senso per coloro che non usano vim. Teniamolo su iTerm2 anziché sull'intero ambiente desktop OS X (oltre a Gnome e KDE). Fondamentalmente si riduce a questo:

cmd + sinistra / destra / numero per le aree di lavoro in Xmonad (o qualsiasi gestore di finestre che ti piace)
alt + sinistra / destra / numero per le finestre in tmux
ctrl + alt + sinistra / giù / su / destra / numero per buffer in vim
ctrl + alt + sinistra / destra / numero per windows in irssi
ctrl + sinistra / giù / su / destra per home / pg giù / pg su / fine in vim, irssi e zsh

inserisci qui la descrizione dell'immagine In OS X ctrl + sinistra / giù / su / destra funziona già come sopra, e alt + sinistra / destra sposta il cursore per parola rispetto alla sinistra / destra che lo sposta per carattere.

Non sarebbe abbastanza logico e intuitivo? Mi sto perdendo qualcosa (combinazioni di tasti in conflitto) o è fattibile?


Uh, buona fortuna lì ... questa è la strada per il paradiso, cioè ...
Rook,

Risposte:


5

Ho provato a mettere insieme un cheat sheet o una scheda di riferimento. Dopo aver esplorato varie possibilità, ho finito per fare quanto segue:

  1. Passa da una tastiera svedese a una inglese (internazionale) a causa di quest'ultima (a mio avviso) superiore durante la scrittura di codice e di poter ancora scrivere åäö con alt + a / + w / + u + a / + o.
  2. Passa da QWERTY a Dvorak perché mi piace come vengono posizionati i tasti (nessuna affermazione scientifica qui) per scopi di programmazione (ho dato un'occhiata a "Programmer Dvorak" ma era troppo).
  3. Sostituisci il movimento vim hjkl con dhtn, dD con jJ (mnemonico: "junk"), K con H e il prefisso ctrl + w con ctrl + o .
  4. Alcune aggiunte minori (e funzioni avanzate non vincolanti per iniziare facilmente) ...

TL; DR - attenersi all'utilizzo dei prefissi ove disponibili, ad esempio ctrl + a in tmux, ctrl + o (Dvorak) / ctrl + s (QWERTY) in vim e irssi. Questo sembra avere le conseguenze minime ed essere piuttosto cross-platform-friendly.

carta di riferimento vim dvorak

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.