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