Poszukuję spójnej międzyplatformowej spójności klawiszy


11

Używam Mac OS X i Arch Linux i od czasu do czasu loguję się do serwerów FreeBSD i Debian przez ssh. Moje ulubione narzędzia to zsh, ssh, tmux, git, vim i irssi. Używam iTerm2 na Mac OS X i unicode-rxvt na Arch Linux, gdzie również używam Xmonada jako menedżera okien.

Obecnie Ctrl + a + n przesuwa się do następnego okna w tmux, Alt + prawy przesuwa się do następnego w irssi, Cmd + prawy przesuwa się do następnej karty w iTerm2, Ctrl + w + w przechodzi do następnego bufora w vim i tak dalej . Zasadniczo jest to po prostu bałagan i chociaż niektóre z nich pozostają w pamięci mięśni, większość nie. Szukam spójnego schematu przypisywania klawiszy.

Myślę, że Cmd / Super / Win powinien być używany przez środowisko pulpitu systemu operacyjnego i / lub menedżera okien, Alt to tmux, a Ctrl to vim i irssi. To idzie od prawej do lewej na klawiaturze; Cmd, Alt, Ctrl oraz, w nieco hierarchiczny sposób, OS / DE / WM, multiplekser, edytor / klient irc.

Stąd coś takiego:

Cmd + Lewo / + Prawo - Przełącz przestrzeń roboczą (Xmonad)
Alt + Lewo + / Prawo - Przełącz okno tmux
Ctrl + Lewo / + Prawo - Przełącz okno Irssi / bufor vim

Cmd + 1 - Przełącz na obszar roboczy 1 (Xmonad)
Alt + 1 - Przełącz na okno tmux 1
Ctrl + 1 - Przełącz na okno irssi 1 / bufor vim 1

Czy to byłoby opłacalne? Jeśli nie, jakie jednolite skróty klawiszowe mogłyby zostać użyte?


ZAKTUALIZOWANO

Narysowałem obrazek (kolory są okropne, wiem), aby zilustrować, co miałem na myśli. Używam Dvoraka i zamieniłem ruch vim hjkl na dhtn - napiszę lewo / dół / góra / prawo, aby miało to sens dla tych, którzy nie używają vima. Zatrzymajmy go w iTerm2 zamiast w całym środowisku pulpitu OS X (a także w Gnome i KDE). Zasadniczo sprowadza się do tego:

cmd + lewy / prawy / liczba dla obszarów roboczych w Xmonad (lub jakikolwiek inny menedżer okien, który lubisz)
alt + lewy / prawy / liczba dla okien w tmux
ctrl + alt + lewy / dół / góra / prawy / liczba dla buforów w vim
ctrl + alt + lewo / prawo / liczba dla windows w irssi
ctrl + lewo / dół / góra / prawo dla home / pg dół / pg góra / koniec w vim, irssi i zsh

wprowadź opis zdjęcia tutaj W OS X ctrl + lewy / dolny / górny / prawy już działa jak wyżej, a alt + lewy / prawy przesuwa kursor po słowie, a nie tylko lewy / prawy, który przesuwa go po znaku.

Czy nie byłoby to dość logiczne i intuicyjne? Czy coś mi brakuje (sprzeczne skróty klawiszowe), czy jest to wykonalne?


Ugh, powodzenia ... to droga do raju, to znaczy ...
Rook

Odpowiedzi:


5

Próbowałem zmontować ściągawkę lub kartę referencyjną. Po zbadaniu różnych możliwości skończyło się na tym, że:

  1. Zmień szwedzką klawiaturę na angielską (międzynarodową), ponieważ ta ostatnia jest (moim zdaniem) lepsza podczas pisania kodu, a także nadal jest w stanie pisać åäö alt + a / + w / + u + a / + o.
  2. Przełącz się z QWERTY na Dvorak, ponieważ podoba mi się sposób pozycjonowania kluczy (tutaj nie ma naukowych twierdzeń) do celów programistycznych (obejrzałem „Programator Dvorak”, ale to było za dużo).
  3. Zamień ruch vim hjkl na dhtn, dD na jJ (mnemonik: „śmieci”), K na H, a przedrostek ctrl + w na ctrl + o .
  4. Niektóre drobne dodatki (i niezwiązane zaawansowane funkcje na początek) ...

TL; DR - trzymaj się używania prefiksów, jeśli są dostępne, np. Ctrl + a w tmux, ctrl + o (Dvorak) / ctrl + s (QWERTY) w vim i irssi. Wydaje się, że ma to najmniejsze konsekwencje i jest w pewnym stopniu przyjazny dla różnych platform.

karta referencyjna vim dvorak

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.