私は定期的に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/null
STDERR
STDOUT
/usr/bin/emacsclient -ca emacs $1 >/dev/null 2>&1