Ruby 파일 작업시 Sublime Text 2가 탭당 두 칸을 항상 들여 쓰기하도록 강제하는 방법이 있습니까?괄호 안의 텍스트를 탭당 두 칸 들여 쓰기하게하려면 어떻게합니까?
들여 쓰기는 view -> indentation
메뉴 옵션에서 설정할 수 있지만 붙지는 않습니다. 새 파일을 열고 탭을 누를 때마다 네 개의 공백으로 되돌아갑니다.
Ruby 파일 작업시 Sublime Text 2가 탭당 두 칸을 항상 들여 쓰기하도록 강제하는 방법이 있습니까?괄호 안의 텍스트를 탭당 두 칸 들여 쓰기하게하려면 어떻게합니까?
들여 쓰기는 view -> indentation
메뉴 옵션에서 설정할 수 있지만 붙지는 않습니다. 새 파일을 열고 탭을 누를 때마다 네 개의 공백으로 되돌아갑니다.
모두 파일의 경우 Preferences -> Settings - Default/User
으로 이동하십시오. 그러나 아래의 몇 가지 주석에서 알 수 있듯이 구문 특정 설정은 선택한 언어로만 제한 할 수 있습니다.
이 구성을 Ruby 파일로 제한하려면 먼저 편집기에서 Ruby 파일을 연 다음 Preferences -> Settings -> More -> Syntax Specific -> User
으로 이동하십시오. 해당 유형의 파일을 열고 그에 대한 올바른 환경 설정 파일을 열도록 기본 설정으로 다시 이동하여 다른 구문 유형에 대한
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
반복 :이 Ruby.sublime-settings
저장이 설정이라는 설정 창을 엽니 다한다 통사론.
나는 이것을 주석의 요청마다 "detect_indentation"줄을 포함하도록 편집했습니다. 나는 이전에 Default/User를 사용하여 탭 크기를 설정했으며 탭 감지를 필요로하지 않았지만 이것이 글로벌 구성 때문인지 또는 탭으로 파일을 거의 열지 않았기 때문에 나는 알지 못합니다.
경우에 따라 다시 시작할 필요는 없습니다.
빌드 2181에서. 환경 설정 -> 설정 - 기본/사용자에서 설정을 구성 할 수 있습니다. 그게 의도 한 접근 방식 인 것처럼 사용자 설정에 넣는 것이 가장 좋습니다. –
@KevinJalbert (및 DGM) 실제로 그는 구문에 특정한 설정을 사용해야하므로 Ruby 파일에만 영향을줍니다. –
값은 ** true ** 및 * not * "true"입니다. – earthmeLon
강제로 파일에서 진행되고있는 작업을 무시하고 선택한 설정을 강제로 적용하려면 구성에 detect_indentation
을 포함해야합니다 (사용자 설정 또는 구문 별 설정). 당 파일 형식) :
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
팁 주셔서 감사! 'detect_indentation'을 끄지 않으면 매우 이상한 동작을 보게되었습니다 (들여 쓰기가 잘못 감지되어 설정에서 지정한 것 대신에 사용함). – JacobEvelyn
기본 설정에서이 작업을 수행했습니다. 설정이 이미 있는지 확인하십시오. 추가하고 나중에 true로 선언하면 true로 설정된 채로 유지됩니다. – David
기본 설정의 변경 사항은 숭고한 텍스트 업데이트 등으로 덮어 쓰입니다. 사용자 설정에 대한 변경 사항은 덮어 쓰지 않습니다. –
또한 말한다 기본적으로 "탭 크기 4"오른쪽에서 숭고한 텍스트 2 (하단 표시 줄의 텍스트 링크)와 함께이 작업을 수행 할 수 있습니다, 그와 창을 클릭 탭 크기를 1 공간에서 최대 8 공간까지 설정하는 옵션이 제공되며 탭을 공백 및 공백으로 탭으로 변환하는 옵션이 탭에 포함됩니다.
은 다음과 같습니다 : 나는 EditorConfig을훌륭한 팁이 있습니다. 그러나 이것이 끈적한 설정이되는지 알고 있습니까? 예를 들어, 상단 메뉴 바에서 들여 쓰기를 변경하는 것은 현재 열려있는 파일에만 적용되고 원래의 문제는 다른 파일에 적용되지 않습니다. – Mohamad
** ** 작동하지 않습니다 **. 좋은 팁이지만 끈적하지 않습니다. 파일을 닫았다가 다시 열거 나 다른 파일을 여는 경우 들여 쓰기를 네 칸으로 되돌립니다. – Mohamad
예, 끈적 거리지 않습니다. 파일 당입니다. Tab/space의 기본 설정을 설정하려면 Sublime Text 설정으로 이동해야합니다. – Taskism
제안 할 수 있습니까? 파일 .editorconfig
을 자동으로로드하고 적용하려면 extension이 있어야합니다. 그런 다음 프로젝트의 루트에 하나만 만듭니다. 각 프로젝트 또는 언어에 대한 다른 스타일을 사용하는 경우
.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
전 세계적인 변화를 원하지 않았습니다. 그래서 이것이 유일한 해결책이었습니다.EditorConfig에 대한 연구를했고, IDE를 지원하는 IDE에 매우 적합합니다. –
프로젝트에서 .editorconfig를 이미 사용하고 있었고 그 사실을 알지 못했습니다. (angular-cli가 하나를 생성합니다) – uglycoyote
나는 detect_indentation 라인을 추가하는 것을 포함하여 앞의 대답을 따르고, 내 탭은 여전히 5 개 공간이었다. 그런 다음 ruby 파일에서 Preferences -> Settings -> More -> Syntax Specific -> User
을 선택하면 Ruby.sublime-settings
이 아닌 Ruby on Rails.sublime-settings
이 열리는 것을 알게되었습니다.
내 Ruby on Rails.sublime-settings
파일의 이름을 Ruby.sublime-settings
으로 변경했습니다. 마지막으로 2 칸 탭이 작동했습니다! 나는 앞서 가서 동일한 설정을 Ruby on Rails.sublime-settings
에도 넣었습니다.
나는 Stupid Indent 패키지를 사용합니다.
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
복사 설정 (Ruby
부분)에.
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}
그래 내가 필요한 것은 이것입니다 : D –
숭고함은 기본적으로 약간 다릅니다. 파일을 여러 공백으로 저장할 수 있지만 편집기는 들여 쓰기로 식별되면 자동으로 두 공백을 모두 삭제합니다. – William