866

기본적으로하드 탭 문자로 들여 쓰기. 어떻게 공백으로 변경합니까?


  • @i3ensays는 다른 에디터 나 환경에서 탭이 다르게 표시되기 때문에 공백은 항상 일치하기 때문입니다. - mmmdreg
  • @ mmmdreg 정확하게 내 포인트. 공간은 딱딱하고 낭비입니다. 탭을 사용하면 뷰어가 원하는대로 편집기를 구성 할 수 있습니다. 내 탭을 2 칸 (동료 4)으로 표시하는 것을 좋아합니다. 이것은 탭을 사용하지 않으면 불가능합니다. 우리 동료들과 나는 전투기 공간에서 우리가 각각의 편집자를 통해 포맷 할 때 공간을 차지합니다. 탭은 문제가되지 않습니다. 이것이 그들이 발명 된 이유입니다 (나는 용의자 임). - i3ensays
  • @ i3ensays 아멘, 형제! 저는 사람들에게 10 년 넘게이 개념을 이해하도록 노력했습니다 (rizzoweb.com/java/tabs-vs-spaces.html). 정말로 놀라운 점은 프로그래머라면 누구나 추상화의 개념을 이해할 수 있다고 생각합니다 (탭은 코드 들여 쓰기의 추상화이며 고정 된 숫자의 공백은 하드 코딩 된 구현 임). 아아, 많은 프로그래머가 여기에서 추상화를 볼 수없는 것 같습니다. - E-Riz
  • @ i3ensays 팀은 코드의 형식을 명확하게 기술 한 코딩 표준을 가지고 있어야합니다. 이것은 당신이 언급 한 전투를 막음으로써 시간을 절약 할 수 있습니다. 당신은 한 가지 빨리 채택해야하지만이 표준은 100 % 확실히 탭이 절대 사용되지 않을 것이라고 말합니다. 왜냐하면이 거룩한 전쟁은 "우주 사람들"이 승리했기 때문입니다. 몇 년 전에 표준이 당신을 도왔습니다. 정렬 문제 외에도 공간에 대한 가장 큰 이유 중 하나는 개정 관리 도구와 코드 검토자가이 문제를 처리하지 않아야한다는 것입니다. 저는 20 년 전에이 전투에서 당신 편에 서기 시작했지만 마침내 그 공간을 포용하는 법을 배웠습니다. - Night Owl
  • 그 이유는 사람들이 필연적으로 탭과 공백의 조합으로 끝나고 일부 편집자에서는 코드가 올바르게 표시되지 않기 때문입니다. 모두가 공백을 사용하면 결코 문제가되지 않습니다. - Eamonn McEvoy

20 답변


1195

Java 편집기

  1. 딸깍 하는 소리창문»환경 설정
  2. 넓히다자바»코드 스타일
  3. 딸깍 하는 소리포매터
  4. 클릭편집하다단추
  5. 클릭톱니 모양
  6. 아래에일반 설정, 설정하다탭 정책에:Spaces only
  7. 딸깍 하는 소리승인변경 사항을 적용 할 수 있습니다.

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

기본 텍스트 편집기

버전 3.6 이전 :

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

버전 3.6 이상 :

  1. 딸깍 하는 소리창문»환경 설정
  2. 넓히다일반»편집인
  3. 딸깍 하는 소리텍스트 편집기
  4. 검사탭에 공백 삽입
  5. 딸깍 하는 소리승인변경 사항을 적용 할 수 있습니다.

기본 텍스트 편집기는 Eclipse에서 Java가 아닌 많은 편집기의 기초로 사용됩니다. 3.3까지는이 설정을 사용할 수 없었던 것이 놀랍습니다.

C / C ++

  1. 딸깍 하는 소리창문»환경 설정
  2. 넓히다C / C ++»코드 스타일
  3. 딸깍 하는 소리포매터
  4. 클릭새로운버튼을 눌러 새 프로필을 만든 다음승인계속하다
  5. 클릭톱니 모양
  6. 아래에일반 설정, 설정하다탭 정책에:Spaces only
  7. 딸깍 하는 소리승인변경 사항을 적용 할 수 있습니다.

HTML

  1. 딸깍 하는 소리창문»환경 설정
  2. 넓히다편물»HTML 파일
  3. 딸깍 하는 소리편집자
  4. 아래에서식 지정,공백을 사용하여 들여 쓰기라디오 버튼
  5. 딸깍 하는 소리승인변경 사항을 적용합니다.

CSS

HTML과 동일한 지침을 따르되 선택하십시오.CSS 파일대신에HTML 파일.

JSP

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

