Post

IntelliJ 파일 상태 하이라이트

1. 파일 상태

프로젝트 도구 창 (Alt 1)에서 파일을 다양한 색상으로 표시할 수 있으며, 편집기 탭은 코드 분석 결과, 버전 관리 상태 등에 따라 강조 표시될 수 있다.

버전 제어 → 파일 상태 색상 설정 페이지에서 VCS 파일 상태 색상을 구성할 수 있다. (Ctrl Alt S)

수정된 내용이 있는 폴더와 패키지를 강조 표시하려면 버전 제어 → 확인 설정 페이지의 프로젝트 트리에서 수정된 파일이 있는 디렉터리 강조 표시를 선택한다. (Ctrl Alt S)

아래 표는 기본 파일 상태 색상과 일부 색상 구성표에서의 의미를 나열한다.

1) Light theme

ColorFile StatusDescription
added-light #0A7700Added활성 변경 목록에 있는 파일은 저장소에 추가되도록 예약되어 있다.
added-inactive-changelist-light #0A7700Added in not active changelist비활성 변경 목록에 있는 파일이 저장소에 추가되도록 예약되었다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 “비활성 변경 목록의 파일 강조 표시” 옵션이 활성화된 경우에 사용할 수 있다.
conflicts-light #FF0000Changelist conflict비활성 변경 목록에 있는 파일이 활성 변경 목록에서 수정되었습니다. 이 경우, 변경 목록 충돌을 해결하라는 새 대화 상자가 열ㄴ다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 모든 옵션이 활성화된 경우에만 사용할 수 있다.
added-light #0A7700Copied파일이 다른 파일의 복사본인 경우 해당 파일의 메타데이터가 추적되고 해당 파일은 복사된 것으로 표시된다.
deleted-light #616161Deleted해당 파일은 저장소에서 삭제되도록 예약되었다.
deleted-from-filesystem-light #773895Deleted from file system해당 파일은 로컬에서 삭제되었지만 삭제 예약은 되어 있지 않으며, 저장소에 여전히 존재한다.
changed-descendants-light #8AA4C8Have changed descendants파일이 수정되면 IDE는 해당 파일이 포함된 모든 디렉터리를 재귀적으로 강조 표시한다. 이 상태는 설정 → 버전 관리 → 확인에서 “프로젝트 트리에서 수정된 파일이 포함된 디렉터리 강조 표시” 옵션이 활성화된 경우에만 사용할 수 있다.
changed-children-light #3264B4Have immediate changed children파일이 수정되면 IDE에서 해당 파일의 상위 디렉터리를 강조 표시한다. 이 상태는 설정 → 버전 관리 → 확인에서 “프로젝트 트리에서 수정된 파일이 포함된 디렉터리 강조 표시” 옵션이 활성화된 경우에만 사용할 수 있다.
hijacked-light #B28C00HijackedPerforce, ClearCase, VSS 파일이 체크아웃 없이 수정되었다.
ignored-light #727238IgnoredVCS에서 의도적으로 파일을 추적하지 않는다.
merged-light #7503DCMerged해당 파일은 업데이트로 인해 VCS에 의해 병합되었다.
conflicts-light #FF0000Merged with conflicts마지막 업데이트 중에 파일이 병합되면서 충돌이 발생했다.
conflicts-light #FF0000Merged with property conflicts마지막 업데이트 중에 IDE는 로컬 파일과 서버 버전의 속성 간에 차이점을 감지했다.
conflicts-light #FF0000Merged with text and property conflicts두 명 이상의 개발자가 파일의 같은 줄과 같은 파일 속성을 수정할 때 텍스트와 속성 충돌이 발생한다.
modified-light #0032A0Modified마지막 동기화 이후 파일이 변경되었다.
modified-inactive-changelist-light #0047E4Modified in not active changelist비활성 변경 목록에 있는 파일이 수정되었다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 “비활성 변경 목록의 파일 강조 표시” 옵션이 활성화된 경우에 사용할 수 있다.
obsolete-light #7C7C00Obsolete해당 파일은 더 이상 저장소의 작업 사본에 있어서는 안 된다.
renamed-light #007C7CRenamed마지막 업데이트 이후 파일 이름이 변경되었다.
switched-light #08978FSwitched[SVN] 해당 파일은 전체 프로젝트와 다른 브랜치에서 가져왔다.
unversioned-light #993300(Unknown) Unversioned해당 파일은 로컬에 존재하지만 저장소에 없으며 추가가 예약되어 있지 않다.
up-to-date-light None (default color)Up to date파일이 변경되지 않았다.

2) Darcula theme

