Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 在码头工程中开放EmacClient,但赢得';我不能用自动机_Emacs_Terminal_Automator_Spacemacs_Emacsclient - Fatal编程技术网

Emacs 在码头工程中开放EmacClient,但赢得';我不能用自动机

Emacs 在码头工程中开放EmacClient,但赢得';我不能用自动机,emacs,terminal,automator,spacemacs,emacsclient,Emacs,Terminal,Automator,Spacemacs,Emacsclient,因此,当我尝试使用Automator服务打开新的emacs(带有spacemacs的GNUversion25.2)缓冲区时,我得到了一些非常奇怪的行为 在我的终端中,命令emacsclient-a'-c按预期工作,通过emacsclient打开一个新的缓冲区。但是,当我在Automator中创建一个只运行(/bin/bash)shell脚本的服务时: EmacClient-a“”-c 我收到一条错误消息: “运行Shell脚本”操作遇到错误:“EmacClient:无法获取终端名称” 有

因此,当我尝试使用Automator服务打开新的emacs(带有spacemacs的GNUversion25.2)缓冲区时,我得到了一些非常奇怪的行为

在我的终端中,命令
emacsclient-a'-c
按预期工作,通过emacsclient打开一个新的缓冲区。但是,当我在Automator中创建一个只运行(
/bin/bash
)shell脚本的服务时:

EmacClient-a“”-c
我收到一条错误消息:

“运行Shell脚本”操作遇到错误:“EmacClient:无法获取终端名称”

有人怀疑这是由于Automator没有使用一些默认的
PATH
变量造成的,我尝试了以下方法:

PATH=/usr/local/bin:$PATH
EmacClient-c
这产生了与以前相同的错误

接下来我试着

路径=/usr/bin:/usr/local/bin导出路径;
EmacClient-c
这产生了一条不同的错误消息:

操作“运行Shell脚本”遇到错误:“EmacClient:无效选项--c
有关详细信息,请尝试“EmacClient--帮助”
然而,为什么我在我的终端上尝试这个脚本,它也会给出一个类似的错误,这对我来说没有多大意义


如果有人对如何解决这个问题提出建议,我会非常感激

问题在于shell脚本正在/usr/bin中运行旧版本的EmacClient。您需要运行Emacs.app/Contents/MacOS/bin/EmacClient中的版本。删除路径行,您可以使用此处列出的解决方案在automator内部运行EmacClient