Как в emacs сделать что-то типа менюшки: нажимаю (enter) на определённом слове и выполняяется функция (например, имеющая название,как и слово, на которое нажал)? Или уже создано что-либо такое ?
Это всё понятно. Но хотелось бы, чтоб в буфере был набор команд:
1. ААА
2. БББ
ит.д.
И при наведении точки на комманду (ААА, например) и enter она
выполнялась. Это типа как M-x потом набираете начало команды и, если
совпадений много, то появляется буфер с набором команд жму enter и
она выполняется. M-x replace TAB и дальше выбираю...
Ну насчет готового - не знаю, но тут нужно определить новый режим (со своими привязками клавиш) и сделать
(define-key your-key-map (kbd "RET") 'run-command-at-point)
(defun run-command-at-point ()
(interactive)
(eval (read (current-word))))
run-command-at-point подредактировать на свой вкус :-)
Либо если выбрать не Enter, а какое-то незадействованноые сочетание клавиш, то можно свой режим не создавать, а глобально определить привязку (global-set-key).
Блин. Нет у меня ф-ции current-word.
Вернее в /usr/share/emacs/22.1/lisp/simple.el она определена, но в
списке "C-h a regexp RET" и при "M-x" не находится и ф-ция не
работает ?