사람들이 Emacs에서 기본 경로에 경로를 추가하는 예제를 온라인으로 보았습니다.
(add-to-list 'exec-path "/usr/local/bin/")
나는 Elisp를 처음 접했고 위의 내용이 무엇인지 이해한다고 생각하지만 몇 가지 질문이 있습니다.
에서 어떤 순서로 이맥스는 실행 경로를 검색합니까? 예를 들어,
$PATH
(env. variable) 의 값을 고려exec-path
합니까 ( 그렇다면 전 또는 후에) ?여러 경로를 앞에 추가 하려면 어떻게 해야합니까? 계속 연결할 수 있습니까? 예 :
(add-to-list 'exec-path "PATH1", "PATH2")
아니면 내가해야합니까 :
(add-to-list 'exec-path "PATH1:PATH2:PATH3")
또한 GitHub에서이 흥미로운 패키지를 찾았습니다 : exec-path-from-shell . 이를 위해 패키지가 필요한 이유는 무엇입니까?
자극
쉘에서 명령이 작동하지만 Emacs에서는 작동하지 않는다는 것을 발견 한 적이 있습니까?
이것은 GUI에서 시작된 Emacs 인스턴스가 기본 환경 변수 세트를 상속하는 OS X에서 많이 발생합니다.
이 라이브러리는 사용자의 쉘에서 중요한 환경 변수를 복사하여이 문제를 해결합니다. 쉘에서 원하는 변수를 인쇄하도록 요청한 다음 Emacs 환경에 복사하여 작동합니다.
C-h v exec-path
설명서 (Emacs 및 Elisp)를 사용하십시오. 설명서에서 i exec-path
유용한 설명을 제공합니다. 먼저 Emacs에 문의하십시오 . 죄송합니다.
(describe-function 'add-to-list)
(C-h f
)는add-to-list
함수에 대한 문서 와 소스 링크를 제공합니다. 도있다(describe-variable 'exec-path)
(C-h v
). 이 문서는 RTFM 의견이 아닙니다.이 문서는 나열된 모든 질문에 답변하는 것이 아니라 유용한 것입니다.