숭고한 텍스트가 탭당 2 개의 공백을 들여 쓰도록하려면 어떻게합니까?


504

Ruby 파일로 작업 할 때 Sublime Text 2가 탭당 2 개의 공백을 항상 들여 쓰도록하는 방법이 있습니까?

view -> indentation메뉴 옵션 에서 들여 쓰기를 설정할 수 있지만 붙어 있지는 않습니다. 새 파일을 열고 탭을 누를 때마다 4 개의 공백으로 되돌아갑니다.


숭고함은 기본적으로 약간 다르거 나 이상합니다. 파일을 여러 공백으로 저장할 수는 있지만 편집기는 들여 쓰기로 식별되면 두 공백을 모두 삭제합니다.
라임

답변:


899

모든 파일에 대해 원하는 경우 로 이동하십시오 Preferences -> Settings - Default/User. 그러나 아래의 여러 의견에서 알 수 있듯이 구문 별 설정은 선택한 언어로만 제한 할 수 있습니다.

이 구성을 Ruby 파일로 제한하려면 먼저 편집기에서 Ruby 파일을 연 다음으로 이동하십시오 Preferences -> Settings - Syntax Specific. 이름이 지정된 설정 창이 열립니다.Ruby.sublime-settings

다음 설정을 저장하십시오.

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "detect_indentation": false
}

해당 유형의 파일을 열고 환경 설정으로 돌아가서 해당 구문에 대한 올바른 환경 설정 파일을 열어 다른 구문 유형에 대해 반복하십시오.

주석의 요청에 따라 "detect_indentation"줄을 포함하도록 이것을 편집했습니다. 이전에는 기본 / 사용자를 사용하여 탭 크기를 설정했지만 탭 감지가 필요하지 않았지만 전역 구성 때문인지 또는 탭이있는 파일을 거의 열지 않았기 때문인지 모르겠습니다.

경우에 따라 다시 시작하지 않아도됩니다.


11
빌드 2181에서. 환경 설정-> 설정-기본값 / 사용자에서 설정을 구성 할 수 있습니다. 의도 한 접근 방식이므로 사용자 설정에 두는 것이 가장 좋습니다.
Kevin Jalbert

20
@KevinJalbert (및 DGM) 실제로 그는 구문 특정 설정에 넣어야하므로 Ruby 파일에만 영향을 미칩니다.
Paul Hoffer

6
값이 주목 사실하지 "true"로.
earthme 런온

1
Sublime Text 자체 웹 사이트 설명서에서 설정 키의 밑줄 대신 camelCase 사용을 잘못 제안했기 때문에 이것은 특히 유용합니다 ... 여전히. ( sublimetext.com/docs/indentation )
Eric Goldberg

@EricGoldberg-해당 문서 페이지로 어떻게 이동했는지 잘 모르겠지만 sublimetext.com > Support 로 이동하여 Documentation에서 Sublime Text 2 링크를 클릭하면 sublimetext.com/docs/2이동합니다 - 거기에서 들여 쓰기에 대한 문서를 찾을 수 있으며 설정 키는 밑줄을 올바르게 사용합니다 : sublimetext.com/docs/2/indentation.html
jbyrd

166

파일에서 이미 진행중인 사항을 무시하고 선택한 탭 설정을 강제 실행하려면 detect_indentation구성 (글로벌 또는 파일 유형에 따라 사용자 설정 또는 구문 특정 설정)에 포함시켜야 합니다.

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}

팁 고마워! detect_indentation끄지 않고 나는 매우 이상한 행동을 얻었습니다 (들여 쓰기를 잘못 감지하고 설정에서 지정한 것 대신 사용했습니다).
JacobEvelyn

기본 설정 에서이 작업을 수행하면 효과가 있습니다. 설정이 이미 있는지 확인하십시오. 추가하고 나중에 true로 선언하면 true로 설정됩니다.
David

