Инструкция по работе с 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, вы можете использовать состояние движения и иметь их. Количество настроек остается таким же небольшим, как вам хотелось бы.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.