Atom에서 들여 쓰기 모드를 변경하는 방법은 무엇입니까?


195

나는 이것을 아직 알아낼 ​​수 없었다. Atom은 공백을 기본 들여 쓰기 모드로 사용하는 것 같습니다. 그래도 탭을 선호합니다. Sublime Text에는 들여 쓰기 전환 및 변환을위한 기능이 내장되어 있습니다.

Atom의 들여 쓰기 모드를 변경하는 방법을 아는 사람이 있습니까?

Sublime Text의 일부 스크린 샷 :

숭고한 텍스트 들여 쓰기 메뉴 열기 숭고한 텍스트 들여 쓰기 메뉴


4
들여 쓰기를 변환하기 위해 정규식 찾기 및 바꾸기를 수행하고 \ t를 사용하여 탭을 찾거나 삽입 할 수 있습니다.
mer10z_tech

1
들여 쓰기 모드에서 현재 코드를 4로 쉽게 변경하는 방법이 있습니까?
Charlie Parker

1
자동 감지 들여 쓰기 플러그인을 사용합니다.이 플러그인은 파일에 이미있는 모든 작업을 수행하도록 탭 키를 자동으로 구성 할뿐만 아니라 왼쪽 하단에 들여 쓰기 모드를 표시합니다.
while1fork

@CharlieParker 환경 설정으로 이동하여 편집기 탭을 클릭하고 들여 쓰기를 4로 설정하십시오.
Craig

참고 : 기본적으로 Atom은 탭과 같은 공간을 표시하고 통과합니다! 여기에서 tparker의 답변을 참조하십시오 : stackoverflow.com/a/46333677/1599699
Andrew

답변:


219

설정> 편집기 설정 에서 소프트 탭탭 길이를 참조하십시오 .

들여 쓰기 모드를 빠르게 전환하려면 Ctrl-Shift-P를 사용 하고 편집기 : 소프트 탭 전환을 검색하십시오 .


1
@zamber가 말했듯이 자동 들여 쓰기 페이지에서 들여 쓰기 설정을 선택하지 않으면 다시 열어서 다시 시도하십시오.
Victor S

58
부수적으로-소프트 탭은 공백 문자이며 탭은 하드 탭이 탭 문자입니다. 또한 설정이 존중되지 않는 경우Ctrl-Shift-P Editor: Toggle Soft Tabs
ivan-k

2
모노 스레드 글꼴로 바꿀 때 까지이 스레드의 솔루션 중 어느 것도 나를 위해 일하지 않았다고 덧붙이고 싶습니다. 고정 폭 글꼴로 교체 한 후 각 방법을 시도했으며 모두 실제로 작동합니다. 이것이 미래의 누군가를 돕기를 바랍니다.
Native Coder

들여 쓰기 모드에서 현재 코드를 4로 쉽게 변경하는 방법이 있습니까?
Charlie Parker

코딩 할 때 고정 폭 글꼴을 사용하지 않으면 어떤 이점도 얻지 못합니다.
Frank Bailey

65

파일-> 설정으로 이동

여기에는 3 가지 옵션이 있습니다.

  1. 소프트 탭
  2. 탭 길이
  3. 탭 타입

나는 몇 가지 테스트를 수행했으며 각각의 기능에 대한 결론을 얻었습니다.

소프트 탭 -이 옵션을 활성화하면 기본적으로 공백이 사용됩니다 (예 : 새 파일).

탭 길이 -탭 문자가 표시되는 폭 또는 소프트 탭이 활성화 된 경우 탭에 삽입되는 공간 수입니다.

탭 유형 -기존 파일에 사용할 들여 쓰기 모드를 결정합니다. 자동으로 설정하면 기존 들여 쓰기 (탭 또는 공백)가 사용됩니다. 소프트 또는 하드로 설정하면 기존 들여 쓰기와 상관없이 공백이나 탭이 강제됩니다. 이것을 자동으로 두는 것이 가장 좋습니다.

참고 : 소프트 = 공백, 하드 = 탭


당신은 또한 원자 소프트 탭 에 대해 이야기 할 수 있습니까?
neeh

3
들여 쓰기 모드에서 현재 코드를 4로 쉽게 변경하는 방법이 있습니까?
Charlie Parker

1
Atom이이 문제를 이해하는 데 사용하는 용어를 명확하게 설명해 주셔서 감사합니다.
MiFiHiBye


15

OS X :

  1. Atom -> prefrences또는로 이동CMD + ,

  2. 아래로 스크롤하여 원하는 "탭 길이" 를 선택하십시오 .

여기에 이미지 설명을 입력하십시오


11

"Atom> Preferences> Editor"로 이동하여 탭 길이를 4로 설정할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이것은 Mac 용입니다. 윈도우의 경우 적절한 메뉴를 찾아야합니다.


7

나를 위해 일한 @Manbroski 답변을 여기에 추가 하십시오.

시험 Ctrl-Shift-P Editor: Toggle Soft Tabs


6

파티에 늦었지만 프로젝트별로이를 수행하는 명확한 방법은 .editorconfig 를 추가하는 것입니다. 은 프로젝트의 루트에 파일을 입니다. 여러 프로젝트를 동시에 작업 할 때 Atom의 설정을 변경하지 않아도됩니다.

