IntelliJ IDEA에서 들여 쓰기를 위해 탭을 어떻게 사용합니까?


129

IntelliJ IDEA 11.0에서 들여 쓰기를 위해 여러 공백 대신 탭을 어떻게 사용합니까?

"코드 스타일"> "일반"> "기본 들여 쓰기 옵션"에서 " 탭 문자 사용"이 선택 되어 있습니다. 또한 "스마트 탭"을 확인하려고 시도했지만 도움이되지 않습니다.

로부터 문서 :

이 확인란을 선택하면 탭 문자가 사용됩니다.

  • Tab 키를 누를 때
  • 들여 쓰기
  • 코드 재 포맷

그렇지 않으면 탭 대신 공백이 사용됩니다.

답변:


58

IntelliJ IDEA 15

현재 파일에 대해서만

다음과 같은 옵션이 있습니다.

  1. Ctrl+ Shift+ A> "탭"작성> "탭으로"두 번 클릭

    탭으로

    탭을 공백으로 변환하려면 "공백"을 쓴 다음 "공백으로"를 선택하십시오.

  2. 편집> 들여 쓰기 변환> 탭으로

    탭을 공백으로 변환하려면 같은 위치에서 "공간으로"를 선택할 수 있습니다.

모든 파일

다른 답변의 경로는 약간 변경되었습니다.

  • 파일> 설정 ...> 편집기 > 코드 스타일> Java> 탭 및 들여 쓰기> 탭 문자 사용 탭 문자 사용
  • 파일> 기타 설정> 기본 설정 ...> 편집기 > 코드 스타일> Java> 탭 및 들여 쓰기> 탭 문자 사용
  • 파일> 설정 ...> 편집기 > 코드 스타일> 기존 파일 들여 쓰기 감지 및 사용하여 편집
  • 파일> 기타 설정> 기본 설정 ...> 편집기 > 코드 스타일> 기존 파일 들여 쓰기 감지 및 사용하여 편집

한 창에서 변경 한 내용은 다른 창에서 사용할 수 있기 때문에 설정 ... 또는 기타 설정> 기본 설정 ... 에서 확인란을 선택 / 선택 취소하면 문제가되지 않습니다 .

위의 변경 사항은 새 파일에 적용 되지만 기존 파일 에서 공백을 탭으로 변경하려면 + + 를 눌러 파일을 포맷 해야 합니다 .CtrlAltL


1
그것이 내가 설명이라고 부르는 것입니다! 고마워 나는 공간에 익숙해졌고 다른 것들도 설정했지만, 재 포맷을 놓쳤다.
geisterfurz007

210

파일 > 설정 > 편집기 > 코드 스타일 > Java > 탭 및 들여 쓰기 > 탭 문자 사용

필요에 따라 Java를 대체 무기로 선택하십시오.


5
이를 변경하고 파일의 모든 탭 / 공간을 바꾸는 경우 변경 후 탐지를 수정하려면 파일을 닫았다가 다시 열어야 할 수도 있습니다.
mlissner

3
"탭 문자 사용"이 기본적으로 활성화되어 있지 않은 이유는 무엇입니까?
Ivan Balashov

2
@IvanBalashov 탭 문자는 다른 텍스트 편집기에서 볼 때 일부 서식 문제를 일으킬 수 있습니다. 또한 공백 대신 탭을 사용하면 Python과 같은 일부 언어가 중단 될 수 있습니다.
캐시 Staheli

11
모든 언어에 대해 들여 쓰기로 탭을 사용하려면 어떻게해야합니까? 실제로 500 개의 다른 언어를 클릭하여 개별적으로 적용해야합니까?
phil294

3
나는 이것을했고 IntelliJ는 여전히 공백을 사용하고있다 (post -wont-intellij-use-tabs 참조 )
doub1ejack

24

IntelliJ IDEA Community Edition 버전 12.1.3을 사용하기 시작 했으며 다음 위치에서 설정을 찾았습니다.-

File > Other Settings > Default Settings > {choose from Code Style dropdown}

4
당신의 대답없이 이것을 찾지 못했을 것입니다. 감사!
MegaMatt

2
"파일 들여 쓰기 감지"를 선택 해제해야 할 수도 있습니다.
lowcrawler

14

이것을 얻을 수없는 사람은 다음을 선택 취소해야합니다.

Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings

내 IntelliJ 버전 15.0.4


1
감사합니다! 방금 내 키보드를 저장했습니다.
Carl Bergquist

탭 크기로 2 개의 공백이 있었고 지난 몇 일 동안이 문제를 해결하려고했습니다. 이것이 내가 문제를 해결 한 방법입니다. 감사합니다 @visheshd
adi

10

IDEA의 또 다른 유용한 옵션은 실제로 필요한 경우 끄거나 계속 확인하는 것입니다.

Preferences -> Code Style -> Detect and use existing file indents for editing

팀이 공백으로 작성된 기존 코드를 사용하여 탭 형식으로 전환하려는 경우


8

.editorconfig 를 사용해 보셨습니까 ? 프로젝트의 루트에서이 파일을 작성하고 다른 파일 유형에 대해 들여 쓰기를 구성 할 수 있습니다. 코드가 자동으로 포맷됩니다. 예를 들면 다음과 같습니다.

# top-most EditorConfig file
root = true

# matches all files
[*]
indent_style = tab
indent_size = 4

# only json
[*.json]
indent_style = space
indent_size = 2

이 파일은 intellij 설정의 다른 항목보다 우선합니다. 이 파일을 먼저 확인하는 것이 매우 중요합니다.
Arashsoft

이 페이지에서 받아 들여 지거나 다른 방식으로 모든 것을 시도해 본 결과, 많은 공간을 극복 한 유일한 방법입니다 (Macos, Intellij CE 2018.3.4, 기존 .rs 파일).
cloudsurfin

0

내 Intellij 버전은 13.4.1입니다.

Intellij IDEA->Perference->Code Style(Project Setting)

0

@Dmitiri Algazin의 답변을 확장하려면 개별 언어의 설정이 일반 설정보다 우선합니다

Preferences -> Code Style -> Detect and use existing file indents for editing

따라서 특정 언어에 대한 설정을 변경 한 후 새로운 설정이 무시되는 이유가 궁금하다면이 확인란이 선택 될 수 있습니다.

부수적으로; 기본 설정을 자동으로 변경하면 설정 프로파일 복제가 자동으로 생성됩니다 (예 :Default(1) 하면 기본 IDE 설정을 덮어 쓰지 않도록 )이 됩니다.

드롭 다운 메뉴에서 선택한 다음 편집 할 수 있기 때문에 Default설정을 편집 하거나 Project Settings프로젝트에 영향을 줄지 여부는 처음에는 약간 혼란 스럽 Default습니다.

설정 프로파일을 채우는 임의의 기본 복제본이 계속 표시되지 않게하려면 프로젝트 설정을 직접 편집하십시오.

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