.emacs 초기화 파일을 설정하는 방법은 무엇입니까?

.emacs 초기화 파일을 설정하는 방법은 무엇입니까?

저는 Linux Fedora 13(Constantine)과 emacs 23.1.1을 사용하고 있습니다. Emacs 자체를 사용하여 편집하고 홈 디렉토리에 .emacs 파일을 저장하여 초기화용 .emacs 파일을 설정하려고 합니다. 그러나 파일이 있음에도 불구하고 emacs는 이를 인식하지 못하는 것 같습니다. 제가 뭔가 잘못하고 있을 가능성이 있습니까? 사용 중인지 표시할 수 있고 emacs가 시작될 때 메시지를 표시할 간단한 .emacs 텍스트가 있습니까?

답변1

이것초기화 파일전통적으로 그렇습니다 ~/.emacs. 그러나 현대 버전도 보입니다.다른 이름들. 홈 디렉토리는 혼란스러울 수 있습니다(UNIX 플랫폼에서는 안 되지만 이는 대부분 Windows에서 문제가 됩니다). ~/.emacsEmacs에서 여는 것이 항상 옳습니다. Emacs가 시작된 후 *Messages*버퍼에서 메시지를 확인하십시오. -qinit 파일을 우회하라는 옵션 없이 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 

관련 정보