Windows에서 실행되는 Emacs용 .emacs 파일은 어디서 찾을 수 있나요?
-
06-07-2019 - |
문제
Emacs용 Windows 설치에 대한 .emacs 파일을 찾으려고 했지만 찾을 수 없습니다.Windows와 Unix의 파일 이름이 동일합니까?
직접 만들어야 하나요?그렇다면 어떤 특정 디렉토리 아래로 이동합니까?
해결책
Emacs FAQ에서 복사하여 붙여넣으세요. http://www.gnu.org/software/emacs/windows/:
초기화 파일을 어디에 넣나요?
Windows에서는 .emacs
파일이 호출될 수 있습니다. _emacs
파일 이름이 점으로 시작할 수 없는 DOS 및 FAT 파일 시스템과의 이전 버전과의 호환성을 위해.일부 사용자는 이러한 이름을 계속 사용하는 것을 선호합니다. 파일 시스템과 대부분의 다른 프로그램에서 이를 처리할 수 있음에도 불구하고 Windows 탐색기에서는 점으로 시작하는 이름의 파일을 생성할 수 없기 때문입니다.Emacs 22 이상에서는 init 파일을 호출할 수도 있습니다. .emacs.d/init.el
.Lisp 패키지로 생성된 다른 많은 파일은 이제 다음 위치에 저장됩니다. .emacs.d
디렉토리에도 있으므로 모든 Emacs 관련 파일이 한 곳에 보관됩니다.
위에서 언급한 모든 파일은 HOME 디렉터리에 있어야 합니다.HOME 디렉터리는 아래 단계에 따라 결정됩니다.
- 환경 변수 HOME이 설정된 경우 해당 변수가 나타내는 디렉터리를 사용합니다.
- 레지스트리 항목 HKCU\SOFTWARE\GNU\Emacs\HOME이 설정된 경우 해당 항목이 나타내는 디렉터리를 사용합니다.
- 레지스트리 항목 HKLM\SOFTWARE\GNU\Emacs\HOME이 설정된 경우 해당 항목이 나타내는 디렉터리를 사용합니다.사용자가 동일한 HOME 디렉터리를 공유하게 되므로 권장되지 않습니다.
- 만약에
C:\.emacs
존재하는 경우 사용하십시오.C:/
.이전 버전의 기본값은 이전 버전과의 호환성을 위한 것입니다.C:/
HOME이 설정되지 않은 경우. - 사용자의 AppData 디렉터리(일반적으로 사용자 프로필 디렉터리 아래에 있는 Application Data 디렉터리)를 사용합니다. 이 디렉터리의 위치는 Windows 버전과 컴퓨터가 도메인의 일부인지 여부에 따라 다릅니다.
Emacs 내에서, ~
파일 이름의 시작 부분은 HOME 디렉토리로 확장되므로 항상 다음을 사용하여 .emacs 파일을 찾을 수 있습니다. C-x C-f ~/.emacs
.
자세한 내용은 다음을 참조하세요. MS-Windows의 홈 및 시작 디렉터리.
다른 팁
가변 사용자 인 Init-File에 저장해야합니다. 사용 C-H v user-init-file RET
확인하다. 사용하여 직접 열 수도 있습니다 M-x eval-expression RET (find-file user-init-file) RET
내 Vista 상자에 그것은 들어갔다 C:\Users\<USER>\AppData\Roaming\
단지 입력하기에 충분하지 않을 수 있습니다. Ctrl-x Ctrl-f ~/.emacs
파일을 만듭니다.
EMACS 애플리케이션은 다른 장소를 사용하여 init 파일을 저장하고 파일을 만들면 ~/.emacs가 Emacs 애플리케이션이 쓸모없는 파일을 만듭니다. 무시합니다.
또한, 당신은 단순한 것 이상을하고 싶을 수도 있습니다. 입장 .Emacs init 파일이지만 PathName이 어디에 있는지 알고 싶을 수도 있습니다.
이 점을 얻으려면 두 가지 방법이 있습니다.
쉬운 방법 : 유형 Ctrl 키 + 시간 V 사용자-인치 파일 반품
약간 까다로운 방법 : 시스템이 자체 .emacs 파일을 저장하는 위치를 찾을 수 있습니다.
- 옵션을 클릭하고 아래로 스크롤하여 "기본 글꼴을 설정하십시오 ..."
- 글꼴 설정을 변경하고 확인을 클릭하십시오
- 옵션 메뉴에서 "옵션 저장"으로 이동하십시오.
- 옵션이 저장되면 시스템은 .emacs 파일을 저장하고 파일 경로를 읽을 수 있습니다 EMACS 화면 하단의 미니 버퍼에서
Windows 7에서 당신을 넣으십시오 init.el
파일에 C:\Users\user-name\AppData\Roaming\.emacs.d\
, 어디 사용자 이름 사용자/로그인 폴더입니다.
조심하십시오 init.el
파일은 이름이 없습니다 init.el.txt
. 메모장과 같은 편집기로 파일을 만들면 Windows가하는 일입니다.
22 세 이상의 Windows의 EMAC 버전에서는
~/.emacs.d/init.el
, ~
환경 가변 주택의 가치 (제어판 참조 → 체계 → 고급의 → 환경 변수).
파일 자체가 존재하지 않을 수 있습니다. 이 경우 그냥 만들 수 있습니다.
Kanja가 대답 한대로이 파일의 경로는 user-init-file
변수 (또는 INT 파일이없는 경우 변수에는 생성 위치의 기본값이 포함되어 있음).
그래서 ~에 관계없이 사용중인 가능한 INIT 파일 이름 중 어느 디렉토리 중 어느 디렉토리 중에든 다음과 같이 init 파일을 방문 할 수 있어야합니다.
중-: (find-file user-init-file)
ret
또는 에코 영역에 다음과 같은 전체 경로를 표시합니다.
중-: (expand-file-name user-init-file)
ret
EMACS 23 및 Windows 7에서는 다음과 같은 경우에만 작동합니다.
HKCU\SOFTWARE\GNU\Emacs\HOME
EMACS 22는 때때로 "C : Documents and Settings username Application Data .emacs"또는 XP 컴퓨터에서 "C : Documents and Settings username .emacs"를 열어야한다는 것을 알았습니다. 나는 그것이 왜 그것이 왜 그것이 마음이 바뀌는 지에 대한 설명을 찾지 못했습니다.
~ 항상 EMACS의 인스턴스가 집에 있다고 생각하는 모든 것을 가리킬 것이지만 Kanja의 팁 (ch v user-init-file)은 항상 ~/.emacs가 실제로 매핑하는 것을 알려줍니다.
Windows XP에서는 다음과 같습니다.
C:\Documents and Settings\yourusernamehere\Application Data\
emacs 초기화 파일을 생성해야 합니다.하나는 자동으로 생성되지 않습니다.비슷한 문제가 있었고 이 답변은 내가 한 일을 추적합니다.
내 문제는 내 것이었다 ~/.emacs.el
파일이 로드되지 않았습니다.이것이 항상 나에게 효과가 있었기 때문에 이상합니다.
이 질문/답변이 도움이 되었지만 초기화 파일을 %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
이는 분명히 Windows의 기본 동작이기 때문입니다.
이 문제를 해결하기 위해 emacs에서 다음을 실행했습니다. *할퀴다* 완충기.
user-emacs-directory
"~/.emacs.d/"
내가 보았을 때 user-emacs-directory
~였다 ~/.emacs.d
, 나는 단순히 .emacs.el 파일을 다음으로 옮겼습니다. %USERPROFILE%\.emacs.d\init.el
.그러나 이것은 여전히 작동하지 않았습니다.나는 계속해서 expand-file-name
아래 그림과 같이:
(expand-file-name user-emacs-directory)
"c:/Users/pats/AppData/Roaming/.emacs.d/"
Windows가 작동하는 방식을 좋아하게 되었습니다.(아니요) 그래서 나는 내 것을 옮겼습니다. emacs.el
파일을 %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
그리고 이것은 효과가 있었습니다.이제 파일을 읽는 중이었습니다.하지만 초기화 파일이 다른(개인용 emacs) 파일을 로드했기 때문에 다른 오류가 발생했습니다. ~/myenv/emacs/*.el
.
Warning (initialization): An error occurred while loading ‘c:/Users/pats/AppData/Roaming/.emacs.d/init.el’:
흠...내 파일이 다 있는 것 같아 ~/myenv/emacs/*.el
이것이 작동하려면 이동해야 했지만 그렇게 하고 싶지 않았습니다.그러다가 HOME 환경 변수가 설정되지 않았기 때문에 emacs는 기본 동작을 수행하고 있었습니다..
해결책
일단 창문을 설정하고 나면 HOME
환경 변수 %USERPROFILE%
모든 것이 지난 25년 동안 그랬던 것처럼 작동하기 시작했습니다.:-)
HOME 환경 변수를 설정하기 위해 WindowsKey+"계정에 대한 환경 변수 편집"을 입력하여 환경 변수 대화 상자를 입력하고 HOME=%USERPROFILE%
.
이제 내 emacs 초기화 파일 .emacs.el이 올바른 위치로 돌아왔습니다. $HOME/.emacs.el
그리고 안에는 없어 %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
공평하게 말하자면, Windows에 사용자가 설치한 패키지용 파일을 저장할 위치가 단 한 곳뿐이라면 HOME=을 만드는 솔루션이 있습니다.%USERPROFILE\AppData\Roaming
허용될 수도 있지만 일부 응용 프로그램에서는 %USERPROFILE%
, 일부 사용 %USERPROFILE\AppData\Roaming
그리고 다른 사람들은 사용 %USERPROFILE\AppData\Local
단지 구성 파일을 어디에서 찾을 수 있는지 알기가 어려울 뿐입니다.
나는 모든 것을 %USERPROFILE% 또는 $HOME 디렉터리에 두는 것을 선호합니다.
또 다른 비슷한 질문이 여기에 있었습니다.
Windows 버전과 추가 정보를 기반으로 한 디렉토리 목록이 있습니다.http://www.gnu.org/software/emacs/manual/html_node/emacs/windows-home.html
Windows 8.1에서 EMACS가 시작된 경우 윈도우 익스플로러, 바로 가기 또는 CMD 사용하는 콘솔 C : 사용자 u003CUSER> appdata roaming.emacs 시작 파일. PowerShell에서 Emacs를 시작하면 Emacs는 init 파일을 찾습니다. C : 사용자 u003CUSER> 폴더. 이 문제에 대한 해결책은 다음을 설정하는 것이 었습니다 집 사용자 환경 변수 (제어판 시스템 및 보안 시스템-> 고급 시스템 설정-> 고급-> 환경 변수) C : 사용자 u003CUSER>. 이 변경 후 EMAC를 어떻게 시작하든 동일한 init 파일을 사용합니다 (이에 대한 허용 된 답변 참조. 의문)