2010-03-10 8 views
6

이맥스에서 설정을 변경했습니다. 이제 명령 줄에서 파일을 열려고 시도 할 때마다 파일 상단에 *scratch* 버퍼가 열립니다. 이걸 없애는 방법이 있습니까? 아니면 내 이맥스 시작 설정을 재설정하는 방법?파일을 열 때 스크래치 버퍼가없는 이맥스 열기

+1

아마도'initial-buffer-choice'를't'로 설정했을 것입니다. 아마도 환경 설정 -> 초기화를 통해 가능할 것입니다. – starblue

답변

3

.emacs 파일을 M-x로드 파일 ~/.emacs으로 다시로드 할 수 있습니다. 또 다른 방법이 있는데, How can I load changes to my .emacs without rebooting Emacs? 질문을 확인하십시오.

당신이 당신의 .emacs 파일에 문제가 있다고 생각하는 경우, -q 옵션을 사용하여 열어보십시오 : 예상대로, 당신은 아마 당신의 이맥스에서 오류가 작동하는 경우

emacs -q somefile 

, 그리고 좋은 방법 당신의 이맥스를 디버깅하는 것은 옵션 --debug-init 사용하는 것입니다

emacs --debug-init 

당신의 이맥스를로드하면서 발생하는 오류의 스택 트레이스를 제공하기 위해 이맥스 말할 것입니다, 뭔가 같은 :

Debugger entered--Lisp error: (wrong-type-argument symbolp (car n)) 
(setq (car n) 3) 
(let ((n ...)) (setq (car n) 3)) 
eval-buffer(#<buffer *load*<2>> nil "/home/tjackson/.emacs.tjackson.el" nil t) ; Reading at buffer position 161460 
load-with-code-conversion("/home/tjackson/.emacs.tjackson.el" "/home/tjackson/.emacs.tjackson.el" nil nil) 
load("/home/tjackson/.emacs.tjackson.el") 
(let ((debug-on-error t)) (load user-init-file)) 
(if init-file-debug (let (...) (load user-init-file)) (error (format "Problems while loading the file %s: %s" user-init-file ...))) 
(condition-case err (load user-init-file) (error (if init-file-debug ... ...))) 
(if (file-exists-p user-init-file) (condition-case err (load user-init-file) (error ...))) 
eval-buffer(#<buffer *load*> nil "/home/tjackson/.emacs" nil t) ; Reading at buffer position 12150 
load-with-code-conversion("/home/tjackson/.emacs" "/home/tjackson/.emacs" t t) 
load("~/.emacs" t t) 
#[nil "....."] 
command-line() 
normal-top-level() 

그리고 일반적으로 잘못된 점을 지적 할 수 있습니다. 위의 경우 필자는 setq을 부적절하게 사용하고 있으며 /home/tjackson/.emacs.tjackson.el 파일 안에있는 let 문 내부에있는 것 같습니다. 이 파일에서 빠른 검색을하면 오류가 발생하며이를 해결할 수 있습니다.

+1

닉은 파일 상단에 스크래치 버퍼를 열었다 고 말하면서 "emacs foo"로 이맥을 호출하고 나면 foo가 * 스크래치 * 위로 올라와야한다는 것을 의미합니다. 스크래치가있을 것입니다,하지만 foo는 버퍼가 보여야합니다. –

+0

@Brian 고마워요, 당신의 해석 (합리적인 것 같네요)을 반영하는 대답을 업데이트했습니다. –

1

이맥스 설정을 재설정하려면 현재 .emacs 파일의 이름을 다른 것으로 바꿀 수 있습니다. 그런 다음 이맥스를 다시 실행하십시오.

  • 시작 화면
  • 디렉토리
  • 파일
  • 스크래치 버퍼 마지막으로

, 클릭 : 중

4
M-x customize-group 
initialization 

그런 다음, 초기 버퍼 선택에, 당신은 선택할 수 있습니다 향후 세션 용으로 저장.

또한 켜기/끄기를 전환 할 수 있습니다. 도움이 될지 확인하십시오.

(다른 하나는 시작시 단일 버퍼를 여는 것입니다. 마음에 들지는 않습니다. 발견하면 업데이트를 게시합니다.)

1

~/.emacs.d 폴더가 제한적 인 r/w/x 권한을 가진 root의 소유이므로 모든 비 루트 사용자로 액세스 할 수 없었습니다.

현재 사용자에게 emacs 설정 파일/디렉토리에 대한 읽기 권한이 있는지 확인하십시오.

은 나를 위해 그것을 고정 :

sudo chown -R user:group ~/.emacs.d/ 

-R 작품 반복적으로 디렉토리.

0

~/.emacs.d 디렉토리가 삭제되어 상황이 해결되었습니다.

관련 문제