Инструкция по работе с Evil Mode

14

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

Что я не могу понять, так это то, что когда вы устанавливаете и активируете Evil Mode, автоматически используются ключи Vim или вам нужно настроить их в соответствии с вашими потребностями? Другими словами, когда я активирую это, я должен изменить что-нибудь, или все будет работать?

Еще кое-что. В Emacs при установке пакетов вы должны использовать определенные ключи для некоторых задач. Например, в AUCTeX вы используете C-c C-cдля компиляции, так что в Evil Mode какие ключи вы используете для пакетов? Вы должны настроить их для каждой упаковки?

Адам
источник
1
Пожалуйста, попробуйте, прежде чем спрашивать. Вики и домашние оба дают простые инструкции о том , как установить и включить evil. Его использование сразу же отвечает на ваш первый набор вопросов, а в руководстве содержится дополнительная информация о настройке привязок клавиш.
Дан
1
@ Дан У меня нет проблем с установкой и активацией, как я уже сказал. Я уже установил Evil Mode и работает. Мои опасения касаются его использования и сопоставления ключей в новых пакетах. Руководство предоставляет информацию на случай, если вы захотите изменить некоторые сочетания клавиш, в нем ничего не говорится о моих вопросах. Руководство и вики были первыми источниками, которые я прочитал, а вики - источник, которому я следовал, чтобы настроить мою установку.
Адам
1
Может ли тот, кто проголосовал, сказать мне, почему он это сделал? Вопрос конкретный, а не расплывчатый, и, кроме того, я провел большое исследование перед публикацией, поэтому я знаю, что то, что я спрашиваю, не может быть найдено только путем поиска в Google. Также я подробно объясняю, что я спрашиваю. Я не могу понять, что не так с этим вопросом.
Адам
Я проголосовал по причинам, перечисленным выше. Включение evilи работа с ним на несколько минут достаточно, чтобы показать, что он использует привязки Vim по умолчанию. Более того, сложно представить, чтобы кто-то столкнулся с проблемой написания слоя эмуляции Vim, но не предоставил привязки клавиш Vim по умолчанию.
Дан
1
@ Дэн, это то, что я говорю, я пытаюсь работать с этим в течение длительного времени. Я не мог знать, есть ли все необходимые привязки клавиш или только основные. Также в каждом посте и особенно в постах в StackOverflow люди постоянно спрашивают о методах Evil Mode и о том, как отображать ключи, что я нахожу очень странным, и заставляет меня думать, что это может нуждаться в настройке. Я не очень хороший пользователь Vim, поэтому я не могу знать, есть ли особые случаи, которые я должен настроить. Испробовав этот режим сам, я не знаю, что еще я мог бы попробовать, и особенно, что не так с моим вопросом ...
Адам

Ответы:

16

Зло - это, по сути, глобальный второстепенный режим, который позволяет использовать несколько дополнительных комбинаций клавиш поверх Emacs и поставляется с соответствующими командами редактирования, которые вы будете использовать в них. Он специально создан для повторного использования как можно большего количества существующего кода Emacs Lisp для лучшей функциональной совместимости и меньших затрат ресурсов . Например, вы обнаружите, что движение окна было отменено из windmove.el .

После активации evil-modeон включается для всех буферов, и выбирается начальное состояние (Vim называет их режимами, но режимы уже означают что-то другое в Emacs, поэтому Зло называет их состояниями). Это состояние является просто картой ключей, поэтому команды, связанные с этой картой ключей, будут работать, а любые другие ключи будут переданы следующей ответственной карте ключей. Злые разработчики сделали ткнуть несколько отверстий нарочно в них, как и для C-g, C-xи C-c(keybinds с помощью клавиши мета будет просто работать , поскольку Vim не использовать его вообще).

По сути, это означает, что использование ggв нормальном состоянии будет делать правильные вещи. Это также означает, что использование C-c C-cвызовет соответствующую команду Emacs. Если вы обнаружите полезную команду, которая будет скрыта, вы можете переключиться в состояние Emacs с помощью C-z(и переключиться обратно на предыдущую, снова нажав его), а затем настроить Evil для использования другого начального состояния для рассматриваемого режима или изменить его. раскладки клавиш напрямую. Если состояние Emacs выбрано для буфера, в котором вы бы предпочли иметь как минимум движение в стиле Vim, вы можете использовать состояние движения и иметь их. Количество настроек остается таким же небольшим, как вам хотелось бы.

Взгляните на мой конфиг, чтобы понять, как может выглядеть более сложная конфигурация.

wasamasa
источник