タグ付けされた質問 「tramp」

TRAMPは、Emacsからリモートファイルを編集するための「透過リモート(ファイル)アクセス、複数プロトコル」です。

7
TRAMP経由でアクセスするリモートマシンの$ EDITORとしてローカルEmacsクライアントを使用するにはどうすればよいですか?
私はよく、TRAMPを使用して、ファイルの編集とでのリモートシェルの実行の両方のために、複数のリモートサーバーを管理しshell-modeます。ただし、これは、コマンドがEDITOR変数を使用してファイルを編集する場合は機能しません。crontab -e特にshell-mode、「ダム」端末はその中で別のエディターの実行をサポートしていないためです。 ローカルでは、適切な呼び出しを使用してこれを行います。この呼び出しemacsclientにより、新しいバッファーが開かれ、非常に簡単になります。残念ながら、これはリモートマシンでは機能しません。 私は使用できると思いますed。(はい!) EDITORローカルのEmacsインスタンスでファイルを編集できるようにリモートを設定するにはどうすればよいですか?

2
Trampモードは、sshに端末を使用するよりもはるかに遅い
私はOSX YosemiteでEmacsのMacportsフレーバーを使用しており、ここでTrampのすべてのスレッドを調べましたが、解決策はありません。 Trampは使用可能ですが、すべてのアクションの間に約100ミリ秒の遅延があります。ターミナル/ iTermを使用して同じサーバーにsshするだけの場合、この遅延は存在しないため、サーバー側の問題ではありません。 問題はファイルの編集に限られているのではないかと思っていましたが、それはどこにでもあることがわかりました。リモートシェルだけを使用している場合でも、M-x(ヘルムを使用して)押すだけでも、すべて遅延します。 解決策なしで接続する方法としてssh、scp、rsyncを試しました。またControlMaster auto、効果なしで試してみました。 他の誰かがこの問題を抱えていて、それを解決できましたか?
14 shell  tramp  remote 

1
eshell内からリモートホスト上のcwdでアプリケーションを実行する
私はよくEshellを使用してリモートシステムに接続します。それらのリモートシステムでは、現在の作業ディレクトリでスクリプトを実行したいことがあります。通常の端末では、次のように入力します。 ./my-script.sh 残念ながら、Eshellの内部ではこれは機能しません。 ~ $ cd /remote1:~ /ssh:remote1:/home/rekado $ ./my-script.sh env: /ssh:remote1:/home/rekado/my-script.sh: No such file or directory /ssh:remote1:/home/rekado $ スクリプトへの完全なTRAMPパスを指定した場合にのみ機能します。 /ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh It works! /ssh:remote1:/home/rekado $ .単純な呼び出しが機能するように、Eshellに自動的に展開させる方法はありますか? 回避策として、現在バインドされC-c .ている関数を使用して、コマンドラインに現在のフルパスを挿入します。.期待どおりに動作することを望んでいます。
12 tramp  eshell 

2
Tramp / Diredは、scp外部を使用する代わりに、sshを介してインラインでファイルを転送します
リモートファイルへのアクセスにsshを介してtrampを使用しています。テキストファイルの場合、これは非常にうまく機能しますが、大きなリモートファイルをローカルマシンにコピーする場合は常に、trampは低速のインライン方式(gzipでファイルをエンコード)を使用します。これは、たとえばscpなどの外部メソッドを使用するよりもはるかに低速です。大きなファイルを転送するときに、emacsでscpを使用するにはどうすればよいですか? 関連情報: 〜/ .ssh / configファイルを使用してリモートマシンにアクセスします。そのマシンのエイリアスは、以下のhehi09です。アクセスはパスワードなしです 転送時のメッセージバッファー内のメッセージ: Copying /ssh:hehi09:/home/christian/big_file.dat to /home/christian/big_file.dat'... Tramp: Inserting `/ssh:hehi09:/home/christian/big_file.dat'... Tramp: Encoding remote file `/ssh:hehi09:/home/christian/big_file.dat' with `(gzip <%s | base64)'... 以下の値: tramp-copy-size-limitの値は10240(テストされたファイルサイズよりもはるかに小さい) tramp-default-methodの値は「scp」です $ scp hehi09:/home/christian/big_file.dat ~/ コマンドラインから期待どおりに動作し、emacsでの転送よりもはるかに高速です emacsが大きなファイルをコピーするためにscpを使用しない理由は何ですか?どんな助けでも大歓迎です!
12 dired  tramp  ssh 