이것은 현재 사용중인 매우 기본적인 설정의 샘플입니다. Atom, ST 등에서 작동합니다.

http://editorconfig.org/

# 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

나는 이것을 볼 때까지 아톰을 거의 완전히 버렸다. config.cson 설정은 기존 파일에 전혀 영향을 미치지 않는 것으로 보입니다. 감사!
killthrush

3

이것은 핵심에 내장되어 Settings ⇒ Tab Type있습니다 auto: 참조 하고 선택하십시오 :

"auto"로 설정하면 편집기는 버퍼의 내용을 기반으로 탭 유형을 자동 감지하거나 (코멘트가 아닌 행에서 첫 번째 선행 공백을 사용함) 자동-인 경우 소프트 탭 구성 설정 값 감지가 실패합니다.

들여 쓰기 자동 검색 패키지를 살펴볼 수도 있습니다 . 문서에서 :

열린 파일의 들여 쓰기를 자동으로 감지합니다. 열린 각 파일을보고 항상 편집기 기본값을 사용하는 대신 파일 내용을 기반으로 파일 특정 탭 설정 (하드 / 소프트 탭, 탭 길이)을 설정합니다.

탭에 4 개의 공백을 사용하도록 원자를 구성했지만 기본적으로 2 개의 공백으로 구성된 레일 프로젝트를 열 수 있습니다. 이 패키지가 없으면 탭 중지 설정을 전체적으로 변경하거나 파일에서 리드 간격이 일관되지 않을 위험이 있습니다.


'auto'를 사용하고 잘못되면 (이 경우 특정 파일에서 탭을 원할 때 공백을 사용하기로 결정한 경우) 빠른 메뉴 또는 키 입력으로 설정을 탐색하지 않고 어떻게 마음을 바꾸겠습니까? 자동 감지가 실패했다고 생각하지 않습니다. 잘못되었습니다. 그것은 나를 위해 하드 탭을 입력하지 않습니다. 나는 모든 곳에서 검색 및 교체를 수행했지만 여전히 탭 키는 4 개의 공백을 삽입합니다.
Ed Randall

나는 search-and-replace명령 팔레트 convert spaces to tabs(또는 그와 비슷한 것)를 사용 했을 것 입니다. 나는 그것이 과거에 나를 위해 일했다고 생각합니다.
jcuenod

3

방금 같은 문제가 있었으며 위의 제안 중 어느 것도 효과가 없었습니다. 마지막으로 Editor Settings 메뉴에서 "Atomic soft tabs"의 체크를 해제했습니다.


오! 그것이 바로 그 의미입니다! \t파일에 파일 이 없을 때 화살표 키가 공백을 건너 뛰는 이유가 궁금 합니다.
Andrew

2

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"이 적절한 문법인지 확인하십시오. 일관성을 유지하기 위해 모든 업데이트를 원할 것입니다.



1

전역 탭 / 공간 들여 쓰기 설정이 더 이상 필요에 맞지 않는 경우 (즉, 다양한 들여 쓰기 형식의 레거시 코드베이스로 작업하고 빠르게 전환해야하며 자동 감지가 작동하지 않는 경우) 탭을 사용해보십시오. -control 플러그인 : 스크린 샷에서 메뉴의 기능을 복제합니다.


1

Atom 자동 들여 쓰기 감지가 절망적으로 잘못되어 리터럴 탭 문자를 입력하지 못하게되면 결국 'Force-Tab'확장자를 찾았습니다 . 들여 쓰기를 위해 shift-tab을 유지하고 싶으므로 ctrl-tab을 설정하여 하드 탭을 삽입하십시오. 내 키맵에서 나는 다음을 추가했다.

'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'


1

버전 1.21.1을 사용중인 경우 :

  1. 패키지 / 설정보기 / 열기를 클릭하십시오
  2. 왼쪽 패널에서 "편집기"를 선택하십시오
  3. "탭 길이"가 보일 때까지 아래로 스크롤하십시오.
  4. 값을 편집하십시오. 4로 설정하고 싶습니다.

이제 활성 탭 창을 닫으면 완료됩니다.


0

여기에서 가장 인기있는 답변은 모두 훌륭한 답변이며 탭을위한 공간을 켤 것이지만 모두 누락되었습니다. 기존 코드에 탭 대신 공백을 적용하는 방법

이렇게하려면 서식을 지정할 모든 코드를 선택한 다음 편집-> 줄-> 자동 들여 쓰기로 이동하면 선택한 모든 항목이 수정됩니다.

또는 서식을 지정할 모든 코드를 선택한 다음 Ctrl Shift P를 사용하여 자동 들여 쓰기를 검색하십시오. 검색 결과에서 클릭하면 선택한 모든 내용이 수정됩니다.


0

언어 별 구성 변경

기본 탭 설정을 변경했는데 파이썬 파일 인 파일을 편집 할 때 영향을 미치지 않았습니다. ~ / .atom / config.cson에서 "*"설정을 수정해도 변경되지 않았습니다. 나는 그들 중 하나에 대한 좋은 설명이 없습니다.

그러나 config.cson에 다음을 추가하면 Python 파일의 탭을 2 칸으로 변경할 수있었습니다.

'.source.python':
  editor:
    tabLength: 2

솔루션에 대한 다음 리소스 덕분에 : 탭 길이를 고려하지 않는 탭 키

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