2012-01-14 5 views
0

Emacs 편집기를 사용할 때마다 Emacs를 시작할 때마다 이전 설정이 손실됩니다. 예를 들어어떻게 이멕스 설정을 저장할 수 있습니까?

, 내가 입력 할 필요가 때마다 :

  • MX를cua-modeRET
  • MXauto-complete-modeRET

가 어떻게 내 설정을 저장할 수 있습니다 이맥스?

감사합니다.

+0

제목을 봤는데 상위 5 개 결과가 문제를 해결했습니다. 왜이 문제를 스스로 해결할 수 없었는지 설명 할 수 있습니까? 나는 실제로 호기심이 많고 단지 snarky가 되려고 노력하지 않습니다. –

답변

5

.emacs 파일에 추가 할 수 있습니다. 당신이 당신의 이맥스 파일에 이미 일이 있다는 것을 발견하면

(cua-mode) 
(auto-complete-mode) 

는, 당신은 마지막에 명령을 추가 할 수 있습니다. 내가 생각할 수있는

+5

일반적으로 모드를 켜고 끌지 여부에 대해 명시하고 싶습니다. 대부분의 모드는 인수가 제공되지 않을 때 상태를 토글합니다. 그래서'(cua-mode 1)'과'(자동 완성 모드 1)'을 사용하고 싶을 것이다. (후자는 Emacs의 기본 부분이 아니기 때문에, 나는 그것을 검증하지 않았다.) – phils

+0

't'도 효과가 있습니까? 예 : 내 .emacs 파일에'(setq inhibit-splash-screen t)'이있다. 나는 t와 1이 동등한 지 묻는다. – Bill

+1

아니요, 't'와 '1'은 일치하지 않습니다. 그렇다고해서 때때로 같은 효과가 나타나지 않는다고 말하는 것은 아니지만 확실한 보장은 아닙니다. 't'는 True를 의미하지만 ('nil'은 False를 의미합니다.), 주어진 변수 나 함수 인수에 대한 유효한 값을 문서화해야합니다. 예를 들어'C-h v inhibit-splash-screen RET'은 * any * nil이 아닌 값은 스플래시 스크린이 보이지 않도록합니다. 모드 함수의 경우 '0'값은 보통 모드를 비활성화합니다 ('nil'은 토글 할 것입니다). 그래서't'도 가능하다 할지라도 숫자를 사용하는 것이 더 일관되게 보입니다. – phils

0

emacs 디렉토리에는 site-lisp 폴더가 있습니다. 일반적으로 그것은 비어 있습니다. 이 폴더에 default.el 파일을 만들 수 있습니다. 이 두 줄을 추가하여 (cua-mode t) (자동 완성 모드) 을 저장하고 저장하십시오. 초기화하는 동안 실행됩니다. emacs 응용 프로그램에 대해서만 영구적 인 환경 변수를 설정하려면 site-lisp 디렉토리에 site-start.el이라는 파일을 추가하고 해당 변수에 대해 ex : (setenv "VARIABLENAME" "value") 값을 정의하십시오. site-lisp 디렉토리는 Lisp 라이브러리의 표준 검색 경로에 있습니다.

+0

'default.el'는 사용자 별 설정을 저장하는 방법이 아닙니다.site-lisp 디렉토리에 배치하면 시스템의 모든 * 사용자에게 영향을줍니다 (이것이 목적입니다). 자신의 사용자 init 파일에 의해 경로에 추가 된 디렉토리를 넣으면 아무런 의미가 없습니다. init 파일을 방금 사용했을 수 있습니다. 수락 된 답변에 링크되어있는 "Init 파일"의 매뉴얼을 참조하십시오. – phils

관련 문제