2012-07-04 6 views
4

나는 이맥스를 좋아하지만 들여 쓰기가 마음에 들지 않는다. 조절할 수없는 탭 - 앤 - 스페이스 또는 공백 ((setq indent-tabs-mode nil))이있다. 혼자 탭탭만으로 이맥스에서 들여 쓰기

  1. :

    나는 이맥스 들여 쓰기를 할 싶지.

  2. 고정 된 수의 위치에 들여 쓰기를 수행하십시오 (때때로 6 개가 아니고 8 개가 아닌 다른 곳에서는 4 개가 아닌).

  3. 들여 쓰기의 한 수준을 4 (또는 2) 공백과 같게 설정할 수 있어야합니다. 내가 탭 정지의 값을 변경하는 경우

  4. 모든 새로 열거 나 다시로드 파일은 새 값을 사용한다 (또는이 변화는 다시 시작 이맥스에 의해서만 영향을받을 수 있습니까?)

인가 위의 모든 가능한? .emacs 또는 패키지의 일부 설정은 무엇입니까?

대부분의 IDE (예 : Eclipse)는 위의 내용을 제공합니다. 대한

+3

나는 단지 공백을 사용하므로 질문에 대한 답변을 얻지 못했습니다. 하지만이 페이지를 보았습니까? http://www.emacswiki.org/SmartTabs – kindahero

+0

@kindahero 당신이 준 링크는 내 모든 질문에 답을 줄 수있다. 그 링크를 답으로 추가해 주시면 문제를 해결할 수 있도록 도와 드리겠습니다. 그래야 허용 된 링크로 표시하고 노력에 대한 크레딧을 줄 수 있습니까? 감사! – markvgti

+0

대답했습니다, 감사합니다 – kindahero

답변

7

smart tabs 문맥 탭과 공백을 삽입합니다.

개인적으로 나는 들여 쓰기와 정렬을 위해 공백 만 사용합니다 (적어도 내 프로젝트에서는). Here은 emacswiki의 또 다른 기사입니다. 주제에 대해 매우 유용하다고 알았습니다.

+0

+1, 스마트 탭 모드는 Emacs에서 이것을 수행하는 방법입니다. –

3

C/C++/자바, 당신은 동일한 탭 폭, 들여 쓰기 수준 및 C-기본-offet 후크 당신 모드에 추가 시도 할 수 :

(defun my-c-mode-common-hook() 
    (setq c-indent-level 3 
    c-brace-offset -3) 
    (setq c-basic-offset 3) 
    (setq-default tab-width 3) 
    (setq tab-width 3)) 

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook) 

이것은 당신이있어 너무 때를 만든다을 cc 모드에서는 탭과 들여 쓰기가 동일하므로 이맥스는 항상 공백보다 탭을 선택합니다. 참고 : Indenting C

tab-width은 다른 곳에서 설정할 수 있으며 python's python-indent과 같은 들여 쓰기 길이 변수와 함께 다른 모드에 적용 할 수 있습니다.


편집 :

사실, 거의 kindahero의 링크처럼 보이는이 작업을 수행 : http://www.emacswiki.org/SmartTabs

+0

이것은 특히 elisp을 모르는 사람과 같은 사람에게 유용한 코드입니다. 고마워,하지만 너 자신이 지적했듯이 @ kindahero의 링크는이 주제에 관한 모든 것을 다루고있다. – markvgti

3

들여 쓰기 용 탭을 사용합니다. 그러나 다른 편집자를 사용하는 누군가는 들여 쓰기가 없어 졌음을 알 수 있습니다. 따라서 탭을 사용하여 들여 쓰기 한 코드를 선택하고 "M-x untabify"를 실행할 수 있습니다. 이렇게하면 탭이 공백으로 바뀌므로 첫 번째 문제는 다른 편집기를 사용하는 사용자에게는 해당되지 않습니다.

관련 문제