从命令行将emacsformacosx设置为默认值

时间:2017-12-29 22:06:15

标签: macos shell emacs

我尝试将emacsformaxosx设置为从命令行调用的emacs命令(为了安装mu4e),将以下内容放在/ usr / bin / emacs中:

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

调用. /usr/bin/emacs时,emacs会启动,但在调用which emacs时,我的提示中没有任何内容,我也不会只使用emacswhereis emacs似乎很好地发现emacs位于/ usr / bin / emacs。

1 个答案:

答案 0 :(得分:1)

你需要运行

chmod a+x /usr/bin/emacs

使/usr/bin/emacs脚本可执行。

使用命令

的原因
. /usr/bin/emacs

就是那种情况,你的shell会发送/usr/bin/emacs脚本的内容并直接运行它在那里找到的每个命令。

另请注意,由于shell脚本在运行emacs后没有其他任何操作,您可以在脚本中的exec命令前添加命令emacs,以便emacs进程替换了shell脚本进程:

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