Правильно редактировать буфер оболочки с помощью 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.