emacsclientが毎回新しいフレームを開始するのを防ぐ方法は?


8

Emacs 24.3でUbuntu 12.04を実行しています。コンピューターの起動時にemacs --daemonが実行され、execパラメーターとしてemacs24.desktop受け取るemacsclient -c -a ""ように変更しました。ただし、ファイルを開こうとすると、常に新しいフレームが開きます。
ファイルを既存のフレームに新しいバッファーとして表示する方法はありますか?

「ファイルを開く」私はどちらかのGUIのファイルマネージャを使用したりすることにより、端末使用を意味するemacsclient -nc [filename]かをemacsclient -nc -a "" [file]

編集:起こっているように見えるのは、emacsがすべてのファイルで(Emacsフレームのように)新しい「OSウィンドウ」を開いていることです。ただし、同じemacsフレーム内のすべてのバッファーにアクセスできます。それでも、切り替える必要がないにもかかわらず、複数のemacsフレームがイライラすることがあります。フレームを手動で閉じると、バッファも削除されます。

毎回新しいフレームを開く動作を抑制する方法はありますか?


コマンドラインにある「-nc」オプションとは何ですか。「-nw」、「-c」、「-n」は表示されますが、「-nc」オプションが表示されませんemacsclient -help
Kaushal Modi 2014

-n以下のためであるno-wait間、-c新しいフレームを作成することでした(私はそれが新しいフレーム作成実現しませんでしたすべての 時間を)。なしで-c、何らかの理由でモードでemacsclientemacsを開始し-nwます。
strNOcat 2014

1
はい。ただし、-nと-cを-ncにマージできるかどうかはわかりません。
Kaushal Modi 2014

同じ動作をします。しかし、はい、それは私の側では不注意でした。ありがとう。
strNOcat 2014

回答:


7

に含まれているオプション-cが原因です。マニュアルページによると、

-c、--create-frame現在のEmacsフレームを使用する代わりに、新しいフレームを作成します。

このオプションをコマンドから削除すると、Emacsは新しいフレーム(ウィンドウ)の作成を控えます。


を使用しない場合-cemacsclient何らかの理由でターミナルでemacsを開きます
strNOcat '28

これは、 '-nw、-t、--tty'オプションでのみ当てはまります。端末でEmacsを開いている '-c'なしで使用しているコマンドは何ですか?
アンディ

emacsclient path_to_file
strNOcat 2014

2
私のPC emacsclient filenameでは、フレームがまだ存在しない場合にのみ、端末でemacsを開きます。フレームが存在する場合、バッファはフレーム内で開かれます。
Vamsi

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