我正在使用Ubuntu并第一次尝试使用Emacs,但不幸的是它似乎无法看到我当前挂载的任何sftp文件夹。这些文件夹在nautilus和gedit中可见。
有经验的Emacs用户能否指点我正确的方向?
我不确定如何让Emacs仅选择在Nautilus下已挂载的服务器。
但是(希望这能满足您的需求),如果您知道服务器名称,仍然可以使用Tramp查看和编辑远程文件和目录:
C-x C-f /sftp:username@server.net:path/to/file.txt RET
或者
C-x C-f /sftp:username@server.net:path/to/directory/ RET
虽然tramp更高效,但你可以从$HOME/.gvfs/server.net/中“拖放”它到emacs中。$HOME/.gvfs/server.net/是本地挂载的位置。
通常我会将文件拖放到scratch中,然后(如你所见)它会展开为一个文件名。只需将其修改为可评估的函数,并使用“C-M-x”进行评估:
(find-file "/sftp:username@server.net:/path/to/file.txt")