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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从命令行将emacsformacosx设置为默认值相关的知识,希望对你有一定的参考价值。

我尝试将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中。

答案

你需要跑

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 "$@"

以上是关于从命令行将emacsformacosx设置为默认值的主要内容,如果未能解决你的问题,请参考以下文章

从命令行将图标添加到现有的 EXE 文件 [关闭]

从命令行将 Swagger YAML 文件转换为 JSON

使用 LibreOffice 的 'scalc' 从命令行将制表符分隔的文本转换为 Excel

如何从命令行将每两行合并为一行?

从 linux 命令行将 PDF 转换为打印机的灰度格式

从命令行将数据从csv文件加载到oracle表[关闭]