2012-02-06 3 views
3

저는 Emacs 텍스트 편집기를 처음 사용하고 있으며 ~/.emacs 파일을 사용자 정의하기 시작했습니다. Emacs가 실행되는 동안 설정을 변경할 수 있는지 궁금합니다. 내가 넣어 예를 들어, 내 ~/.emacs 파일에 다음 : 다음실행 중 이맥스 설정을 변경할 수 있습니까?

MX 다음 스크롤 단계1 :

(show-paren-mode 1) 

내가 이맥스 입력하여 실행중인 같은 일을 할 수 .

내가 이런 걸하고 싶어이 일

하지 않습니다 이유 : 내가 입력하면

(setq scroll-step 1) 

을 : 내가 할 모든

MX 다음 SETQ,

입니다 (no match). 여기에 내가 이해하지 못하는 것이 있어야합니다.

답변

10

몇 가지가있다 :

  1. 이 그래, 당신은 런타임에 설정을 변경할 수 있습니다. 당신이 당신의 이맥스 파일을 편집하는 경우에 닫는 괄호 후 커서를 넣어 :

    (show-paren-mode 1) 
    

    그리고 ctrl-x ctrl-e를 명중하고 그 코드를 평가합니다.

  2. 몇 가지 변수는 (거의하지만) 설정을 변경 한 후 특별한 일을 실행하도록 요구한다. 일반적으로 설정 한 변수가 너무 많지 않고 대부분 # 1 단계를 수행 한 후에 즉시 적용됩니다.

    그러나 M-x customize을 사용하여 설정을 편집하면 값을 변경 한 후에 특별한 조치가 필요한 특별한 경우에도 설정을 변경하면 설정이 즉시 활성화됩니다.

  3. M-x

    는 "대화"명령을 실행할 수 있습니다. 일부 elisp 함수는 최종 사용자가 직접 호출하도록되어 있으며, 나머지는 실제로 elisp을 파일에 쓸 때만 의미가 있습니다. 그리고 M-x는 "대화식"이라고 표시된 것들을 쉽게 할 수있게 해줍니다. M-shift-:을 사용하면 표현식을 입력하고 결과를 볼 수 있습니다. 예 : M-shift-: 다음에 (1+ 2)을 입력하십시오. 답변에 대한

+0

감사합니다! 1과 3은 내가 원했던 것과 똑같습니다. 나는 2에 ​​대해 전혀 알지 못했다. 매우 차가워 요. –

+1

하나의 간단한 점 : 3의 예에서'(1 + 2)'의 의미는 무엇입니까? 기본 수학이라고 가정했지만'(2 + 2)'가 작동하지 않기 때문에 내가 잘못했다고 생각합니다. –

+1

(1+는 1 씩 증가시키기위한 특수 elisp 함수입니다. 다른 수학을하고 싶다면 (+ 2 2)와 같이해야합니다. –

관련 문제