XML

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

  1. 딸깍 하는 소리창문»환경 설정
  2. 넓히다XML»XML 파일
  3. 딸깍 하는 소리편집자
  4. 고르다공백을 사용하여 들여 쓰기
  5. 다음을 지정할 수 있습니다.들여 쓰기 크기필요한 경우 들여 쓰기 할 공간 수.


  • MyEclipse가 설치된 사용자 나 Eclipse 위에 빌드 된 다른 IDE의 경우 설정을 덮어 쓰는 다른 편집기가있을 수 있습니다. 이것은 MyEclipse와 JavaScript의 경우입니다. " 탭에 공백 삽입 " 텍스트 편집기에서 활성화 된 설정이지만 공백 대신 탭이 계속 사용되고 있습니다. 나는 이것을 하루라고 부르며 버그로 썼다. 그런 다음 " Associated Editors " 자바 스크립트 (* .js) 파일의 두 번째 편집기를 보았습니다. 명부. - John
  • 이것은 유용한 힌트 일지 모르지만 동일한 동작을 경험하는 경우 파일이 설정을 무시할 수 있으므로 다른 관련 편집자가 있는지 확인하십시오. 그렇게하려면 '창 이동'> 환경 설정 > 일반 > 편집자 > 파일 연결 > 그런 다음 목록에서 하루를 망칠 파일 확장자를 찾습니다. > 그것을 클릭하고 아래의 Associated Editors 목록을보십시오. - John
  • 기존 Java 파일의 경우 Ctrl-A를 눌러 모든 것을 강조 표시 한 다음 Ctrl-I를 눌러 현재 들여 쓰기를 적용하십시오. 그렇지 않으면 기존 탭이 Enter로 작성된 새 줄의 공백을 방지합니다. 또한 기존 탭을 공백으로 대체합니다. - topchef
  • C / C ++의 경우, C / C ++ - > "Code Style"도 변경해야합니다. 이것은 훨씬 훌륭한 소프트웨어에서 가장 성가신 일입니다. - dashesy
  • C / C ++ 및 Ecplipse 3.6 이상에서 두 번째 단계는 Window > 환경 설정 > C / C ++ > 코드 스타일 > 포매터 > 새로 만들기를 클릭 한 다음 원하는 프로필 이름을 선택하고Open the edit dialog now사용 설정 됨, 조회 됨OK, 그 다음에Indentation탭을 클릭하면Tab Policy. 그것을 설정하십시오Spaces Only. - Garrett

147

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

  • 일반> 편집자> 텍스트 편집기> 탭을위한 공백 삽입 (확인)

PHP의 경우 :

  • PHP> 코드 스타일> 포매터> 탭 정책 ( "공백"선택)
  • PHP> 코드 스타일> 포매터> 들여 쓰기 크기 (4로 설정)

CSS의 경우 :

  • 웹> CSS> 편집기> 공백을 사용하여 들여 쓰기 (선택)
  • 웹> CSS> 편집기> 들여 쓰기 크기 (4로 설정)

HTML의 경우 :

  • 웹> HTML> 편집기> 공백을 사용하여 들여 쓰기 (선택)
  • 웹> HTML> 편집기> 들여 쓰기 크기 (4로 설정)

XML의 경우 :

  • XML> XML 파일> 편집기> 공백을 사용하여 들여 쓰기 (선택)
  • XML> XML 파일> 편집기> 들여 쓰기 크기 (4로 설정)

Javascript의 경우 :

  • 자바 스크립트> 환경 설정> 코드 스타일> 포매터> 편집> 들여 쓰기 ( "공백 만"선택)
  • 포맷터 설정 프로파일의 이름을 저장하여 저장하십시오.

Java의 경우 :

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


  • 환경 설정의 루트에는 웹 또는 자바 스크립트 옵션이 없습니다 (웹 퍼스펙티브를 사용할 수 있습니다). 그리고 html, css 및 javascript 파일을위한 공간으로 탭을 설정하고 싶습니다. Java 개발자를위한 Helios Eclipse에서 어떻게 그 옵션을 얻을 수 있는지 생각해보십시오. - danny
  • 이 설정은 Eclipse PDT (PHP Development Tools)에서 볼 수 있습니다. Eclipse PDT는 JSDL (JavaScript Development Tools) 및 다양한 웹 형식의 소스 편집을 포함하는 Eclipse WTP (Web Tools Platform)를 기반으로합니다. 아마 누락 된 부분 일 것입니다. - Patrick Fisher
  • 기본 설정이 일반적인 텍스트 편집기 설정보다 우선하기 때문에 절대적으로 필요한 Java 항목에 +1합니다. - Giulio Piancastelli
  • C, 코드 스타일 - > 포매터 - > 수정 - > 들여 쓰기 - > 일반 설정 - > 탭 정책 - andrew cooke
  • 감사! 이것은 화성에서 잘 작동합니다. 텍스트 편집기 옵션이 존재하지만 실망 스럽습니다. - paiego

36

에서이클립스에서 탭을 공백으로 변경:

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


  • XML, xml - > xml 파일 - > 편집기의 경우 들여 쓰기 크기를 공백을 사용하여 들여 쓰기를 선택하십시오. - Junchen Liu

25

CDT의 경우 : Window / Preference -> C / C ++ -> Code Style -> Formatter -> New (프로파일을 변경할 수 없으므로 새 프로파일 작성) -> MyProfile (프로파일의 이름 하나 선택) > 들여 쓰기, 탭 정책 -> 공백 만

행운을 빕니다


22

이 실을 가로 지르는 사람들을위한 간단한 팁. 있다한 곳 더이 설정은 프로젝트에서 설정할 수도 있습니다.

