在emacs中以任意文件名运行程序

时间:2016-07-17 12:51:45

标签: file emacs

我想启动一个任意程序,该程序从列出目录中文件的缓冲区中获取所选的文件名参数。

我尝试使用F3键来插入文件名,但是下面会记录一个新的宏而不是混淆。

(define-key minibuffer-local-map [f3] (lambda () (interactive (find-file-at-point))))

1 个答案:

答案 0 :(得分:1)

你的问题对我来说并不完全清楚,但也许这会有所帮助。

请参阅 scratch 缓冲区中我的Emacs的以下屏幕截图。它包含一个函数和键绑定,底部的echo区域显示调用message

的结果

enter image description here

为方便起见,这里是重复的功能和键绑定,以便更好地复制:

(defun command-on-file-at-point ()
  (interactive)
  (let ((f (ffap-file-at-point)))
    (message "File is %s" f)))

(global-set-key [f3] 'command-on-file-at-point)

希望,这有帮助。