Я хотел бы переопределить существующую функцию foo
, но только для конкретного буфера.
(defun foo ()
(message "Not done:("))
Я прыгал, это будет делать:
(make-local-variable 'foo)
(fset 'foo #'(lambda () (message "Done!")))
Но это не так. Любые идеи?
[EDIT: В качестве альтернативы, поскольку функция ограничена ключом, было бы достаточно изменить привязку только для текущего буфера. Но я не понимаю, как это сделать. Локальная раскладка разделяется всеми буферами в основном режиме. Изменение этого параметра изменяет привязки во всех буферах с помощью этого основного режима.
Единственное уродливое решение, о котором я могу думать, это установить текстовое свойство keymap для всего буфера. Это единственный способ продолжить?]