簡體   English   中英

使用SLIME在遠程Emacs上完成選項卡

[英]Tab completions on remote Emacs with SLIME

在遠程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連接將完成重定向到遠程系統的功能可能會更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM