Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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_Elisp_Bookmarks_Bookmark - Fatal编程技术网

Emacs 找到带有提示的文件?

Emacs 找到带有提示的文件?,emacs,elisp,bookmarks,bookmark,Emacs,Elisp,Bookmarks,Bookmark,有没有办法给“find file”函数一个提示 我在远程服务器上处理同一目录中的文件,我厌倦了一直输入机器名和目录结构。如果我能编写一个函数,在机器名和目录已经填写好的情况下显示find file提示符,那就太好了 (注:我使用Emacs 23.1) 提前感谢您的帮助。如果您从与远程服务器上的文件相关联的缓冲区启动'find-file命令,则起始点应该已经包括所填写的目录/远程服务器 剥这只猫皮的一种方法是 M-x cd /ssh:user@machine:/starting/path 注意:

有没有办法给“find file”函数一个提示

我在远程服务器上处理同一目录中的文件,我厌倦了一直输入机器名和目录结构。如果我能编写一个函数,在机器名和目录已经填写好的情况下显示find file提示符,那就太好了

(注:我使用Emacs 23.1)


提前感谢您的帮助。

如果您从与远程服务器上的文件相关联的缓冲区启动
'find-file
命令,则起始点应该已经包括所填写的目录/远程服务器

剥这只猫皮的一种方法是

M-x cd /ssh:user@machine:/starting/path
注意:我使用tramp,查找文件就是这样开始的。在今天之前我没有注意到
/ssh:
,但是我不再经常使用tramp了

为了直接回答您的问题,此命令调用带有“提示”的find file:

显然,自定义起点

我能想到的解决这个问题的最后一种方法是在远程服务器上执行
M-x dired
,并从该点执行文件查找。

设置,当您要在服务器上打开文件时,请通过recentf菜单;如果您想要的确切文件不在那里,只需在同一目录中打开其他文件,然后键入
C-x C-f
,应该为您填写目录。

使用书签进入远程目录。然后,正如上面Trey所指出的,一旦您位于远程文件或目录中,
默认目录将设置为您想要的

您可以为远程文件或目录添加书签。使用,当您将一个Dired缓冲区标记为书签时,您还可以保存它的所有文件标记、遗漏等。稍后跳转到书签时,保存的状态将恢复。使用书签组织代码项目等


谢谢你的帮助。你教了我更多关于emacs和lisp的知识。我喜欢这种方法。这不完全是我想要的,但我会试试看。
(defun my-remote-find-file ()
  "call 'find-file with a starting directory"
  (interactive)
  (let ((default-directory "/ssh:user@machine:/starting/path/"))
    (call-interactively 'find-file)))