2017-06-09 12 views
0

私は複数の "emacs nowindow mode"を使用しています。同じファイルが複数のemacsにある場合は、本当に迷惑です。保存時に同期させる方法はありますか? (emacsのの他のインスタンスを更新するには?)異なる端末で複数の "emacs -nw"を実行中

私は最善の解決策は、この :)をしないですが、古いhabbits :)

乾杯を破るのは難しいです、 は PSを盗んだことを知っています私はLinuxシステムで働いています

+2

'auto-revert-mode'が気になりますが、おそらくemacsデーモンとemacsクライアントが最適な解決策です。 –

答えて

3

解決したい究極の問題は、Emacsフレーム間の共通ファイルで作業しているようです。 Emacsは、実行中のEmacsのインスタンスに対して複数のクライアントフレームを許可します。完全に分離されたEmacsのインスタンス(すなわち、分離されたグローバル状態)に技術的な動機がない限り、私はこの機能の使用をお勧めします。そうすれば、ファイルの並行編集に起因する問題を完全に回避することができます。

を介してコマンドラインからEmacsのサーバを起動し

:EmacsはM-x server-startを使用して開始した後

$ emacs --daemon 

代わりにサーバを起動することができます。

次に、必要に応じてクライアントフレームを作成できます。

$ emacsclient -nw 

をあなたは他のクライアントを維持するために、異なるのEmacsを終了する必要があるかもしれませんどのように動作するかに応じて:代わりに、使用することをemacs -nwを入力します。 C-x 5 0delete-frame)を使用して、
C-x C-csave-buffers-kill-terminal)ではなく、単一のクライアントを閉じます。

+0

FYIと '-c'と' -nw'を組み合わせる必要はありません。 GUIサポートが利用可能であれば、 'emacsclient -c'は新しいGUIフレームを開きます。 'emacsclient -nw'(または' emacsclient -t')は新しい端末フレームを開きます。 – phils

+0

@philsそれを指摘してくれてありがとう! – ebpa

2

あなたのセッションが始まるとバックグラウンドでemacsインスタンスを起動し、emacsclient -nwを使って各ターミナルセッションで新しいフレームを開きます。あなたがやっていることではありませんが、それは私が考えることができる最も近いものです。

関連する問題