Я использую evil-mode
на emacs, и недавно я начал использовать eshell
. Мне очень нравится, как я могу покинуть режим вставки и переместить буфер eshell
, чтобы скопировать содержимое или другие лакомства, но при повторном входе в режим ввода он делает это в курсоре текущего позиция, то, что я хотел бы, это то, что при входе в режим вставки автоматически переместите курсор на строку приглашения (последняя строка, конец строки).Как переписать привязку ключа только на eshell?
Что я сделал:
(add-hook 'eshell-mode-hook
(lambda()
(define-key evil-normal-state-map (kbd "i") (lambda() (interactive) (evil-goto-line) (evil-append-line nil)))))
Однако применяет это отображение во всех других буферов, я просто хочу, чтобы сделать его активным в буфере eshell.
Как определить привязку ключа, которая работает по-разному в eshell?
Ссылка на эту ссылку: http://stackoverflow.com/a/26587651/2112489 Возможно, есть другие локальные карты, которые вы можете использовать. Я не использую зло, но это общая идея - то есть, используя местные вещи. – lawlist