내 설정은 약간 복잡하지만 최대한 명확하게 설명하겠습니다.
나는 macOS를 사용하고 있으며샤이데내 핫키 데몬으로. 기본적으로 쉘 명령에 키보드 단축키를 할당할 수 있는 프로그램입니다.
키 바인딩 중 하나가 다음 명령을 실행합니다.
/Applications/Alacritty.app/Contents/MacOS/alacritty -e lf
alacritty는 내 터미널입니다. 이 명령은 새 터미널 창을 엽니다.만약에터미널 기반 파일 관리자인 가 이미 실행 중입니다.
사용되는 편집기 lf
는 환경 변수에 지정된 편집기입니다 EDITOR
. 지정하지 않으면 기본값은 vim입니다.
이제 문제는 lf
대화형 셸에서 실행 하면 EDITOR
내에서 정의하고 내보낸 변수가 .zshrc
올바르게 인식된다는 것 입니다 lf
. lf
키 바인딩을 사용하여 실행 하면 EDITOR
해당 내용이 표시되지 않으므로 기본값을 사용해야 합니다.
키 바인딩에 할당된 명령을 다음으로 변경하면
EDITOR=nvim /Applications/Alacritty.app/Contents/MacOS/alacritty -e lf
그러면 변수 EDITOR
가 인식되지만 전달하려는 다른 모든 환경 변수에 대해서는 이 작업을 수행하고 싶지 않습니다 lf
.
my에서 정의하고 내보낸 변수를 키 바인딩으로 시작된 인스턴스 .zshrc
로 올바르게 전달하려면 어떻게 해야 합니까?lf