emacs - 如何避免在Emacs中弹出“异步Shell命令”缓冲区?

标签 emacs asynchronous dired

我的~/.emacs包含以下设置,用于使用某些应用程序打开某些文件(Ubuntu 12.10; Emacs 24):

(setq dired-guess-shell-alist-user
      '(("\\.pdf\\'" "okular ? &")
    ("\\.djvu\\'" "okular ? &")
        ("\\.mp3\\'" "vlc ? &")
    ("\\.mp4\\'" "vlc ? &")
    ))


当我导航到dired-mode中的.pdf并单击!时,它将在Okular中打开.pdf,但是将Dired-buffer分为两部分,第二部分现在是一个无用的*Async Shell Command*缓冲区,其中包含如下内容

okular(25393)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(25393)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(25393)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
okular(25393)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:


如何防止打开此缓冲区? (除非有错误,并且此信息很有用)。

我发现了相关的问题herehere,但它们似乎处理的是异步执行的特定命令,而不是一般的*Async Shell Command*(如果可能,我想改变异步过程的一般行为,不仅是对于某些文件类型)

最佳答案

找到了这个here

(call-process-shell-command "okular&" nil 0)


为我工作。没有stderr gobbledygook。

关于emacs - 如何避免在Emacs中弹出“异步Shell命令”缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901955/

相关文章:

php - 在 PHP 中运行异步函数的最有效方法是什么?

emacs-dired 和 globalff

file - 如何从 dired 模式创建新文件?

Emacs - 目录颜色为 dired

emacs - (重新)编号 emacs 中的编号列表(缪斯)

emacs - 为 emacs 组织模式设置时钟表持续时间格式

javascript - 如何从异步调用返回响应?

javascript - XMLHttpRequest 在 phantomjs 中异步失败

emacs - 使用 gmail imap 配置 gnus

emacs - 为什么我的 Emacs 使用空格而不是制表符?