2
Emacsは、トランプを使用してリモートHPCノードのインタラクティブセッションで実行できますか?
EmacsでESSおよびtrampを使用して、リモートファイルをロードし、HPCコンピューターでリモートRプロセスを実行しています。SSHキーを使用すると、trampはと、これが容易になりますC-x C-fでファイルを見つけるために/ssh:myserver:/path/to/file続くM-x RRセッションを起動します。 ただし、ジョブスケジューリングシステム(Sun Grid EngineやTorqueなど)を使用するHPCコンピューターでは、ヘッドノードで使用できるメモリとCPUの量に制限があるため、を使用してインタラクティブセッションを起動する必要がありqsub -Iます。 qsub -Issh接続が行われた後、スレーブノードで(使用または同等のもの)インタラクティブセッションを起動するようにtramp、ssh、Emacsを構成することは可能ですか?
11 tramp  ess  interactive  ssh 

2
モッシュ上のトランプ
Moshはsshの代替であり、一般的に弾力性があります。特に、以下を処理できます。 極端なパケット損失 クライアントIPの変更 一時的な接続の喪失 X11フォワーディングがないことを除いて、TRAMPが使用しないことを除いて、それを使用することにはいくつかの欠点があります。 不安定な環境でtrampをはるかに安定させる可能性があるため、emacsで動作させることができれば素晴らしいでしょう。 これに向けて取り組むためにすでにいくつかの作業が行われていますが、まだ何も機能していません。
11 tramp 

2
emacs内の複数のマシンのパスワード/キー管理
私は自分の仕事の一部として多数のマシンにログインしています(1日あたり+-20)。私は各マシンで数日/週しか使いません。多くはFTPのみを実行します。 シームレスなアクセスのために、トランプは素晴らしいですが、手間がかかるのは、これらのサーバーのアクセスを手作業で管理することです。 .netrcと.ssh / configを、任意のキーとともに手動で管理しています。多くの場合、パスワード/キーはマシンを使用している間に変更され、ファイルを再編集する必要があります。 emacs内から(マシン/パスワード/キー)を管理するための効果的なソリューションはありますか?
10 tramp  ftp  passwords 

1
トランプはいくつかのファイルを開くことができません
先週emacsを使い始めたばかりで、今のところすべて順調です。trampを使用してリモートファイルを次のように編集しています。 C-x C-f /ssh:user@server:/file/to/edit sshキーを使用してサーバーにログインするので、パスワードは必要ありません。したがって、私はtrampを開始するために特別なことは何もせず、.emacsファイルには何も追加されていません。上記をローカルemacsに入力するだけで機能します。 編集中のファイルはほとんどがpython(つまり、プレーンテキスト* .pyファイル)であり、ほとんどの場合、すべてが正しく動作します。ただし、一部のファイルを開こうとすると、ファイルが開かず、次のメッセージが表示されます。 gzip: stdin: unexpected end of file この問題を回避する方法はありますか? 更新:私が有効にしたコメントで示唆されているように(setq tramp-verbose 6)。トランプデバッグバッファーは巨大な(数千行)ので、重要であると思われる部分や、なんらかのエラーが言及されている部分を見つけようとしました。 16:11:29.124528 tramp-sh-handle-file-local-copy (3) # Encoding remote file `/ssh:myuser@myserver:/path/to/python/file.py' with `(gzip <%s | base64)'...done 16:11:29.130875 tramp-sh-handle-file-truename (4) # Finding true name for `/ssh:myuser@myserver:/path/to/python/file/' 16:11:29.131565 tramp-send-command (6) # \readlink --canonicalize-missing /path/to/python/file/ 2>/dev/null; echo tramp_exit_status $? …
10 tramp  ssh 

2
Magitがssh接続を介してgit repoを認識しない
リモートサーバーへの接続にsshを使用しています。サーバー上にと呼ばれるgitリポジトリがありますMRFLSSVM。しかし、私が実行するmagit-statusと: /ssh:qmServer:/home/Chang/qmCodeLab/MRFLSSVM/ マジットは私に尋ねますCreate repository in /ssh:qmServer:/home/Chang/qmCodeLab/MRFLSSVM/?。 magitにそのリポジトリを認識させる方法はありますか?(git 2.10.0を/ usr / local / gitにインストールし、システム(CentOS)をupdate-alternativesで使用するように構成しました) -----------編集------------------------------ Error (magit): Magit requires Git >= 1.9.4, you are using 1.8.3. If this comes as a surprise to you, because you do actually have a newer version installed, then that probably means that the older version …
10 magit  tramp  ssh 

