탭 대신 공백을 사용하도록 Eclipse를 어떻게 변경합니까?


895

기본적으로 Eclipse 는 하드 탭 문자로 들여 쓰기됩니다. 공백으로 바꾸려면 어떻게해야합니까?


43
공간은 항상 일관된 반면 탭은 다른 편집기 나 환경에서 다르게 표시되므로 @ i3ensays.
mmmdreg

29
@mmmdreg 정확히 내 요점. 공간은 단단하고 낭비입니다. 탭을 사용하면 뷰어가 원하는대로 편집기를 구성 할 수 있습니다. 탭이 2 칸, 동료 4로 표시되는 것을 좋아합니다. 이것은 탭을 사용하지 않으면 불가능합니다. 저의 동료와 저는 각자의 편집자에서 각각 형식을 지정할 때 전투 공간을 차지합니다. 탭은 문제가되지 않습니다. 이것이 그들이 발명 된 이유입니다 (의심).
i3ensays

15
@ i3ensays 아멘, 형제! 나는 사람들이 10 년 이상이 개념을 이해하도록 노력해왔다 ( rizzoweb.com/java/tabs-vs-spaces.html ). 정말 놀랍게도 프로그래머는 모든 사람들이 추상화 개념을 이해한다고 생각할 것입니다 (탭은 코드 들여 쓰기의 추상화이며 고정 된 수의 공백은 하드 코딩 된 구현입니다). 많은 프로그래머들이 여기서 추상화를 볼 수 없습니다.
E-Riz

28
@ i3ensays 팀에는 코드의 형식을 명확하게 나타내는 코딩 표준이 있어야합니다. 이렇게하면 언급 한 전투를 막아 시간을 절약 할 수 있습니다. 당신은 최대한 빨리 하나를 채택해야하지만 그 표준은 100 %는 탭이 절대로 사용되지 않을 것이라고 명시하고 있습니다. 왜냐하면이 거룩한 전쟁은 오래 전에 "우주 사람들"에 의해 이뤄졌 기 때문에 표준이 도움이되지 않기 때문입니다. 정렬 문제 외에도 공간의 가장 큰 이유 중 하나는 개정 제어 도구와 코드 검토자가이 문제를 처리 할 필요가 없다는 것입니다. 나는 20 년 전에이 전투에서 당신의 편에서 시작했지만 결국 우주를 포용하는 법을 배웠습니다.
Night Owl

12
그 이유는 사람들이 필연적으로 탭과 공백의 조합으로 끝나고 일부 편집기에서는 코드가 올바르게 표시되지 않기 때문입니다. 모두가 공백을 사용한다면 이것은 결코 문제가되지 않습니다.
Eamonn McEvoy

답변:


1239

자바 에디터

  1. » 환경 설정을 클릭하십시오.
  2. Java » 코드 스타일 확장
  3. 포맷터 클릭
  4. 편집 버튼을 클릭하십시오
  5. 들여 쓰기 탭을 클릭 하십시오
  6. 에서 일반 설정 , 설정 탭 정책을 합니다 :Spaces only
  7. OK ad nauseam을 클릭 하여 변경 사항을 적용하십시오.

[ 참고 : 필요한 경우 기본 프로파일을 덮어 쓸 수 없으므로 새 이름으로 프로파일을 저장하십시오.]

기본 텍스트 편집기

버전 3.6 이전 :

Window->Preferences->Editors->Text Editors->Insert spaces for tabs

버전 3.6 이상 :

  1. » 환경 설정을 클릭하십시오.
  2. 일반 » 편집자 확장
  3. 텍스트 편집기를 클릭하십시오
  4. 탭에 공백 삽입을 확인 하십시오.
  5. OK ad nauseam을 클릭 하여 변경 사항을 적용하십시오.

기본 텍스트 편집기는 Eclipse에서 Java 이외의 많은 편집기의 기본으로 사용됩니다. 이 설정은 3.3까지 사용할 수 없었습니다.

C / C ++

  1. » 환경 설정을 클릭하십시오.
  2. C / C ++ » 코드 스타일 확장
  3. 포맷터 클릭
  4. 새로 만들기 버튼을 클릭하여 새 프로필을 만든 다음 확인클릭 하여 계속하십시오.
  5. 들여 쓰기 탭을 클릭 하십시오
  6. 에서 일반 설정 , 설정 탭 정책을 합니다 :Spaces only
  7. OK ad nauseam을 클릭 하여 변경 사항을 적용하십시오.

