我怎样才能从em​​acsclient中扣除不必要的结果?

我非常一致地使用emacs,并且我正在尝试配置我的系统以在可行时使用emacsclient。 要做到这一点,我实际上已经做到了坚持:

In.bashrc:

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

我之后另外为/ usr / bin /编辑器添加了一个选项,指示/ usr / local / bin / emacsclient.wrapper具有以下内容:

 #!/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,因为除了这种典型的重定向之外我没有任何建议。

0
2019-05-04 18:18:53
资源 分享
答案: 1

基本:

program >/dev/null 2>&1

肯定会将program的结果(STDOUT)强制为/dev/null,并将STDERR重新路由到STDOUT。 所以尝试:

/usr/bin/emacsclient -ca emacs $1 >/dev/null 2>&1
0
2019-05-08 02:58:22
资源