我的设置有点复杂,但我会尽力尽可能清晰。
我在 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 中定义和导出的变量转发.zshrc
到lf
由键绑定启动的实例?