我正在寻找一种在OSX操作系统上打开Emacs中文件/文件夹面板(目录树)的方法,并从列表中选择要插入当前缓冲区中光标位置的任何文件。 Cx i要求我知道文件的确切名称/路径的名称,这意味着我必须首先访问该文件,打开它并运行确定路径/文件名函数,然后复制该路径/文件名并返回到原始缓冲区然后运行Cx i,删除那里的示例路径,并粘贴正确的路径/文件名并点击返回。或者,我必须使用另一个程序来获取文件名/路径,然后执行相同的最后步骤。
我最后使用python open(self.template_path).read()
编写了我自己的Sublime Text 2插件,然而,花了几天时间让我弄明白。有没有人知道defun
示例将打开面板(文件夹/文件)以在光标位置插入文件,或者类似于python open.read示例,可以修改为插入文件打开面板?
答案 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))))