2010-12-08 4 views
10

전역으로 또는 일부 모드에서만 자동 들여 쓰기를 비활성화하는 방법?Emacs에서 자동 들여 쓰기를 사용하지 않음

RubyOnRails (ruby, html, js, css) 용으로 여러 패키지가 설치되어 있습니다.

CSS 모드에서 자동 들여 쓰기를 사용하지 않도록 설정한다고 가정 해 보겠습니다.

+3

기본적으로 자동 들여 쓰기가 없습니다. 나는 당신이 먼저 질문을 명확히해야한다고 생각합니다. –

답변

3

electric이라는 단어가 포함 된 변수 이름을 찾아야 할 수 있습니다. (이 특히 눈에 보이는 문자를 입력 할 때 자동으로 수행 행동에 대한 일반적인 이맥스 용어이다.)이 경우

, MX를apropos-variableRETelectricRET이 목록을 포함하는 css-electric-keys 변수가 있다는 것을 나에게 보여줍니다 "다시 들여 쓰기를 트리거해야하는 자기 삽입 키"

당신은 전무에이 목록을 설정하는 M-Xcustomize-variableRETcss-electric-keysRET를 사용하거나 초기화 파일에 (setq css-electric-keys nil)을 추가 할 수 있습니다.

전자 동작을 구현하는 데 사소한 모드가 사용되는 경우가 있으므로이 모드를 쉽게 켜고 끌 수 있습니다. 사람들은 가능성이 RET를 통해 MXapropos-commandRETelectric을 찾을 것입니다, 당신은 아마 전기 사소한 모드는이 유사한 방식으로, 사용할 것을 보장하기 위해 주요 모드 후크를 사용합니다 :

(add-hook 'MAJORMODE-mode-hook 'my-MAJORMODE-mode-hook) 
(defun my-MAJORMODE-mode-hook() 
    (ELECTRICMODE-mode 0)) 
+0

마지막 ELECTRICMODE 모드 예제에서 어떤 용어를 사용해야하는지 어떻게 알 수 있습니까? 자바 스크립트 파일에서 자동 들여 쓰기 기능을 끄는 데 어려움을 겪고 있습니다. 불행히도 JS에 대한 귀하의 다른 제안에 대해서는 행운이 없습니다. – Malvineous

+4

내 제안은 Emacs의 자체 문서화 특성과이 기능을 중심으로하는 명령으로 할 수있는 한 익숙해지는 것입니다. 자바 스크립트 모드의 경우,'Mx find-function RET javascript-mode RET'을 사용하여 정의한 소스 파일을 열고 간단히 "auto"를 검색하고이 변수에서 적절한 히트를 찾았습니다 :'Ch v js-auto- indent-flag RET' (커스터마이징이 가능하기 때문에,'Mx customize-group RET js RET'을 사용해서 찾을 수도 있습니다. ("javascript"는 더 좋았을 것입니다 만, "js"는 꽤 명백한 두번째 추측이었습니다). – phils

+0

비슷하게'Mx apropos-variable RET indent RET'는'js-auto-indent-flag' 변수를 발견 할 것입니다. 도움말 :'M- : (info (emacs) Help ") RET'. 이런 일을하는 법을 알게되면 커스터마이징이 훨씬 쉬워진다. – phils

1

저에게 emacs 24.x에서 Mxelectric-indent-mode은 사용하지 않기를 원하는 동작을 토글했습니다.

FWIW, 행동이 RET이 무엇보다도 ... simple.el에 정의 된 명령 newline 결합 된 것이 었습니다, 그 명령의 동작은 electric-indent-mode에 의해 변경된다.

+0

다음에 엔터 키를 누르지 않아도된다. 내가 원하는 것을해라. 나는 단지'Ch k RET'이 어떤 함수/명령에 바인딩되어 있는지를 기억할 것이다. – daveloyall

관련 문제