Emacsclientで不要な出力を抑制する方法は?

Emacsclientで不要な出力を抑制する方法は?

私は定期的にemacsを使用し、可能な限りemacsclientを使用するようにシステムを設定しようとしています。これを行うには、次のようにしました。

.bashrcから:

EDITOR='emacsclient -ca emacs'
VISUAL='emacsclient -ca emacs'

次に、次のものを含む/usr/local/bin/emacsclient.wrapperを指す/usr/bin/editorの代替案もインストールしました。

 #!/bin/sh
 #Start emacs client
 /usr/bin/emacsclient -ca emacs $1

ほとんどの場合、これはうまく機能します。ところで、端末でemacsclientを実行すると、私が望んでいないテキストが頻繁に出力されます。特に:

$ editor 
Waiting for Emacs...
$ 

または、emacsが起動されておらず、emacclientがemacsの自己起動に戻る必要がある場合:

emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".

この出力を抑制するにはどうすればよいですか?私のemacsラッパーを次のように変更してみました。

     #!/bin/sh
     #Start emacs client
     /usr/bin/emacsclient -ca emacs $1 &> /dev/null

しかし、これは役に立ちません。この標準的なリダイレクト以外に他のアイデアがないため、EDITORまたはVISUALの編集を試みませんでした。

ベストアンサー1

一般的に言うと:

program >/dev/null 2>&1

to( ) の出力を強制的に実行し、STDOUTにリダイレクトします。program/dev/nullSTDERRSTDOUT

/usr/bin/emacsclient -ca emacs $1 >/dev/null 2>&1

おすすめ記事