이클립스는 프로젝트 별 설정을 지원하며 일부 프로젝트는 관리되지 않는 탭 / 스페이스 설정을 사용합니다.이 탭 / 스페이스 설정은 현재 프로젝트 속성을 제외한 다른 곳에서는 나타나지 않습니다.

이는 다음을 통해 관리 할 수 있습니다.

  • 패키지 탐색기에서 현재 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
  • 속성 -> 자바 코드 스타일
  • 회전떨어져서모든 프로젝트 별 옵션

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


18

기본 편집기의 경우 :

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

enter image description here

Java 편집기의 경우

Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"

enter image description here


7

이 문제에 직면했을 때 "탭을위한 공간 사용"을 찾을 수있는 모든 곳에서 사실로 설정했지만 여전히 탭을 얻고있었습니다. 그것은 탭이 파일의 다른 곳에서 사용되었고 스마트 한 들여 쓰기 또는 실망스러운 일을하려고했기 때문에 존재하게되었습니다.

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


  • 이 문제에 대한 모듈 식 수정을 위해 사용자는 다음과 같은 찾기 / 바꾸기를 수행 할 수도 있습니다.\t(정규 표현식이 활성화되어 있는지 확인하십시오) 원하는 공백 문자로 대체하십시오 - JLewkovich

4

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

"Window-> Preferences-> Code Style"안의 New 버튼을 눌러 새로운 프로파일을 생성해야합니다.

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


C / C ++ 개발자 용 Eclipse IDE, 버전 : Kepler 서비스 릴리스 1

새 프로필을 만들려면 아래 경로를 따르세요. "윈도우> 환경 설정> C / C ++> 코드 스타일> 포매터"

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


4

나는이 문제를 매우 간단하게 발견하고 항상 작동하는 해결책을 찾았다. 그것은 일식 설정 파일을 변경합니다.

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

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

    indentationChar = 스페이스

    들여 쓰기 크기 = 4


  • 우분투 14.04.03에서 LTS와 이클립스 4.5 나는 식별자가 항상 잠겨 있으며 변경할 수없는 변경할 수 없습니다. 이것은 내 문제를 해결했다. - TekTimmy

4

자바 포매터를 덮어 쓴다는 점을 확인하십시오."탭에 공백 삽입"환경. 이동 :

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

참고 : 구성을 저장하려면 사용자 지정 형식을 만들어야합니다.


2

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


2

Eclipse에서 이동Window->Preferences다음을 검색하십시오.Formatter.

다양한 대담한 링크가 보일 것입니다. 각 대담한 링크를 클릭하십시오. 그것을 다음으로 설정하십시오.use spaces대신에tabs.

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


1

둘 다 탭 정책을 놓치지 마세요.   * 공백 만   * 줄 바꿈을 들여 쓰려면 공백을 사용하십시오.

나는 후자의 것을 체크하고 실패한 CheckStyle을 유지하는 Tabs Only로 콤보 박스를 떠났다. 참고로, 환경 설정> Java> 포매터> 편집 ...


1

이클립스 형식으로 xml : 탭 :

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

공간 :

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


1

이동Window > Preferences유형tab검색 텍스트 (아래 대화 상자가 표시됩니다) :

enter image description here

강조 표시된 섹션으로 이동하여 탭 정책을 변경하십시오. 그Editor대부분은 설정이다.Indent using spaces(위 그림 참조).

에 대한Formatter활성 프로파일을 편집하고 업데이트해야하는 설정Tab policy(아래에서 사용 가능Indentation > General Settings:

enter image description here


0

Mac OS X의 Eclipse Ears에서 환경 설정에서 찾을 수있는 유일한 방법은 환경 설정 대화 상자를 열고 Formatter를 입력 한 다음 Java-> Code Style-> Formatter를 선택하는 것입니다.

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


0

그리고 잊지 마세요.ANT 편집기

어떤 이유로 Ant Editor가 '탭'또는 '공백'의 검색 결과에 표시되지 않으므로 놓칠 수 있습니다.

Windows> 환경 설정

  • 개미> 편집기> 포매터> 탭 크기 : (4로 설정)
  • 개미> 편집기> 포매터> 공백 대신 탭 문자 사용 (선택 취소)


0

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


0

또한 .editorconfig 파일 사용을 고려하십시오.https://marketplace.eclipse.org/content/editorconfig-eclipse. 이클립스를 사용하지 않는 사람도이 기능을 활용할 수 있으며, 최악의 경우 지침으로 사용할 수 있습니다. 참고 : 필자는 스페이스 워즈 대 탭을 입력하지 않지만 공백은 FTW :-)를 사용합니다.


0

Mac OS X에서 다른 대답을 보완하기 위해 Eclipse의 환경 설정 메뉴가 있습니다.아니Window (Windows / Linux Eclipse 배포판과는 다름). 그 밖의 모든 것은 여전히이 지점을 지나서 다른 답이 지적한 것과 같습니다.

IE : Java Formatter 사용 가능 :

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

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

연결된 질문


관련된 질문

최근 질문