3
Sublime Text 업데이트 등을 통해 기본 설정 변경 내용을 덮어 쓰게됩니다. 사용자 설정 변경 내용은 덮어 쓰지 않습니다.
James Chevalier

6
감사합니다!! "detect_indentation":false입니다 중요한 다른 설정이 무시되고 다른 사람은. 드디어!
zzzeek

좋은 지적이지만 예제가 부적절하게 들여 쓰기되어 있습니다 ;-)
snow6oy

88

Sublime Text 2 (오른쪽) 하단 막대의 텍스트 링크 (기본적으로 "Tab Size 4")로 텍스트 링크를 사용하여이 작업을 수행 할 수 있습니다.이 탭을 클릭하면 탭 크기를 1 개의 공간에서 설정하는 옵션이 창에 나타납니다. 최대 8 개의 공백이 있으며 탭을 공백으로, 공백을 탭으로 변환하는 옵션이 포함되어 있습니다.

다음과 같습니다 :

숭고한 텍스트 2의 탭 옵션


3
좋은 팁이지만 그것이 끈적 끈적한 설정이되는지 알고 있습니까? 예를 들어 상단 메뉴 표시 줄에서 들여 쓰기를 변경하면 내 원래 문제 인 다른 파일이 아닌 현재 열려있는 파일에만 적용됩니다.
Mohamad

5
작동하지 않습니다 . 좋은 팁이지만 끈적 거리지 않습니다. 파일을 닫았다가 다시 열거 나 다른 파일을 열면 들여 쓰기가 4 개의 공백으로 되돌아갑니다.
Mohamad

1
그래, 끈적 거리지 않고 파일 당입니다. 탭 / 공백의 기본 설정을 설정하려면 Sublime Text 설정으로 이동해야합니다.
Taskism

이것은 Sublime Text 3에서 내 문제를 해결했습니다. 감사합니다!
Adrian

29

EditorConfig를 제안 할 수 있습니까 ? 파일 을 자동로드하고 적용 하는 확장명.editorconfig있습니다. 그런 다음 프로젝트의 루트에 하나를 만드십시오.

.editorconfig

[*.rb]
indent_style = tab
indent_size = 2

이렇게하면 각 프로젝트 또는 언어에 다른 스타일을 사용하는 경우 설정이 프로젝트 및 파일에 따라 다릅니다.


.editorconfig모습은 다음과 같습니다.

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

2
나는 이것을 세계적인 변화로 만들고 싶지 않았습니다. 이것이 유일한 해결책이었습니다. EditorConfig에 대한 조사를 수행했으며 지원하는 IDE에 매우 좋습니다.
Neil Monroe

1
방금 프로젝트에 .editorconfig가 있었고 그것을조차 알지 못했습니다. (angular-cli는 하나를 생성합니다)
uglycoyote 7:15에

9

나는 바보 들여 쓰기를 사용 패키지를 합니다.

Install Package -> Stupid Indent

Preferences-> Package Settings-> Stupid Indent->Setting-Users

( Ruby일부) 설정을 복사하십시오 .

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}

p

대박. 고마워 :)
krithikaGopalakrisnan

경고 . 바보 들여 쓰기 기본 및 사용자 정의 설정은 Sublime TextEditorConfig 설정을 강제로 덮어 씁니다 . 감사.
Саша Черных

1

detect_indentation 줄 추가를 포함하여 이전 답변을 따랐으며 탭은 여전히 ​​5 칸이었습니다. 그런 다음 Preferences -> Settings -> More -> Syntax Specific -> User루비 파일에서 선택 하는 것이 Ruby on Rails.sublime-settings나를 위해 열리지 않는다는 것을 깨달았 습니다.Ruby.sublime-settings .

Ruby on Rails.sublime-settings파일 이름을로 변경 했습니다 Ruby.sublime-settings. 마지막으로 두 개의 공백 탭이 작동했습니다! 계속해서 같은 설정을 Ruby on Rails.sublime-settings넣었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.