.emacs 초기화 파일을 어떻게 설정합니까?

.emacs 초기화 파일을 어떻게 설정합니까?

저는 Linux Fedora 13(Constantine)과 emacs 23.1.1을 사용하고 있습니다. Emacs 자체를 사용하여 내 홈 디렉토리에 있는 .emacs 파일을 편집하고 저장함으로써 초기화를 위해 .emacs 파일을 설정하려고 합니다. 그러나 파일이 있음에도 불구하고 emacs는 이를 인식하지 못하는 것 같습니다. 내가 뭘 잘못하고 있는 걸까요? .emacs가 사용되고 있는지 알려주는 간단한 텍스트, emacs 시작 시 메시지를 표시하는 텍스트가 있나요?

답변1

그만큼초기화 파일전통적으로 ~/.emacs이지만 현대 버전도 살펴봅니다.다른 이름들. 홈 디렉토리가 무엇인지에 대해 혼동이 있을 수 있습니다(유닉스 플랫폼에서는 없어야 합니다. 이는 대부분 Windows에서 문제가 됩니다). Emacs 내부에서 여는 것은 ~/.emacs항상 옳습니다. Emacs가 시작된 후 *Messages*버퍼에서 메시지를 확인하십시오. -q초기화 파일을 우회하도록 지시하는 것과 같은 옵션을 사용하여 Emacs를 실행하고 있지 않은지 확인하십시오 .

답변2

홈 디렉토리에 있는 .emacs 파일에 오류가 있을 수 있습니다. .emacs 파일을 연 다음 Mx eval-buffer RET를 실행하여 놓친 오류가 있는지 확인해보세요. Emacs는 어떤 경우에도 .emacs 파일을 실행합니다.

답변3

.emacs 파일 시작 부분에 불법적인 내용을 넣었는데 emacs가 실제로 그것을 읽고 있다면 시작 시 실패할 것으로 예상됩니다. 예를 들어 다음을 포함하는 줄을 넣으면

Hello William

내 .emacs의 첫 번째 줄에서 프로그램이 경고를 표시합니다.

Symbol's value as variable is void: Hello

파일의 나머지 부분을 로드하지 못했습니다.

strace시스템 호출을 추적하고 emacs가 출력에서 ​​.emacs를 열려고 시도하는 위치를 찾기 위해 (또는 Fedora와 동등한 것, 아마도 truss, dtruss 등)을 사용할 수 있습니다 . 예를 들어 bash 쉘에서 다음과 같습니다.

strace emacs 2> strace-ouput.txt 

관련 정보