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
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?
Odpowiedzi:
Próbowałem zmontować ściągawkę lub kartę referencyjną. Po zbadaniu różnych możliwości skończyło się na tym, że:
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.
źródło