【问题标题】:Start Mac OS Emacs.app with command line arguments in background在后台使用命令行参数启动 Mac OS Emacs.app
【发布时间】:2014-12-21 08:09:10
【问题描述】:

在 Emacs Wiki 上推荐使用这种方式——创建一个名为 ~/bin/emacs 的可执行脚本,内容如下:

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

但是,在运行emacs . 时,Emacs 并没有在当前目录下启动。

如何做到这一点?

【问题讨论】:

标签: macos emacs


【解决方案1】:

这对我有用:

#!/bin/sh
$(/Applications/Emacs.app/Contents/MacOS/Emacs "$@") &

【讨论】:

  • $(…) 表示 bash 替换了括号内的命令输出;在这种情况下,bash 会尝试执行该替换,但由于 Emacs 不打印任何内容,因此不会执行任何操作。我不确定为什么这会像宣传的那样起作用,但确实如此。 (shebang 行可能应该指定 /bin/bash,因为基本 Bourne shell 不支持 $(…)。
  • 关于如何弄清楚& 可能会发生什么阻止天真的解决方案工作的任何建议?
猜你喜欢
  • 2017-03-28
  • 2011-09-06
  • 2011-10-08
  • 2016-06-10
  • 1970-01-01
  • 2012-06-08
  • 2013-03-13
  • 1970-01-01
  • 2011-12-17
相关资源
最近更新 更多