Фактическая ошибка, которую вы видите, заключается в том, что вы неправильно указали глобальный набор-ключ, а именно вызов функции.То, что вы хотите:
(global-set-key (kbd "C-S-e") '(lambda () (revert-buffer t t t)))
Вы действительно оценивали funcall
, когда ваш .emacs загружался, что и стало причиной ошибки.
Затем, чтобы получить все,Вы можете создать команду, например:
(defun call-something-on-current-buffers-file ()
"run a command on the current file and revert the buffer"
(interactive)
(shell-command
(format "/home/tjackson/bin/dummy.sh %s"
(shell-quote-argument (buffer-file-name))))
(revert-buffer t t t))
(global-set-key (kbd "C-S-e") 'call-something-on-current-buffers-file)
Очевидно, настройте команду и добавьте проверку ошибок, если хотите.