0

我正在寻找一种在 OSX 操作系统上打开 Emacs 中文件/文件夹面板(目录树)的方法,并从列表中选择要插入到当前缓冲区中光标位置的任何文件。Cx i 要求我知道文件的确切名称/路径的名称,这意味着我必须首先访问该文件,打开它并运行确定路径/文件名功能,然后复制该路径/文件名并返回原始缓冲区,然后运行 ​​Cx i,删除那里的示例路径,并粘贴正确的路径/文件名并按回车键。或者,我必须使用另一个程序来获取文件名/路径,然后执行相同的最后步骤。

我最终使用 python 为 Sublime Text 2 编写了自己的插件open(self.template_path).read(),但是,我花了几天时间才弄明白。有谁知道defun将打开面板(文件夹/文件)以在光标位置插入文件的示例,或者可能类似于 python open.read 示例的示例,可以通过打开面板进行修改以插入文件?

插入文件
(来源:lawlist.com

4

1 回答 1

2

你的意思是像

(defun insert-file-from-osx-panel ()
  (interactive)
  (let ((file-name (ns-read-file-name "Select File to Insert" nil t)))
    (and file-name (insert-file file-name))))

?

于 2013-05-23T02:40:19.150 回答