Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 打开面板(文件/文件夹)并在光标位置插入文件_Emacs - Fatal编程技术网

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

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

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

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



(来源:)

你是说

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

C-x i
已完成文件名。这意味着您可以使用与使用
C-x C-f
访问文件完全相同的按键来插入文件。无需先访问。我正在寻找一个打开的面板选项,它显示计算机上任何位置的所有文件夹/文件的目录。打开文件夹/文件的目录树后,用户可以使用箭头键导航以选择文件。从源代码构建的Emacs—在OSX上使用ns,可以通过浏览文件夹/文件的目录树来打开和保存文件。我想为insert file创建等效文件——我有太多的文件夹和文件,无法尝试猜测名称或使用“自动完成”。