10

Я использую Mac OS X и Arch Linux и иногда захожу на серверы FreeBSD и Debian по ssh. Мои любимые инструменты: zsh, ssh, tmux, git, vim и irssi. Я использую iTerm2 в Mac OS X и unicode-rxvt в Arch Linux, где я также использую Xmonad в качестве оконного менеджера.

В настоящее время Ctrl+a+n переходит к следующему окну в tmux, Alt+ вправо переходит к следующей в irssi, Cmd+ вправо переходит к следующей вкладке в iTerm2, Ctrl+ w+ w переходит к следующему буферу в vim и так далее. , По сути, это просто беспорядок, и хотя некоторые из них находятся в мышечной памяти, большинство не делают. Я ищу то, что может быть последовательной схемой привязки клавиш.

Я думаю, что Cmd/Super/Win должен использоваться в среде рабочего стола ОС и / или в оконном менеджере, Alt будет tmux, а Ctrl будет vim и irssi. Это происходит справа налево на клавиатуре; Cmd, Alt, Ctrl и, в некотором смысле, иерархически, OS / DE / WM, мультиплексор, редактор / irc клиент.

Следовательно, что-то вроде этого:

Cmd+Left/+Right - Переключить рабочее пространство (Xmonad)
Alt+Left+/Right - Переключить окно tmux
Ctrl+Left/+Right - Переключить окно irssi / буфер vim

Cmd+1 - переключиться в рабочую область 1 (Xmonad)
Alt+1 - переключиться в окно tmux 1
Ctrl+1 - переключиться в окно irssi 1/ буфер vim 1

Будет ли это жизнеспособным? Если нет, то какие унифицированные сочетания клавиш можно использовать?


ОБНОВЛЕНО

Я нарисовал картину (цвета ужасны, я знаю), чтобы проиллюстрировать то, что я имел в виду. Я использую Dvorak и заменил движение vim hjkl на dhtn - я напишу влево / вниз / вверх / вправо, чтобы это имело смысл для тех, кто не использует vim. Давайте оставим это для iTerm2, а не для всей среды рабочего стола OS X (а также Gnome и KDE). В основном это сводится к этому:

cmd+left/right/number для рабочих пространств в Xmonad (или любой другой оконный менеджер, который вам нравится)
alt+left/right/number для окон в tmux
ctrl+alt+left/down/up/right/number для буферов в vim
ctrl+alt+left/right/number для окон в irssi
Ctrl + влево / вниз / вверх / вправо для дома / pg down / pg up / end в vim, irssi и zsh

В OS X ctrl + left / down / up / right уже работает как выше, и alt + left / right перемещает курсор по слову, а не просто влево / вправо, который перемещает его по символу.

Разве это не было бы довольно логично и интуитивно понятно? Я что-то упускаю (противоречивые сочетания клавиш) или это выполнимо?

1 ответ1

4

Я попытался собрать шпаргалку или справочную карту. Изучив различные возможности, я сделал следующее:

  1. Переключение со шведской клавиатуры на английскую (международную) обусловлено тем, что последняя (на мой взгляд) превосходна при написании кода, а также способна набирать текст с помощью alt+a/+w/+u+a/+o.
  2. Переключитесь с QWERTY на Dvorak, потому что мне нравится, как располагаются ключи (здесь нет никаких научных заявлений) для целей программирования (взглянул на "Programmer Dvorak", но это было слишком).
  3. Замените движение vim hjkl на dhtn, dD на jJ (мнемоника: "мусор"), K на H и префикс ctrl+w на ctrl+o.
  4. Некоторые незначительные дополнения (и отмена обязательных расширенных функций, чтобы начать легко) ...

TL; DR - использовать префиксы там, где они есть, например ctrl+a в tmux, ctrl+o (Дворжак)/ctrl+s (QWERTY) в vim и irssi. Это, кажется, имеет наименьшие последствия и несколько кросс-платформенный.

справочная карточка vim dvorak

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .