我尝试将emacsformaxosx设置为从命令行调用的emacs命令(为了安装mu4e),将以下内容放在/ usr / bin / emacs中:
#!/bin/bash
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"
调用. /usr/bin/emacs
时,emacs会启动,但在调用which emacs
时,我的提示中没有任何内容,我也不会只使用emacs
。 whereis emacs
似乎很好地发现emacs位于/ usr / bin / emacs。
答案 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 "$@"