2010-12-06 1 views
3

私はemacsでたくさんのTRAMPを使っています。しかし、サーバがダウンし、タイムアウトがタイムアウトするのを待っていることがあります。通常は、idoモードでC-x-fを実行して新しいファイルを開きます。私は面倒な長い時間を待たなければならない。 TRAMPにタイムアウトを伝え、イドモードを継続させる簡単な方法はありますか?私はC-gを試して、ファイルを開くオプションは決して起こらない。Emacsのトランプのタイムアウトを強制するには?

+0

Cg'は、オペレーティングシステムに依存してもよい。このような状況で動作し 'かどうか(とEmacsがコンパイルされ、たか、いくつかの「エキゾチック」(すなわち、非UNIX)、プラットフォーム、上おそらくどのようにsshまたは他のヘルパープログラムがコンパイルされました)。 – Gilles

+0

Ah。私はcygwinのemacsとcygwinのscpを使用しています。 – User1

答えて

0

私は頻繁にTRAMPを使用しますが、このようなタイムアウト状況には直面しません。私はこの提案をするためにthisthisを使用

(defun tramp-find-file-timeout() 
    (when tramp 
    (with-timeout (4) 
     (keyboard-quit)))) 
(add-hook 'find-file-hook 'tramp-find-file-timeout) 

のようなものを試してみてください。 keyboard-quitより優れたものがあなたのために働くことができます。

+0

ああ、これはうまくいくようですが、何らかの理由で失敗します。バマー!確かに; – User1

0

痛みを伴う待機を5秒に制限するヒントが1つ見つかりました。この行を.ssh/configに追加してください:

 
Host * 
    ServerAliveInterval 5 

ただし、5秒後にはまだファイルを選択できません。したがって、失敗した場合は、ダウンしたサーバで開かれていないバッファにC-x bを実行し、そこからはC-x-fを永久に取得しません。

1

トランプが停止した場合(頻繁に)、C-gでプロセスを停止して、トランプバッファーを強制終了してファイルを保存します。

M-x kill-buffer RET *tramp.* 
+1

;関連する接続用のトランプバッファを強制終了することは、トランプ問題を解決するための有用な一般的なアプローチです。 (私はそれが本当に頻繁に起こっているものに最適な解決策ではないと確信していますが、それは確かに心に留めておくのは良いことです)。 – phils

+0

私が頻繁に言うとき、私が本当に意味することは、 (魔女はそれほど頻繁ではありません)私はトランプが深く眠っていると確信しています。私がC-g&trampバッファを殺すことが動作することを発見して以来、私のemacsとの関係は改善されました。あなたは私の答えBTWをupvoteすることを妨げたのは何ですか? – yPhil

+0

アップリンクしていませんでした。なぜなら、これは問題に直接関係していないようです。トランプバッファを強制終了することは非常に便利ですが、リモートサーバーを復活させることはできません。 – phils

関連する問題