LINUX.ORG.RU

назначение клавиш в Emacs


0

1

господа, подскажите, пожалуйста, как в emacs на f5, к примеру, можно повесить следующие команды:

1. сохранение содержимого буфера(ов)

2. выполнение shell-command с аргументами

З.Ы.: имеется ввиду сразу оба действия на одну клавишу



Последнее исправление: v0r0n (всего исправлений: 4)

Клавишь

man Вклад неграмотных в науку

Deleted
()
(define-key global-map (kbd "<f5>") 'save-buffer)
(define-key global-map (kbd "<f6>") 'shell-command)

Дальше сам разберёшься, куда чего прикрутить.

SoulThreads
()
(global-set-key (kbd "<f5>") 
		(lambda ()
		  (interactive)
		  (save-buffer)
		  (shell-command "ls")))
anonymous
()
Ответ на: комментарий от v0r0n

Что-нибудь типа:

(define-key global-map (kbd "<f5>")
  (lambda () (interactive) (save-some-buffers) (shell-command "ls -l")))
save-some-buffers как раз все посещённые буферы сохраняет, если этого хотелось.

SoulThreads
()

всем спасибо за ответы, цель достигнута )

(define-key global-map (kbd "<f5>")
    (lambda () (interactive) (save-buffer) (shell-command "quickly run")))

так же получилось достигнуть цель просто записав макрос.

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