2
emacsclientにフレームがまだない場合にのみフレームを作成させる
emacsclient -a '' -nまだフレームがない場合にのみ、新しいフレームを作成するにはどうすればよいですか? -cフラグの問題は、毎回新しいフレームを作成することです。それなしの問題は、開いているフレームがない場合、コマンドラインで開くことです。 シェルから開いているEmacsフレームがあるかどうかを確認できる場合は、それに-c依存して、または依存せずに、必要な動作を取得できます。私は試した: $ emacsclient -a '' --eval '(frames-on-display-list)' (#<frame F1 0xba2740>) 私はいつも同じ結果を得ます。 一時ファイルまたはpgrepを使用することもできますが、これらのアプローチは非常にエラーが発生しやすくなります。 これはこの質問に似ていますが、OPは呼び出しの前にフレームを開く必要があることに満足していたので、重複ではありませんemacsclient。
11
frames
emacsclient
x11