标签: file emacs
我想启动一个任意程序,该程序从列出目录中文件的缓冲区中获取所选的文件名参数。
我尝试使用F3键来插入文件名,但是下面会记录一个新的宏而不是混淆。
F3
(define-key minibuffer-local-map [f3] (lambda () (interactive (find-file-at-point))))
答案 0 :(得分:1)
你的问题对我来说并不完全清楚,但也许这会有所帮助。
请参阅 scratch 缓冲区中我的Emacs的以下屏幕截图。它包含一个函数和键绑定,底部的echo区域显示调用message
message
为方便起见,这里是重复的功能和键绑定,以便更好地复制:
(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)
希望,这有帮助。