web-dev-qa-db-ja.com

SSH経由で作業中のツールのようなemacs

私はコーディングやその他のものにemacsを使用しています。

私は今、ssh接続で非常に多くのファイル編集作業をしなければならないウェブサイトを持っています。 viやnanoを学ぶのは難しかったです。

基本的なテキスト編集に利用できるツールやさらに軽いemacsがあるかどうか知りたいです。

リモートマシンでemacsを実行できます。 Emacsは、わずかな問題があるテキスト端末で実行されます(主に、一部のキーの組み合わせが認識されない場合があります。たとえば、C-S文字がC文字として表示される場合があります。これは端末エミュレーターによるものです)。リモートマシンに頻繁に接続および切断し、emacsの比較的長い起動時間を回避したい場合は、画面の下で実行します(start _screen emacs_;切断する前に_C-a d_と入力します;再接続するときは_screen -rd_)。

リモートマシンへのemacsのインストールが問題になる場合(たとえば、ディスク容量が非常に少ないコンピューター)、jedjmacsなどのemacsのようなキーバインドを備えた小さなエディターがいくつかあります。 (joeの構成)、jovezile。ただし、emacsのパワーのほとんどは数百のLISPパッケージに含まれているため、emacsのように感じることはあまりありません。

しかし、私がお勧めするオプションは、emacsをローカルで実行し続け、リモートファイルを編集する何らかの方法を使用することです。 Emacsには、sshを介してファイルを編集するためのネイティブメソッドがあります。ファイル名を_/mysite.example.com:/name/of/remote/file_として入力します。これは、emacs 23マニュアルの「リモートファイル」、および古いバージョンのemacs用の別のTrampマニュアルに記載されています。

  • あなたができる最も簡単なこと(1回限りまたは短期間の取り決めとして:emacs -nwはターミナルモードでemacsを実行します。または、.emacsファイルをハックすることもできます。
  • 帯域幅がある場合は、Xをssh経由でトンネリングできます(サーバーで許可されている場合)。 sshの-Xおよび-Yオプションを確認してください。
  • 最後に、emacsには リモートファイルの操作のサポート があります。

基本的にEmacs内にC-x C-fと入力し、/ssh:[email protected]:と入力します。 Emacsは通常、パスワードを要求し、リモートシェルをセットアップしようとします。これが成功した場合は、ファイル名を入力できます。したがって、完全なミニバッファは/ssh:[email protected]:/path/to/your/fileになります。 RETを押して、ローカルで行うようにファイルを編集します。

7
qbi

(私はあなたがSSH接続を意味すると仮定しています)

Emacsは端末でテキストを編集するために利用できます。利用できない場合は、システム管理者がインストールするか、ダウンロードしてホームディレクトリにインストールすることができます。

3
dsolimano

私は [〜#〜] tramp [〜#〜] を使用して、現在実行中のEmacsを使用してファイルをリモートで編集し、すべてのローカル構成などを使用できます。

必要なのは(require 'tramp) .emacsファイルで、次の形式のパスを使用します:

/username@Host:/path/to/file

..リモートホストでファイルを開く。

これにより、必要に応じてパスワードの入力を求められ、リモートホストへのssh接続が開いたままになるため、さらにファイルを開いたり、保存したりするなど、すべてが面倒なことなく機能します。完了とすべてがリモートシステムでも機能するため、タブを付けると通常どおりリストが表示されます。

(リモートマシンにemacsをインストールして実行するためのすべてのオプションをスキップします。これは、ターミナルで構成が正しく機能することを確認し、現在の.emacsなどで最新の状態に保つ必要があるためです。)

1
Legooolas

Zile サーバーにインストールされることがよくあります。これはZile Is LossyEmacsの略です。軽量のemacsクローン。私はよくそれを素早く使用しますSudo zile /etc/$fileローカルまたはリモートホストでの編集タスク用。 trampモードよりもはるかに高速で軽量です。

0
Dima

MicroEmacs あなたの候補のように見えます。それまたはLinusが使用している化身:

git clone git://git.kernel.org/pub/scm/editors/uemacs/uemacs.git uemacs.git
cd uemacs.git
make
./em

かなりうまくコンパイルでき、ncurses、およそ120kのバイナリが必要です。

0
akira