질문
나는 얻으려고 노력하고있다edit-in-kitty
이 명령은 내 로컬 워크스테이션(아직 SSH를 통하지 않음)에서 작동하지만 이 명령을 실행할 때 환경 변수(일반적으로 셸의 rc 파일을 가져올 때 내보냄)가 하위 프로세스로 전달되지 않는 것 같습니다. 이로 인해 편집기를 시작할 때 많은 오류가 발생합니다.
보다 구체적으로 편집자는 Vim이며 제가 직면하고 있는 문제의 예는 다음과 같습니다.
- 전역 변수는
g:colors_name
환경 변수(내 쉘의 rc 파일에 설정됨) 값을 기반으로 설정되며BASE16_THEME
, 이 값이 없으면 일부 플러그인의 테마를 적용할 수 없습니다. - 일부 플러그인은 my 에서 실행 파일을 찾고 있지만 Vim은 시스템 전체 ( )에서만 볼 수 있기
PATH
때문에 실패합니다 .PATH
PATH
/usr/bin:/bin:/usr/sbin:/sbin
나는 그것이 edit-in-kitty
완전히 채워진 환경을 수신한다고 확신합니다.실행 중, 왜냐하면 그것은 내수동 설치내가 기대했던 운영 체제와 함께 제공되는 버전 대신 Vim 버전이 나왔습니다. 환경이 더 깨끗해 보이는데요에디터를 시작하기 전에.
요소:
- 새끼 고양이 0.25.2
- zsh 5.8.1
- Vim 9.0(macOS 버전, MacVim의 일부)
내가 시도한 것
나는 설정했다env
이 옵션은 내 키티 구성에 명확하게 표시되며 env BASE16_THEME=default-dark
, 이를 실행하면 Vim으로 전송되는 것을 확인할 수 있습니다 edit-in-kitty
.
PATH
via 와 같은 방식으로 설정하면 env PATH=/custom/bin:${PATH}
확실히 작동합니다.
질문
위의 방법은 환경이 시스템마다 달라지는 쉘 구성에 크게 의존하기 때문에 나에게는 그다지 편리하지 않습니다. 새끼 고양이 이후로셸을 실행하여 환경을 평가합니다., 텍스트 편집기를 시작할 때 이 환경을 유지하도록 지시하는 방법이 있습니까?
답변1
이것키티로 편집에 관한 키티 페이지질문에 연결된 내용은 문서화되어 있는 실행 명령과 동일한 인수를 허용한다고 언급합니다.여기.
--copy-env
이를 시작한 쉘의 환경 변수를 보존하는 옵션이 있습니다 .