Emacs 找到带有提示的文件?
有没有办法给“find file”函数一个提示 我在远程服务器上处理同一目录中的文件,我厌倦了一直输入机器名和目录结构。如果我能编写一个函数,在机器名和目录已经填写好的情况下显示find file提示符,那就太好了 (注:我使用Emacs 23.1)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
命令,则起始点应该已经包括所填写的目录/远程服务器
剥这只猫皮的一种方法是
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)))