.emacs 파일은 어디에 있습니까?


26

GNU FTP 사이트에서 Emacs 23.1을 다운로드했습니다. 압축을 풀고 구성 후 빌드했습니다.

홈 디렉토리 나 시스템의 어느 곳에서도 .emacs 파일을 찾을 수 없습니다! 뭔가 빠졌습니까?

답변:


22

또는 주석에서 지적한 것처럼 훨씬 간단한 방법으로 Ctrl+ H, v(describe-variable)은 다음과 같이 변수 및 해당 값을 설명하는 멋진 출력을 제공합니다.

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

문서 :
사용자 초기화 파일의 디렉토리를 포함한 파일 이름. 로드 된 파일의 확장자가 '.elc'이고 해당 소스 파일이 존재하는 경우이 변수는 소스 파일의 이름을 포함하며 init 파일을 편집하는 'custom-save-all'과 같은 기능에 사용하기에 적합합니다. Emacs가 init 파일을로드하고 평가하는 동안 value는 & lsquo'.elc '확장자가 있는지 여부에 관계없이 파일의 실제 이름입니다.

이 방법은 매우 장황합니다. 더 간결한 답변은 emacs를 시작하고 Lisp 평가 버퍼에서 + 를 입력 user-init-file하고 평가하는 것입니다. 다음과 같이 init 파일의 위치를 ​​인쇄합니다 :CtrlJ

user-init-file
"/home/.emacs"

5
변수를 보려면 Ctrl-H v (설명 변수)
starblue

Lisp 평가 버퍼는 어떻게 호출됩니까?
피터 Mortensen


12

Emacs를 구성하려면 파일을 작성해야합니다. 파일을 만들어 파일 해킹을 시작하거나 M-x customize사용자 지정을 사용 하고 저장할 수 있습니다.


4

EmacsWiki의 InitFile 장을 참조하십시오 .

init 파일에는 Emacs를 시작할 때 실행할 개인 EmacsLisp 코드가 포함되어 있습니다.

  • 들어 GnuEmacs , 그것은이다 ~/.emacs또는 _emacs~/.emacs.d/init.el.
  • 들어 이맥스 , 그 것이다 ~/.xemacs~/.xemacs/init.el.
  • 들어 AquamacsEmacs , 그것이 ~/.emacs~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
Gabor, 여기서 파일 형식의 차이점은 무엇입니까? 나는있다 .emacs.d/. init.el이 디렉토리에 파일을 만들어야 합니까? 디렉토리가 게재 위치로 중요합니까?
Vass

1

당신 .emacs.emacs.d/init.el존재 하지 않는지 확인 했습니까 ? 후자가 점점 더 표준이되는 것처럼 보이기 때문에 (하나의 파일은보다 적음 ~).


1
잘못된 장소에 놓으면 어떻게됩니까? 디렉토리가 임의입니까?
Vass

1

Windows에서 파일 이름이 점으로 시작할 수없는 DOS 및 FAT 파일 시스템과의 호환성을 위해 .emacs 파일을 _emacs라고 할 수 있습니다. 일부 사용자는 파일 시스템 및 대부분의 다른 프로그램이 파일을 처리 할 수 ​​있지만 탐색기는 점으로 시작하는 이름으로 파일을 만들 수 없으므로 이러한 이름을 계속 사용하는 것을 선호합니다. Emacs 22 이상에서 init 파일은 .emacs.d / init.el이라고도 합니다. lisp 패키지로 작성된 다른 많은 파일도 이제 .emacs.d 디렉토리에 저장되므로 모든 Emacs 관련 파일을 한 곳에 보관합니다.

출처 : http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file


그래서 init파일 의 디렉토리 는 단지 규칙입니까? emacs가 자동으로 검색되는 표준으로, emacs를 조정 하기 위해 lisp 명령 파일에 개인 선택을 넣을 수 있습니까?
Vass

Windows 10에서는 다른 두 컴퓨터의 두 디렉토리에 있음을 발견했습니다. 하나는 "C : \ Users \ username \"이고 다른 하나는 "C : \ Users \ username \ AppData \ Roaming \"입니다.
Kirill Yunussov

0

당신은 시도해야합니다 ls -a.

ََََََََ


1
또한 : 가정에서 구성 파일을 기대하기 전에 Emacs를 한 번 실행 해 보셨습니까?
Joey

어떤 맥락에서? 명령 행에서 (어떤 작업 디렉토리)? 이맥스에서?
Peter Mortensen

0

간단한 대답. .emacs 파일이 홈 디렉토리에 나타나기 전에 Emacs에서 일부 코드 작성을 시작해야합니다. 빠른 Hello, World! 및 간단한 수학 코드를 작성하고 컴파일하고 실행하십시오.

그런 다음 집을 다시 보면서 입력 ls -a하면 알 수 있습니다. 그런 다음 편집하고을 입력하십시오 gedit .emacs. 나는 이멕스와 함께 이상한 이멕스 편집을 느끼기 때문에 gedit를 사용한다.


elisp 코드 파일을 편집하기 위해 Emacs 이외의 다른 것을 사용하는 이유는 무엇입니까? emacs -qinit 파일이 손상되어이를 우회해야하는 경우 에는 항상 새 인스턴스를 시작할 수 있습니다 . 또한 Emacs가 init 파일을 생성 할 필요는 없습니다. 계속해서 수동으로 만들 수 있습니다. 이맥스는 여전히 그것을 사용할 것입니다.
phils

0

다른 프로그램과 마찬가지로 /etc/[what file do you want]시스템이 설정에 사용하는 홈 디렉토리로 복사 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.