HTML

  1. » 환경 설정을 클릭하십시오.
  2. » HTML 파일 확장
  3. 편집기를 클릭하십시오
  4. 아래 포맷 의 선택 공간을 사용하여 들여 쓰기를 라디오 버튼을
  5. 확인 을 클릭 하여 변경 사항을 적용하십시오.

CSS

HTML에 대해 동일한 지침을 따르하지만 선택 CSS 파일 대신 HTML 파일을 .

JSP

기본적으로 JSP 파일은 HTML 파일의 형식 환경 설정을 따릅니다.

XML

XML 파일 간격은 기본 설정에서 구성됩니다.

  1. » 환경 설정을 클릭하십시오.
  2. XML » XML 파일 확장
  3. 편집기를 클릭하십시오
  4. 공백을 사용하여 들여 쓰기 선택
  5. 필요한 경우 들여 쓰기 크기를 지정할 수 있습니다. 들여 쓰기 할 공간 수.

19
MyEclipse를 설치했거나 Eclipse 위에 빌드 된 다른 IDE를 사용하는 경우 설정을 대체하는 다른 편집기가있을 수 있습니다. MyEclipse 및 JavaScript의 경우입니다. 텍스트 편집기에서 "탭에 공백 삽입"설정을 활성화했지만 공백 대신 탭이 계속 사용되었습니다. 나는 그것을 하루에 호출하여 버그로 작성하려고했지만, "Associated Editors"목록에서 JavaScript (*. js) 파일을위한 두 번째 편집기를 보았습니다.
John

5
이것은 유용한 힌트 일 수 있지만 동일한 동작이 발생하면 파일에 설정을 재정의 할 수있는 다른 편집기가 있는지 확인하십시오. 이렇게하려면 창> 환경 설정> 일반> 편집자> 파일 연결로 이동 한 다음 해당 목록에서 하루를 망칠 파일 확장자를 찾은 다음 클릭하여 아래의 관련 편집자 목록을보십시오
John

106
기존 Java 파일의 경우 Ctrl-A를 눌러 모든 것을 강조 표시 한 다음 Ctrl-I를 눌러 현재 들여 쓰기를 적용하십시오. 그렇지 않으면 기존 탭으로 인해 Enter 키를 사용하여 새 줄에 공백이 생기지 않습니다. 또한 기존 탭을 공백으로 바꿉니다.
topchef April

4
C / C ++의 경우 C / C ++-> "Code Style"도 변경해야합니다. 이것은 그렇지 않으면 훌륭한 소프트웨어에서 가장 성가시다.
dashesy

3
더 자세하게, C / C ++ 및 Ecplipse 3.6 이상의 경우 두 번째 단계는 창> 환경 설정> C / C ++> 코드 스타일> 포맷터> 새로 작성을 클릭 한 후 프로파일 이름을 선택하고 사용 가능한지 확인한 후을 Open the edit dialog now누르십시오 OK. Indentation탭, 당신은 볼 수 있습니다 Tab Policy. 로 설정하십시오 Spaces Only.
개럿

150

기본 텍스트 편집기의 경우 :

  • 일반 » 편집자 » 텍스트 편집자 » Insert spaces for tabs (확인)

PHP의 경우 :

  • PHP » 코드 스타일 » 포맷터 » Tab policy ( "공백"선택)
  • PHP » 코드 스타일 » 포맷터 » Indentation size (4로 설정)

CSS의 경우 :

  • » CSS » 편집기 » Indent using spaces (선택)
  • » CSS » 편집기 » Indentation size (4로 설정)

HTML의 경우 :

  • » HTML » 편집기 » Indent using spaces (선택)
  • » HTML » 편집기 » Indentation size (4로 설정)

XML의 경우 :

  • XML » XML 파일 » 편집기 » Indent using spaces (선택)
  • XML » XML 파일 » 편집기 » Indentation size (4로 설정)

자바 스크립트 :

  • Javascript » 환경 설정 » 코드 스타일 » 포맷터 » 편집 » Indentation ( "공백 만"선택)
  • 포맷터 설정 프로파일의 이름을 변경하여 저장하십시오.

Java의 경우 :

  • Java » 환경 설정 » 코드 스타일 » 포맷터 » 편집 » Indentation ( "공백 만"선택)
  • 포맷터 설정 프로파일의 이름을 변경하여 저장하십시오.

