Правильно редактировать буфер оболочки с помощью evil-mode

Я использую злой режим. Когда я печатаю M-x multi-term Zsh открывается.

Я тогда набираю bcdef в терминале. Тогда я ударил ESC чтобы войти в нормальный режим, затем b так что мой курсор находится на b из bcdef слово. Тогда я ударил i чтобы войти в режим вставки, а затем я печатаю a вставить a,

Вместо вставки a где я хотел, Emacs вставляет a в конце слова.

Что происходит? как мне добиться желаемого нормального поведения?

это происходит только в буферах оболочки.

1 ответ

Решение

Вы должны произвести ESC это съедено терминалом, но не emacs/evil. Если вы просто нажмете ESCтогда Emacs / зло будет есть ESC и не отправлять ESC до терминала.

Вы можете произвести ESC который съедает терминал, но не emacs, нажав C-C C-E в режиме emacs. Вот что C-h k говорит мне:

C-c C-e runs the command term-send-esc (found in term-raw-map), which
is an interactive compiled Lisp function in
‘~/code/sources/dotfiles/emacs/elpa/multi-term-20160619.233/multi-term.el’.

It is bound to C-c <escape>, C-c C-e, <emacs-state> C-c <escape>.

(term-send-esc)

Send ESC in term mode.
Другие вопросы по тегам