ColorFile StatusDescription
added-darcula #629755Added활성 변경 목록에 있는 파일은 저장소에 추가되도록 예약되어 있다.
added-darcula #629755Added in not active changelist비활성 변경 목록에 있는 파일이 저장소에 추가되도록 예약되었다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 “비활성 변경 목록의 파일 강조 표시” 옵션이 활성화된 경우에 사용할 수 있다.
conflicts-darcula #D5756CChangelist conflict비활성 변경 목록에 있는 파일이 활성 변경 목록에서 수정되었습니다. 이 경우, 변경 목록 충돌을 해결하라는 새 대화 상자가 열ㄴ다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 모든 옵션이 활성화된 경우에만 사용할 수 있다.
copied-darcula #0A7700Copied파일이 다른 파일의 복사본인 경우 해당 파일의 메타데이터가 추적되고 해당 파일은 복사된 것으로 표시된다.
deleted-darcula #6C6C6CDeleted해당 파일은 저장소에서 삭제되도록 예약되었다.
deleted-darcula #6C6C6CDeleted from file system해당 파일은 로컬에서 삭제되었지만 삭제 예약은 되어 있지 않으며, 저장소에 여전히 존재한다.
changed-descendants-darcula #6897BBHave changed descendants파일이 수정되면 IDE는 해당 파일이 포함된 모든 디렉터리를 재귀적으로 강조 표시한다. 이 상태는 설정 → 버전 관리 → 확인에서 “프로젝트 트리에서 수정된 파일이 포함된 디렉터리 강조 표시” 옵션이 활성화된 경우에만 사용할 수 있다.
changed-descendants-darcula #6897BBHave immediate changed children파일이 수정되면 IDE에서 해당 파일의 상위 디렉터리를 강조 표시한다. 이 상태는 설정 → 버전 관리 → 확인에서 “프로젝트 트리에서 수정된 파일이 포함된 디렉터리 강조 표시” 옵션이 활성화된 경우에만 사용할 수 있다.
hijacked-darcula None (default color)HijackedPerforce, ClearCase, VSS 파일이 체크아웃 없이 수정되었다.
ignored-darcula #848504IgnoredVCS에서 의도적으로 파일을 추적하지 않는다.
merged-darcula #9876AAMerged해당 파일은 업데이트로 인해 VCS에 의해 병합되었다.
conflicts-darcula #D5756CMerged with conflicts마지막 업데이트 중에 파일이 병합되면서 충돌이 발생했다.
conflicts-darcula #D5756CMerged with property conflicts마지막 업데이트 중에 IDE는 로컬 파일과 서버 버전의 속성 간에 차이점을 감지했다.
conflicts-darcula #D5756CMerged with text and property conflicts두 명 이상의 개발자가 파일의 같은 줄과 같은 파일 속성을 수정할 때 텍스트와 속성 충돌이 발생한다.
changed-descendants-darcula #6897BBModified마지막 동기화 이후 파일이 변경되었다.
changed-descendants-darcula #6897BBModified in not active changelist비활성 변경 목록에 있는 파일이 수정되었다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 “비활성 변경 목록의 파일 강조 표시” 옵션이 활성화된 경우에 사용할 수 있다.
hijacked-darcula None (default color)Obsolete해당 파일은 더 이상 저장소의 작업 사본에 있어서는 안 된다.
renamed-darcula #3A8484Renamed마지막 업데이트 이후 파일 이름이 변경되었다.
hijacked-darcula None (default color)Switched[SVN] 해당 파일은 전체 프로젝트와 다른 브랜치에서 가져왔다.
unversioned-darcula #D1675A(Unknown) Unversioned해당 파일은 로컬에 존재하지만 저장소에 없으며 추가가 예약되어 있지 않다.
hijacked-darcula None (default color)Up to date파일이 변경되지 않았다.

3) High-contrast theme