환경 설정의 루트에 웹 또는 Javascript 옵션이 표시되지 않지만 (웹 Perspective를 사용할 수 있음) 탭을 html, css 및 javascript 파일의 공백으로 설정하려고합니다. Java 개발자를위한 Helios Eclipse를 사용하고 있는데 어떻게 그 옵션을 얻을 수 있을지 아십니까?
danny

이 설정은 Eclipse PDT (PHP 개발 도구)에 표시됩니다. Eclipse PDT는 JSDT (JavaScript Development Tools) 및 다양한 웹 형식의 소스 편집을 포함하는 Eclipse WTP (Web Tools Platform)를 기반으로합니다. 이것은 아마도 당신이 잃어버린 것입니다.
Patrick Fisher

기본 설정이 일반 텍스트 편집기 설정을 대체하므로 Java에 +1해야합니다.
Giulio Piancastelli

C의 경우, 코드 스타일-> 포맷터-> 편집-> 들여 쓰기-> 일반 설정-> 탭 정책
andrew cooke

1
감사! 이것은 화성에서 잘 작동합니다. 텍스트 편집기 옵션이 아직 존재하지 않아서 실망합니다!
paiego


26

대한 CDT :

  • 창 / 환경 설정으로 이동 » C / C ++ » 코드 스타일 » 포맷터 » 신규
  • 내장 프로파일을 변경할 수 없으므로 새 프로파일을 작성하십시오.
  • MyProfile (프로필 이름 하나 선택)
  • 들여 쓰기 » Tab Policy (공백 만 선택)

23

사람들이이 글에서 걸림돌이되는 간단한 팁입니다. 이 또 하나 개의 장소프로젝트에서이 설정을 설정할 수있는 위치 있습니다!

Eclipse는 프로젝트 별 설정을 지원하며 일부 프로젝트는 관리되지 않는 자체 탭 / 공간 설정을 사용하며, 현재 프로젝트 속성 이외의 위치에는 표시되지 않습니다.

이것은 다음을 통해 관리 할 수 ​​있습니다.

  • 패키지 탐색기 에서 현재 프로젝트를 마우스 오른쪽 버튼으로 클릭
  • 속성 » 자바 코드 스타일
  • 켜고 끄기 모든 프로젝트 별 옵션을

이것은 일반적으로 다른 사람의 코드를 Eclipse로 가져 오는 경우에만 문제가됩니다.


19

기본 편집기의 경우 :

» 환경 설정 » 편집기 » 텍스트 편집기 »Insert spaces for tabs

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

자바 에디터

» 환경 설정 » Java » 코드 스타일 » 포맷터 » 편집 » 들여 쓰기 » Tab policy "공백 만"

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


9

이 문제에 직면했을 때 "탭 공간 사용"을 찾을 수있는 모든 곳에서 true로 설정했지만 여전히 탭이 표시됩니다. 결국 파일의 다른 곳에서 탭이 사용되었고 현명한 들여 쓰기 또는 무언가를 시도하고 있었기 때문입니다.

파일의 전체 내용을 선택하고 mac에서을 눌러 해결했습니다 command+shift+f. 주어진 형식을 파일에 적용합니다. Windows에서 동일한 키 바인딩을 모르지만 시도해보십시오. 그 시점에서 나는 예상되는 행동을 시작합니다.


이 문제에 대한 더 모듈 수정의 경우, 사용자는 대한 교체가 / 찾기를 할 수 있습니다 \t(확인 정규 표현식을 사용하도록 설정되어 있는지 확인) 및 공백 문자의 원하는 금액으로 대체
jlewkovich

Windows에서 파일 형식을 지정하는 키는 매우 유사 Ctrl+Shift+F합니다.
A.Alessio

5

C / C ++ 개발자를위한 Eclipse IDE 버전 : Helios Service Release 2

"창-> 환경 설정-> 코드 스타일"에서 새 버튼을 눌러 새 프로파일을 작성해야합니다.

들여 쓰기 탭으로 이동하여 "탭 정책 = 공간 만"을 선택하십시오.


C / C ++ 개발자를위한 Eclipse IDE, 버전 : Kepler Service Release 1

"경로> 환경 설정> C / C ++> 코드 스타일> 포맷터"를 작성하려면 아래 경로를 따르십시오.

들여 쓰기 탭으로 이동하여 "탭 정책 = 공간 만"을 선택하십시오.


5

"탭 공간 삽입" 설정 겹쳐 쓰므로 Java 포맷터를 확인하십시오 . 이동 :

Java->Code Style"->Formatter->Edit->Identation

