环境变量未传递给程序

环境变量未传递给程序

我的设置有点复杂,但我会尽力尽可能清晰。

我在 macOS 上,并且使用斯赫德作为我的热键守护进程。它基本上是一个让我为 shell 命令分配键盘快捷键的程序。

键绑定之一执行以下命令

/Applications/Alacritty.app/Contents/MacOS/alacritty -e lf

alacritty 是我的终端,此命令打开一个新的终端窗口如果,一个基于终端的文件管理器,已在运行。

使用的编辑器lf是环境变量指定的编辑器EDITOR,如果没有指定,则默认为 vim。

现在的问题是:如果我只是lf从交互式 shell 运行,则EDITOR我在 my 中定义和导出的变量.zshrc会被 正确识别lf。如果我lf使用按键绑定启动,则EDITOR不会看到 ,我必须使用默认的。

如果我将分配给键绑定的命令更改为

EDITOR=nvim /Applications/Alacritty.app/Contents/MacOS/alacritty -e lf

然后该EDITOR变量被识别,但我不想对我想传递给的所有其他环境变量执行此操作lf

如何正确地将 my 中定义和导出的变量转发.zshrclf由键绑定启动的实例?

相关内容