打开面板(文件/文件夹)并在光标位置插入文件

时间:2013-05-22 17:53:50

标签: emacs

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

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

insert_file http://www.lawlist.com/images/insert_file.png

1 个答案:

答案 0 :(得分:1)

你的意思是

(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))))