LINUX.ORG.RU

emacs & menu


0

0

Как в emacs сделать что-то типа менюшки: нажимаю (enter) на определённом слове и выполняяется функция (например, имеющая название,как и слово, на которое нажал)? Или уже создано что-либо такое ?

anonymous
Ответ на: комментарий от Begemoth

Это всё понятно. Но хотелось бы, чтоб в буфере был набор команд:
1. ААА
2. БББ
ит.д.

И при наведении точки на комманду (ААА, например) и enter она
выполнялась. Это типа как M-x потом  набираете начало команды и, если
совпадений много, то появляется буфер с набором команд жму enter и
она выполняется. M-x replace TAB и дальше выбираю...

anonymous
()
Ответ на: комментарий от anonymous

Ну насчет готового - не знаю, но тут нужно определить новый режим (со своими привязками клавиш) и сделать 

(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 подредактировать на свой вкус :-)

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Либо если выбрать не Enter, а какое-то незадействованноые сочетание клавиш, то можно свой режим не создавать, а глобально определить привязку (global-set-key).

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Блин. Нет у меня ф-ции current-word. 
Вернее в /usr/share/emacs/22.1/lisp/simple.el она определена, но в
списке "C-h a regexp RET" и при "M-x" не находится и ф-ция не
работает ?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.