В coffee-mode
RET
привязан к coffee-newline-and-indent
, который отлично работает.Как переназначить функцию другому в Emacs?
Я также использую evil-mode
для эмуляции Vim. evil-mode
использует стандарт newline-and-indent
, поэтому отступ недействителен для некоторых команд vim, таких как o
или O
.
Что было бы лучше всего перестроить newline-and-indent
на coffee-newline-and-indent
?
Я все еще новичок в ELisp и пробовал линию ниже, но это не работает.
(add-hook 'coffee-mode-hook
(lambda()
(setq newline-and-indent '(funcall coffee-newline-and-indent))))
Вместо переназначения функций вы, вероятно, будете точным отображать RET обратно на 'coffee-newline-and-indent'. Узнайте, как это сделать. – Thomas
@ Thomas 'coffee-mode' уже привязывает RET к правильной функции. Но в эмуляции vim 'evil-mode' использует стандартный' newline-and-indent'. – mtgred
Конечно, но вы можете повторно привязать его к 'coffee-newline-and-indent' в' coffee-mode', даже если 'evil-mode' активен. Это то, что я имел в виду. – Thomas