문제

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 디렉터리는 아래 단계에 따라 결정됩니다.

  1. 환경 변수 HOME이 설정된 경우 해당 변수가 나타내는 디렉터리를 사용합니다.
  2. 레지스트리 항목 HKCU\SOFTWARE\GNU\Emacs\HOME이 설정된 경우 해당 항목이 나타내는 디렉터리를 사용합니다.
  3. 레지스트리 항목 HKLM\SOFTWARE\GNU\Emacs\HOME이 설정된 경우 해당 항목이 나타내는 디렉터리를 사용합니다.사용자가 동일한 HOME 디렉터리를 공유하게 되므로 권장되지 않습니다.
  4. 만약에 C:\.emacs 존재하는 경우 사용하십시오. C:/.이전 버전의 기본값은 이전 버전과의 호환성을 위한 것입니다. C:/ HOME이 설정되지 않은 경우.
  5. 사용자의 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

Windows 용 EMAC에서 이와 같은 파일을 엽니 다.

C-x C-f ~/.emacs

더 많은 정보 Emacs Wiki

내 Vista 상자에 그것은 들어갔다 C:\Users\<USER>\AppData\Roaming\

단지 입력하기에 충분하지 않을 수 있습니다. Ctrl-x Ctrl-f ~/.emacs 파일을 만듭니다.

EMACS 애플리케이션은 다른 장소를 사용하여 init 파일을 저장하고 파일을 만들면 ~/.emacs가 Emacs 애플리케이션이 쓸모없는 파일을 만듭니다. 무시합니다.

또한, 당신은 단순한 것 이상을하고 싶을 수도 있습니다. 입장 .Emacs init 파일이지만 PathName이 어디에 있는지 알고 싶을 수도 있습니다.

이 점을 얻으려면 두 가지 방법이 있습니다.

쉬운 방법 : 유형 Ctrl 키 + 시간 V 사용자-인치 파일 반품

약간 까다로운 방법 : 시스템이 자체 .emacs 파일을 저장하는 위치를 찾을 수 있습니다.

  1. 옵션을 클릭하고 아래로 스크롤하여 "기본 글꼴을 설정하십시오 ..."
  2. 글꼴 설정을 변경하고 확인을 클릭하십시오
  3. 옵션 메뉴에서 "옵션 저장"으로 이동하십시오.
  4. 옵션이 저장되면 시스템은 .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 파일을 사용합니다 (이에 대한 허용 된 답변 참조. 의문)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top