2009-08-28 9 views
36

誰かがemacsシェルを通してsshを使用しているのだろうかと思います。私はリモートマシンに接続することができますが、 'emacs filename'を使用してemacsで表示/編集するファイルを開くことができません。 '端末タイプ' dumbはemacsを実行するのに十分強力ではありません。端末を介して接続する)。sshからemacsシェル?

このような方法でemacsを使用しようとするのは悪い考えですか、それともいくつかの修正を加えれば可能ですか?どうもありがとう!

答えて

14

アイデアのカップル

  • ソース.bashrcに明示的に. ~/.bashrcビアおよび/またはあなたのbashのinitファイルを再配置し、これを内部でロードされるように~/.profile emacsシェル。 Emacsシェル内でsshを実行するだけでうまく動作します
  • emacs固有のTramp modeを使用すると、ローカルのEmacs内でssh経由でリモートファイルにアクセスできます。これはリモートファイルを更新/タッチ/編集する必要がある場合に便利ですあなたのローカルのemacsから起動したsshセッションの中でリモートのemacsを開く必要はありません。
+0

私はこのトランプモードをチェックアウトする必要があります、素晴らしい音。ありがとう! – hatmatrix

+1

はい - もう1人の質問者が1〜2分で最初の返事に私をぶつけましたが、ファイルや他の2つのホストをすばやく編集したい場合は、不運になります。それはあなたのマシンにコピーして、明示的に行う必要はなく、scp経由でアップデートバージョンを送り返します。これはX11セッションをエクスポートするよりはるかに軽量になります(別のオプションとして正しく指摘しました)。 また、トランプは、彼が言及した古いange ftpのフォローアップと非常によく似ています。 –

+0

はい、私はトランプが(他のスレッドによると)ange ftpに取って代わることに気付きました。そして、私のX11の接続はひどく遅いので、不法侵入は私の状況にとっては間違いなく良いです。ありがとうございました。 – hatmatrix

6

ssh x forwardingを使用して、リモートのemacsを実行し、それをローカルコンピュータに表示することができます。
私は、Windowsにいる時、私はあなたがthe remote filesystem with sshをマウントし、ローカルで正常などを開くことができ

Xming X Serverを使用しています。このため
あなたは、それはFTPとSSH経由でリモートのファイルを開くことができますemacsのAnge ftp over sshを使用することができたときに、Windows

私は(商用アプリ)ExpanDriveを使用しています。
私はcygwinでこれを使用するときにWindows

+0

ありがとうございます!非常に役立つ – hatmatrix

16

Emacsにはフルモードターミナルエミュレータであるterm-modeがあります。emacsでemacsを実行できます。ターミナルで実行するものはすべてterm-modeで実行されます

また、emacsにはsshでファイルを開くことができるtrampモードがあります。


/scp:[email protected]#port:/ 

ファイルを前後に転送します。ローカルファイルを編集するのと同じように編集するだけです。

x11転送やその他の偽りのない必要はありません。

それが一目で明らかではないかもしれません
+0

ありがとうございます - シェル、エシェル、そして用語...どれが好きですか?私はちょっとグーグルグーグルし、それは 'シェル'が最も広く使われていたようだった... – hatmatrix

+0

シェルとエスシェルの名前にもかかわらず、実際のシェルではありません。プロセスを読み書きするだけです。一方、termは、Linux上のosxやxtermの端末のような端末エミュレータです。あなたはシェルではできないncursesを実行することもできます。もしあなたがemacsに住みたいなら、早いコマンドを実行していてもターミナルを使用したい場合はシェルを使用してください(xtermなど) –

+2

ああ、そうです。 eshellはしますが、シェルよりもsshセッションを処理するように見えます...しかしemacsの中ではemacsですか? "emacs:ターミナルタイプeterm-colorは定義されていません。" TERM変数を変更する必要があると言いますが、私がそれをもっと読めば、それはできると思いますか?恐ろしい! – hatmatrix

38

が、eshell、 のEmacs Lispで実装されているシェルはtrampで正常に動作します:

Welcome to the Emacs shell 

~ $ uname -a 
Linux local-machine 2.6.30-1-686 #1 SMP Thu Jul 30 14:45:30 UTC 2009 i686 GNU/Linux 
~ $ cd /ssh:[email protected]:~ 
/ssh:[email protected]:/home/user $ uname -a 
Linux remote-machine 2.6.18-6-686 #1 SMP Thu Aug 20 21:56:59 UTC 2009 i686 GNU/Linux 
/ssh:[email protected]:/home/user $ 
+1

うわー、それはかなり素晴らしいですね。 Emacsには2つのシェルオプションがあります! – hatmatrix

+2

@hillu私はちょうど...私の椅子にくっついている!今、私は1時間ほどしかリモートファイルにアクセスするためにトランプを使用していました。あなたのポストに感謝私は直接リモートマシンに "置く" eshellを起動しました。そしてあなたは何を知っていますか? '' 'cp''コマンドを呼び出すのと同じように、あるマシンから別のマシンにファイルを簡単にコピーすることさえできます。驚くばかり!! –

+2

して、通常どおりファイルを見つけて編集できます! 'Cx Cf'が動作し、' find-file'のようなelispもあります。http://wikemacs.org/wiki/Eshell#Built-In_Commands – Ehvince

1

私が働くXmingの、で苦労されてきたが、としての私インターネット接続が最速ではありません私はemacsまたは任意のXアプリが表示される前に30秒以上待たなければなりません。また、バッファを開いた後にスクロールすると、時折フリーズすることがあります。>非常に煩わしい。

お試しNo machine(nxserver-freenx server/client)無料版のサーバーがあります.Xbox上でxtermやemacsを使ってLinuxボックスに接続したい場合には、最高かつ最速のソリューションです。すぐに表示され、とても速く応答します。でもクライアント:-)本当に遅い接続経由でWindows版、Mac OS、LinuxのSSHの

+0

興味深い - ある時点でチェックアウトします、ありがとう〜 – hatmatrix

関連する問題