ColorFile StatusDescription
added-hcontrast #62CC47Added활성 변경 목록에 있는 파일은 저장소에 추가되도록 예약되어 있다.
added-hcontrast #62CC47Added in not active changelist비활성 변경 목록에 있는 파일이 저장소에 추가되도록 예약되었다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 “비활성 변경 목록의 파일 강조 표시” 옵션이 활성화된 경우에 사용할 수 있다.
conflicts-hcontrast #FF6666Changelist conflict비활성 변경 목록에 있는 파일이 활성 변경 목록에서 수정되었습니다. 이 경우, 변경 목록 충돌을 해결하라는 새 대화 상자가 열ㄴ다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 모든 옵션이 활성화된 경우에만 사용할 수 있다.
added-hcontrast #62CC47Copied파일이 다른 파일의 복사본인 경우 해당 파일의 메타데이터가 추적되고 해당 파일은 복사된 것으로 표시된다.
deleted-hcontrast #ED864ADeleted해당 파일은 저장소에서 삭제되도록 예약되었다.
deleted-hcontrast #ED864ADeleted from file system해당 파일은 로컬에서 삭제되었지만 삭제 예약은 되어 있지 않으며, 저장소에 여전히 존재한다.
changed-descendants-hcontrast #4FF0FFHave changed descendants파일이 수정되면 IDE는 해당 파일이 포함된 모든 디렉터리를 재귀적으로 강조 표시한다. 이 상태는 설정 → 버전 관리 → 확인에서 “프로젝트 트리에서 수정된 파일이 포함된 디렉터리 강조 표시” 옵션이 활성화된 경우에만 사용할 수 있다.
changed-descendants-hcontrast #4FF0FFHave immediate changed children파일이 수정되면 IDE에서 해당 파일의 상위 디렉터리를 강조 표시한다. 이 상태는 설정 → 버전 관리 → 확인에서 “프로젝트 트리에서 수정된 파일이 포함된 디렉터리 강조 표시” 옵션이 활성화된 경우에만 사용할 수 있다.
hijacked-darcula None (default color)HijackedPerforce, ClearCase, VSS 파일이 체크아웃 없이 수정되었다.
ignored-hcontrast #A9B837IgnoredVCS에서 의도적으로 파일을 추적하지 않는다.
merged-hcontrast #ED94FFMerged해당 파일은 업데이트로 인해 VCS에 의해 병합되었다.
conflicts-hcontrast #FF6666Merged with conflicts마지막 업데이트 중에 파일이 병합되면서 충돌이 발생했다.
conflicts-hcontrast #FF6666Merged with property conflicts마지막 업데이트 중에 IDE는 로컬 파일과 서버 버전의 속성 간에 차이점을 감지했다.
conflicts-hcontrast #FF6666Merged with text and property conflicts두 명 이상의 개발자가 파일의 같은 줄과 같은 파일 속성을 수정할 때 텍스트와 속성 충돌이 발생한다.
changed-descendants-hcontrast #4FF0FFModified마지막 동기화 이후 파일이 변경되었다.
changed-descendants-hcontrast #4FF0FFModified in not active changelist비활성 변경 목록에 있는 파일이 수정되었다. 이 파일 상태는 설정 → 버전 관리 → 변경 목록에서 “비활성 변경 목록의 파일 강조 표시” 옵션이 활성화된 경우에 사용할 수 있다.
hijacked-darcula None (default color)Obsolete해당 파일은 더 이상 저장소의 작업 사본에 있어서는 안 된다.
changed-descendants-hcontrast #4FF0FFRenamed마지막 업데이트 이후 파일 이름이 변경되었다.
hijacked-darcula None (default color)Switched[SVN] 해당 파일은 전체 프로젝트와 다른 브랜치에서 가져왔다.
unversioned-darcula D1675A(Unknown) Unversioned해당 파일은 로컬에 존재하지만 저장소에 없으며 추가가 예약되어 있지 않다.
hijacked-darcula None (default color)Up to date파일이 변경되지 않았다.

2. 편집기의 줄 상태

현재 프로젝트에 VCS 통합이 활성화된 경우, 파일의 수정된 줄은 여백에서 다른 색상으로 표시된다.

편집기 → 색상 구성표 → VCS 설정 페이지 (Ctrl Alt S)에서 줄 상태 색상을 구성할 수 있다.

수정된 줄의 강조 표시를 비활성화하려면 버전 관리 → 확인 설정 페이지 (Ctrl Alt S)에서 “거터에서 수정된 줄 강조 표시” 체크박스를 해제한다.

line-status-in-editor

아래 표는 기본 선 강조 색상과 일부 색상 구성표에서의 의미를 나열한다.

1) Light theme

ColorFile StatusDescription
modified-lines-light #C3D6E8Modified lines마지막 업데이트 이후 수정된 줄이다.
whitespace-modified-lines-light #EDDCBCWhitespace-modified lines마지막 업데이트 이후 공백만 수정된 줄이다.
added-lines-light #C9DEC1Added lines마지막 업데이트 이후 추가된 라인이다.
gutter-gray #9F9F9FDeleted lines마지막 업데이트 이후 삭제된 라인이다.

2) Darcula theme

ColorFile StatusDescription
modified-lines-darcula #374752Modified lines마지막 업데이트 이후 수정된 줄이다.
whitespace-modified-lines-darcula #4C4638Whitespace-modified lines마지막 업데이트 이후 공백만 수정된 줄이다.
added-lines-darcula #384C38Added lines마지막 업데이트 이후 추가된 라인이다.
deleted-line-darcula #656E76Deleted lines마지막 업데이트 이후 삭제된 라인이다.

3) High-contrast theme

ColorFile StatusDescription
modified-lines-hcontrast #1AABFFModified lines마지막 업데이트 이후 수정된 줄이다.
whitespace-modified-lines-hcontrast #666666Whitespace-modified lines마지막 업데이트 이후 공백만 수정된 줄이다.
added-lines-hcontrast #009924Added lines마지막 업데이트 이후 추가된 라인이다.
deleted-line-hcontrast #FFA14FDeleted lines마지막 업데이트 이후 삭제된 라인이다.

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.