나는 이것을 아직 알아낼 수 없었다. Atom은 공백을 기본 들여 쓰기 모드로 사용하는 것 같습니다. 그래도 탭을 선호합니다. Sublime Text에는 들여 쓰기 전환 및 변환을위한 기능이 내장되어 있습니다.
Atom의 들여 쓰기 모드를 변경하는 방법을 아는 사람이 있습니까?
Sublime Text의 일부 스크린 샷 :
나는 이것을 아직 알아낼 수 없었다. Atom은 공백을 기본 들여 쓰기 모드로 사용하는 것 같습니다. 그래도 탭을 선호합니다. Sublime Text에는 들여 쓰기 전환 및 변환을위한 기능이 내장되어 있습니다.
Atom의 들여 쓰기 모드를 변경하는 방법을 아는 사람이 있습니까?
Sublime Text의 일부 스크린 샷 :
답변:
설정> 편집기 설정 에서 소프트 탭 및 탭 길이를 참조하십시오 .
들여 쓰기 모드를 빠르게 전환하려면 Ctrl-Shift-P를 사용 하고 편집기 : 소프트 탭 전환을 검색하십시오 .
Ctrl-Shift-P
Editor: Toggle Soft Tabs
파일-> 설정으로 이동
여기에는 3 가지 옵션이 있습니다.
나는 몇 가지 테스트를 수행했으며 각각의 기능에 대한 결론을 얻었습니다.
소프트 탭 -이 옵션을 활성화하면 기본적으로 공백이 사용됩니다 (예 : 새 파일).
탭 길이 -탭 문자가 표시되는 폭 또는 소프트 탭이 활성화 된 경우 탭에 삽입되는 공간 수입니다.
탭 유형 -기존 파일에 사용할 들여 쓰기 모드를 결정합니다. 자동으로 설정하면 기존 들여 쓰기 (탭 또는 공백)가 사용됩니다. 소프트 또는 하드로 설정하면 기존 들여 쓰기와 상관없이 공백이나 탭이 강제됩니다. 이것을 자동으로 두는 것이 가장 좋습니다.
참고 : 소프트 = 공백, 하드 = 탭
나를 위해 일한 @Manbroski 답변을 여기에 추가 하십시오.
시험 Ctrl-Shift-P
Editor: Toggle Soft Tabs
파티에 늦었지만 프로젝트별로이를 수행하는 명확한 방법은 .editorconfig 를 추가하는 것입니다. 은 프로젝트의 루트에 파일을 입니다. 여러 프로젝트를 동시에 작업 할 때 Atom의 설정을 변경하지 않아도됩니다.
이것은 현재 사용중인 매우 기본적인 설정의 샘플입니다. Atom, ST 등에서 작동합니다.
# Automatically add new line to end of all files on save.
[*]
insert_final_newline = true
# 2 space indentation for SASS/CSS
[*.{scss,sass,css}]
indent_style = space
indent_size = 2
# Set all JS to tab => space*2
[js/**.js]
indent_style = space
indent_size = 2
이것은 핵심에 내장되어 Settings ⇒ Tab Type
있습니다 auto
: 참조 하고 선택하십시오 :
"auto"로 설정하면 편집기는 버퍼의 내용을 기반으로 탭 유형을 자동 감지하거나 (코멘트가 아닌 행에서 첫 번째 선행 공백을 사용함) 자동-인 경우 소프트 탭 구성 설정 값 감지가 실패합니다.
들여 쓰기 자동 검색 패키지를 살펴볼 수도 있습니다 . 문서에서 :
열린 파일의 들여 쓰기를 자동으로 감지합니다. 열린 각 파일을보고 항상 편집기 기본값을 사용하는 대신 파일 내용을 기반으로 파일 특정 탭 설정 (하드 / 소프트 탭, 탭 길이)을 설정합니다.
탭에 4 개의 공백을 사용하도록 원자를 구성했지만 기본적으로 2 개의 공백으로 구성된 레일 프로젝트를 열 수 있습니다. 이 패키지가 없으면 탭 중지 설정을 전체적으로 변경하거나 파일에서 리드 간격이 일관되지 않을 위험이 있습니다.
search-and-replace
명령 팔레트 convert spaces to tabs
(또는 그와 비슷한 것)를 사용 했을 것 입니다. 나는 그것이 과거에 나를 위해 일했다고 생각합니다.
Babel을 사용하는 경우 "Language Babel"패키지를 업데이트해야 할 수도 있습니다. 필자의 핵심 편집기 설정에서 탭 길이를 2로 설정했지만 Language Babel 구성의 동일한 설정이 4로 재정의되었습니다.
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
"Gabel ES6 Javascript Grammar", "Label-babel-extension Grammar"및 "Regular Expression"이 적절한 문법인지 확인하십시오. 일관성을 유지하기 위해 모든 업데이트를 원할 것입니다.
탭 컨트롤 은 질문에 설명 된 것과 비슷한 방식으로 훌륭한 컨트롤을 제공합니다.
JavaScript 개발자 에게는 ESLint 구성을 사용하는 ESLint 탭 길이도 좋습니다.
또는 .editorconfig
프로젝트 별 들여 쓰기 규칙을 정의 하기 위해를 사용하는 경우 EditorConfig가 있습니다.
Atom 자동 들여 쓰기 감지가 절망적으로 잘못되어 리터럴 탭 문자를 입력하지 못하게되면 결국 'Force-Tab'확장자를 찾았습니다 . 들여 쓰기를 위해 shift-tab을 유지하고 싶으므로 ctrl-tab을 설정하여 하드 탭을 삽입하십시오. 내 키맵에서 나는 다음을 추가했다.
'atom-text-editor':
'ctrl-tab': 'force-tab:insert-actual-tab'
버전 1.21.1을 사용중인 경우 :
이제 활성 탭 창을 닫으면 완료됩니다.
언어 별 구성 변경
기본 탭 설정을 변경했는데 파이썬 파일 인 파일을 편집 할 때 영향을 미치지 않았습니다. ~ / .atom / config.cson에서 "*"설정을 수정해도 변경되지 않았습니다. 나는 그들 중 하나에 대한 좋은 설명이 없습니다.
그러나 config.cson에 다음을 추가하면 Python 파일의 탭을 2 칸으로 변경할 수있었습니다.
'.source.python':
editor:
tabLength: 2
솔루션에 대한 다음 리소스 덕분에 : 탭 길이를 고려하지 않는 탭 키