1
トランプの場所が歴史に干渉するのを防ぐ方法は?
EmacsなどのランダムなEmacs操作を実行しorg-captureたり、ファイルをの別の(ローカル)ディレクトリに名前変更したりするとdired、Emacsは、おそらく何らかのオートコンプリートや履歴のために、トランプを使用して別のマシンに接続しようとするという問題があります。推論。マシントランプが接続しようとしているため、これにより多くのハングと待機が発生します。 他の基本的な操作を実行するときにEmacsがトランプファイル/場所を検索しないようにするにはどうすればよいですか?Emacsがorg-captureandなどの操作のためにリモートファイル/場所の内部を調べる必要があるという考えをどこでどのように取得しているのかをどのように判断できますdired-do-renameか?
9 dired  tramp 

2
EmacsからWebページのソースをダウンロードするにはどうすればよいですか?
Emacsをページのソースを表示する拡張された方法として使用したい(たとえばhttp://example.com)。Emacsから直接ページをダウンロードする簡単な方法はありC-x C-fますか? これを過去に何らかの方法で行ったことを覚えています(おそらくTRAMPのおかげでしょうか?)。しかし、どのようにではなく、それを再現することはできません。
9 tramp  web  networking 

3
リモートでipythonを実行する
私はipythonインタープリターをリモートで(Emacs 24.5およびnativeを使用してpython.el)実行しようとしていますが、適切なアプローチがあるかどうかはわかりませんC-c C-c。 Run Python: /ssh:<server_name>:/usr/local/bin/ipython -i (<server_name>私の中~/.ssh/configに有効なエントリがipythonあり、そのリモートの場所で利用可能です)、私は次のようなエラーを受け取ります: Warning (emacs): Python shell prompts cannot be detected. If your emacs session hangs when starting python shells recover with `keyboard-quit' and then try fixing the interactive flag for your interpreter by adjusting the `python-shell-interpreter-interactive-arg' or add regexps matching shell prompts in the …
9 python  tramp 

1
リモートの〜/ .bash_profileでカスタマイズした環境をtramp + eshellで使用するにはどうすればよいですか?
リモートマシンの〜/ .bash_profileにカスタム$ PATHを設定しました(nixおよびによってユーザーがローカルにインストールしたプログラムの場合cabal)。 eshellとtrampを使用して、リモートマシンでコマンドを発行します(cd /remotehost:somedir;次にコマンド)。(端末の一般的なSSHセッションではなくこの方法を選択しました。これは主に、接続不良を使用していて、SSHセッションが頻繁に中断されるため、ログイン、cd、および発行できることを期待できません。接続が中断される前のコマンド。) 残念ながら、この状況ではカスタムPATHが守られず、一部のプログラムが見つかりません。 この問題を解決する最も良い方法は何でしょうか?

1
ログにTrampを使用する
Trampを使用しauto-revert-tail-modeてリモートログの末尾を実行しようとしています。ログが(頻繁に)更新されるたびに、画面はファイルの下部に一時的にジャンプし、ファイルの現在の場所に戻ります。これらの頻繁なジャンプを防ぐ方法はありますか?ファイルの最新バージョンを閲覧および検索できるようにしたいだけですが、更新のたびにファイルの下部に送信されることはありません。 また、ステータスバーの頻繁な更新を静める/沈黙させる方法はありますか?"トランプ挿入:..." "トランプエンコーディング:...."

1
rootとして開かれたファイルに対してのみ、emacsで自動保存を無効にする方法
emacsの自動保存機能をtrampで使用したいのですが、sudoを使用して開かないファイルに対してのみです。私の現在の設定は、trampのドキュメントに基づいており、次のようになります: ;;;;;;;; BAKUCP ;;;;;;;; ;; Backup remote files locally to stop autosave pain (setq tramp-backup-directory "~/.emacs-backup") (unless (file-directory-p tramp-backup-directory) (make-directory tramp-backup-directory)) (if (file-accessible-directory-p tramp-backup-directory) (setq tramp-auto-save-directory tramp-backup-directory) (error "Cannot write to ~/.emacs-backup")) ;; Don't backup su and sudo files (setq backup-enable-predicate (lambda (name) (and (normal-backup-enable-predicate name) (not (let ((method (file-remote-p …
8 tramp  auto-save  sudo  root 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.