참고 : 구성을 저장하려면 사용자 정의 형식을 작성해야합니다.


5

나는이 문제가 매우 간단하고 항상 작동하는 해결책을 찾았습니다. 일식 설정 파일을 변경합니다.

예를 들어 (HTML 들여 쓰기 크기 변경) :


  1. org.eclipse.wst.html.core.prefs있어야 할 파일을 찾았 습니다your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
  2. 파일의 줄에 추가 / 변경 :
indentationChar=space

indentationSize=4

1
Ubuntu 14.04.03 LTS 및 Eclipse 4.5에서는 ID 크기를 항상 변경할 수 없으며 변경할 수 없습니다. 이것은 내 문제를 해결했습니다.
TekTimmy

5

검색 텍스트로 -> 환경 설정으로 이동하여 을 입력 하십시오 (아래와 같은 대화 상자가 표시됨).

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

강조 표시된 섹션으로 이동하여 탭 정책을 변경하십시오. 를 들어 편집기 설정이 대부분이다 공간을 사용하여 들여 쓰기 (또한, 상기 그림 참조).

들어 포맷터 설정을 편집에 활성 프로파일 업데이트가 필요 탭 정책 `에서 사용할 수 ( 들여 쓰기 -> 일반 설정 :

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


3

창-> 환경 설정-> Java-> 코드 스타일-> 포맷터-> 편집-> 들여 쓰기 = "공백 만"


3

Eclipse에서 Window » Preferences 로 이동 한 다음 Formatter 를 검색하십시오 .

다양한 굵은 체 링크가 표시됩니다. 각 굵은 체 링크를 클릭하고 use spaces대신 굵게 표시하십시오tabs .

Java 포맷터 링크 spaces only에서 들여 쓰기 탭에서 프로파일을 편집하고 탭 정책을 선택해야합니다.


2

공백 만 사용 * 줄 바꿈을 들여 쓰기 위해 공백 사용

나는 후자를 확인하고 CheckStyle을 계속 실패한 탭 전용으로 콤보 상자를 떠났습니다. FYI, 환경 설정> Java> 포맷터> 편집에 대해 이야기하고 있습니다.


2

이클립스 형식 xml에서 :

탭의 경우 :

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

공간 :

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>

0
  • 창»환경 설정을 클릭하십시오.
  • Java»코드 스타일 확장
  • 포맷터 클릭
  • 새로 클릭
  • 프로필 이름을 선택하십시오
  • 확인을 클릭하십시오
  • 편집 버튼을 클릭하십시오
  • 들여 쓰기 탭을 클릭하십시오
  • 일반 설정에서 탭 정책을 공백으로 설정하십시오.
  • 확인을 클릭하십시오.


0

다른 답변에 대한 보완으로 Mac OS X에서 "환경 설정"메뉴는 Windows가 아닌 Eclipse 아래에 있습니다 (Windows / Linux Eclipse 배포판과 달리). 다른 점은 여전히이 시점 이후의 다른 답변에서 지적한 것과 동일합니다.

IE : Java Formatter는 다음에서 사용 가능합니다.

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

여기에서 포맷터를 편집하면 탭 정책은 "들여 쓰기"에서 설정할 수 있습니다.


0

Mac OS X의 이클립스 마르스 (EE)에서 환경 설정에서 이것을 찾을 수있는 유일한 방법은 환경 설정 대화 상자를 열고 포맷터를 입력 한 다음 Java-> 코드 스타일-> 포맷터를 선택하는 것입니다.

Java-> Code Style은 Formatter에 액세스 할 수 없습니다!


0

ANT 편집기를 잊지 마십시오

어떤 이유로 Ant 편집기가 'tab'또는 에 대한 검색 결과에 표시되지 않습니다'spaces' 누락 될 수 있도록.

에서 윈도우 > 환경 설정

  • Ant » 편집기 » 포맷터 » Tab size: (4로 설정)
  • Ant » Editor » Formatter » Use tab character instead of spaces (확인 해제)

0

XML 파일을 사용하여 코딩 스타일의 포맷터를 구성 할 수 있습니다. 포맷터 파일을 사용하면 팀 구성원간에 동일한 코딩 스타일과 지침을 사용할 수 있습니다.

아래 설정 변수를 추가하면 Eclipse를 사용하여 코딩 할 때 단축 키를 a tab= 2 spaces사용하더라도 공간으로 변환하고 공간으로 변환합니다 .Tab

<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>    
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>

베스트,

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