もtramp-methods
変数のdocstringを参照してください。この部分は注目に値すると思われる:
tramp-remote-shell
これは、リモートホスト上で使用するシェルを指定します。この は、Bourneのようなシェルでなければなりません。これは、「/ binに/ SH」以外の値に セットこれに通常は必要ありません:トランプは、チルダ展開をgroksシェルを使用 に望んでいるが、それはそれのため を検索することができます。また、これはあなたが使用することを決定した値に対して真ではないかもしれません 、「/ binに/ shのは、」すべてのUnixen上に存在することに注意してください。 あなたは警告されました。
編集:
だからここにあなたが既存のもの(この例では「SCPC」)に基づいた新しい方法を作成し、カスタムメソッドに別のリモートシェルを与えることができる方法です:Emacsの23(トランプ2.1.20)で、このプロパティはtramp-remote-sh
命名されたことを
(require 'tramp)
(let* ((base-method (cdr (assoc "scpc" tramp-methods)))
(new-method (copy-tree base-method))
(rshell (assq 'tramp-remote-shell new-method)))
(setcdr rshell "/system/bin/sh")
(add-to-list 'tramp-methods (cons "android" new-method)))
は注意してください。 Emacs 24(Tramp 2.2.3-24.1)ではtramp-remote-shell
に変更されました。
そして、私はあなたがこれであなたの指定されたホストにデフォルトでこの方法を使用することができることを推測している:
(add-to-list
'tramp-default-method-alist
(list "\\`myhost\\'" nil "android"))
これは、特定の方法(例:ssh)を介してすべてのアクセスに対してシェルを設定するようです。このper-hostを設定する方法はありますか? –
あなたはおそらく必要TRAMP-リモートシェルを使用していますが、あなたがそれを基づかている方法と他の点では同じで、その後、問題のホストにアクセスするためのものを使用する新しい方法を追加したいです。 – phils
ホストをメソッドにマッピングするための 'tramp-default-method-alist'変数も参照してください。 – phils