在一个远程SWANK上的SLIME repl,输入:
(打开“~/
然后按Tab键
这会在本地文件系统上产生一个自动完成的缓冲区有人知道如何让它显示远程系统上的文件吗?
当前我的.emacs如下所示:
(load (expand-file-name "~/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")
(require 'slime)
(slime-setup '(slime-fancy slime-tramp slime-asdf))
(slime-require :swank-listener-hooks)
(push (slime-create-filename-translator :machine-instance "ws1"
:remote-host "ws1"
:username "myusername")
slime-filename-translations)
我已经在网上搜索和尝试一些随机的东西了,任何帮助都是非常感谢的!
最佳答案
您需要提供函数slime-maybe-complete-as-filename
的新实现它的默认实现调用Emacs函数comint-replace-by-expanded-filename
。
解决此问题的最通用解决方案是查询远程Lisp中的文件系统数据不过,编写一个函数,只需通过TRAMP连接将完成重定向到远程系统,可能会更容易。
关于emacs - 使用SLIME在远程Emacs上的制表符补全,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18670174/