我想编写一个emacs扩展名,以便当我执行 M-x,b,k,e 时,会发生以下情况:
这是怎么做到的?
答案 0 :(得分:1)
你去(三个中至少两个)
1)使用最后一个参数进行Shell调用
(defun b ()
(interactive)
(shell-command (concat (read-string "$ ") " " buffer-file-name)))
2)我不知道,抱歉。
3)重新载入文件。
(defun e ()
(interactive)
(revert-buffer t t t))
答案 1 :(得分:1)
除了键绑定部分,这个问题与:elisp:call command on current file相同。
答案 2 :(得分:1)
这应该是关闭的:
(defun bke ()
(interactive)
(let ((buf-name (buffer-file-name)))
(with-temp-buffer
(shell-command (concat "your-command-here " buf-name) t))
(revert-buffer t t t))