10

/multi は私のために働いていましたが、今はなくなってイライラしています。

私がやりたいことは、私の夢の世界で:

/myuser@remotehost:sudo:anotheruser:/some/path/to/file

...そして ido-mode が動作します。

ここで重要なのは、「myuser」、「remotehost」、および「anotheruser」はすべて非常にアドホックであることです。私は、多くの場合、さまざまなユーザーと sudo を使用して、さまざまなユーザーに対して膨大な数のリモート ホストを使用しています。

何を追加する必要があり、emacs を何度もリロードせずにテストするにはどうすればよいですか?

4

2 に答える 2

9

この commitの時点で、TRAMP はアドホックな複数ホップを再びサポートします。

大まかに言えば、次のように使用します。

/ssh:transituser@remotehost|sudo:user@remotehost:/some/file

残念ながら、まだ確実に動作するようにはなっていませんがido-mode、何もないよりはましです! :-)

于 2012-10-08T07:00:11.463 に答える
0

次のコードが役立つ場合があります。

  (defun find-file-as-root ()
    "Find a file as root."
    (interactive)
    (let* ((parsed (when (tramp-tramp-file-p default-directory)
                     (coerce (tramp-dissect-file-name default-directory)
                             'list)))
           (default-directory
             (if parsed
                 (apply 'tramp-make-tramp-file-name
                        (append '("sudo" "root") (cddr parsed)))
               (tramp-make-tramp-file-name "sudo" "root" "localhost"
                                           default-directory))))
      (call-interactively 'find-file)))

私は .emacs ファイルにそれを持っていましたが、ここから来ているようです: http://atomized.org/2011/01/toggle-between-root-non-root-in-emacs-with-tramp/

私はそれを広範囲に使用していませんが、それは正しい方向への一歩のようです.

于 2011-12-19T19:32:14.940 に答える