3

リモート 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)  

私はグーグルで検索して、ランダムなものを少し試してみました。どんな助けも大歓迎です!

4

1 に答える 1

1

関数の新しい実装を提供する必要がありますslime-maybe-complete-as-filename。そのデフォルトの実装は、Emacs 関数を呼び出しますcomint-replace-by-expanded-filename

この問題に対する最も一般的な解決策は、リモート Lisp にファイル システム データを問い合わせることです。ただし、 TRAMP接続を介して補完をリモート システムにリダイレクトするだけの関数を作成する方が簡単でしょう。

于 2013-09-07T17:37:59.740 に答える