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