Intellij 아이디어-에디터 심층 분석

편집자는 개발자가 대부분의 시간을 보내는 영역입니다. 편집자를 마스터하는 것은 모든 리소스의 생산성을 향상시키는 첫 번째 단계입니다. 이 장에서는 편집기의 시각적 요소, 가장 일반적인 편집기 작업 및SonarLint Lint 검사를 제공하는 플러그인.

에디터의 시각적 요소

IntelliJ에는 개발자가 코딩의 실제 상태를 탐색하고 이해하는 데 도움이되도록 설계된 시각적 요소가 포함 된 많은 조항이 있습니다.

이제 다른 조항을 살펴 보겠습니다.

거터 면적

편집기의 거터 영역은 다음 이미지와 같이 IDE의 왼쪽에 있습니다.

라벨

이제 레이블이 어떻게 작동하는지 이해할 것입니다. 위의 스크린 샷은 숫자로 표시되어 있습니다. 이제 숫자가 무엇을 보여 주어야하는지 볼 것입니다.

  • 여기에서 다른 유용한 옵션과 함께 줄 번호를 볼 수 있습니다. 클래스 이름과 주요 방법 직전에주의 깊게 관찰하면 작은 녹색 삼각형이 있습니다. 적용 범위에서 애플리케이션을 실행, 디버그 및 실행할 수있는 옵션을 제공합니다. 삼각형 아이콘을 클릭하면 옵션이 제공됩니다.

  • 6 번 줄에서 작은 더하기 기호를 볼 수 있습니다. 이것이 코드 접기 기능입니다. 해당 아이콘을 클릭하면 펼쳐집니다. 코드 폴딩은 클래스, 메서드, 루프 및 기타 블록 수준에서 수행 할 수 있습니다.

  • 11 번과 14 번 줄에는 서로를 가리키는 2 개의 화살표가 있습니다. 마커는 메서드의 시작 및 끝 위치를 나타냅니다. 화살표를 클릭하면 해당 코드 블록에서 접기 작업을 수행합니다. 거터 영역에는 특정 작업이 수행 될 때 다양한 기호가 표시됩니다. 예를 들어, 중단 점, Java 주석에 대한 기호를 표시합니다.

상태 표시 줄

편집기 창 하단에는 현재 파일 및 프로젝트 상태에 대한 정보를 보여주는 상태 표시 줄이 있습니다.

  • 첫 번째 이미지에서 16 : 1은 각각 현재 줄 번호와 열 번호를 나타냅니다.

  • 다음은 줄 구분 기호입니다. UNIX 및 Mac OS의 경우 \ n이고 Windows의 경우 \ r입니다.

  • UTF-8은 파일 인코딩을 나타냅니다.

  • 다음은 lock상. 파일을 클릭하여 읽기 전용 속성을 전환 할 수 있습니다.

  • 마지막에는 남자의 얼굴이있는 상징이 있습니다. 코드 검사 수준을 관리 할 수 ​​있습니다.

    • Editor에서 코드를 입력하면 IntelliJ가 코드를 검사합니다. on the fly힌트 / 제안을 보여줍니다. 여기에서 검사 수준을 결정할 수 있습니다. 예를 들어 완전히 비활성화하거나 구문 등에 대한 검사 만 허용 할 수 있습니다.

    • 여기에서 절전 모드를 활성화하여 백그라운드 코드 분석 및 기타 백그라운드 작업을 비활성화 할 수도 있습니다.

  • 상태 표시 줄에는 프로젝트 작업에 대한 정보도 표시됩니다. 예를 들어 두 번째 이미지는 프로젝트 컴파일에 대한 정보를 보여줍니다.

스크래치

IntelliJ는 임시 편집기를 제공합니다. 현재 프로젝트 구조를 수정하지 않고 텍스트 나 코드를 만들 수 있습니다. 두 가지 유형의 임시 파일을 제공합니다.

스크래치 파일

기능적이고 실행 가능하며 디버그 가능합니다. 스크래치 파일을 만들려면-

  • 이동 File → New → Scratch 파일.

  • 원하는 언어를 선택하십시오.

  • IntelliJ-Installation-Directory \ config \ scratches 폴더에 파일이 생성됩니다.

스크래치 버퍼

텍스트를 만드는 데만 사용됩니다. 스크래치 버퍼를 생성하려면-

  • Ctrl + Shift + A를 누르거나 모두 검색 아이콘을 클릭하십시오.

  • 대화 상자가 나타납니다.

  • 해당 상자에 새 스크래치 버퍼 텍스트를 입력하고 Enter 키를 누릅니다.

  • 편집기 창에서 스크래치 버퍼가 열립니다.

스크래치 파일처럼 scratch buffers IntelliJ-Installation-Directory \ config \ scratches 폴더에도 저장됩니다.

스크롤 바

스크롤바는 코드에서 경고 / 오류 메시지 / TODO 마커를 강조 표시합니다. 예를 들어, sayHello () 및 sayGoodBye () 메서드는 사용되지 않습니다. 따라서 스크롤바에 노란색 마커가 표시됩니다.

8 번 줄에는 TODO 주석이 있고 스크롤바는 파란색 마커를 사용하여 강조 표시합니다. 오류는 빨간색 마커를 사용하여 강조 표시됩니다.

편집자 작업

이 섹션에서는 IntelliJ의 편집기 작업에 대해 설명합니다.

검색 및 바꾸기

현재 파일에서 텍스트를 검색하려면-

  • 편집기 창에서 파일로 이동하고 Ctrl + F를 누릅니다.

  • 텍스트 상자가 표시되고 거기에 검색 할 텍스트를 입력합니다.

  • 여기에서 다양한 옵션을 제공 할 수 있습니다-대소 문자 구분 일치, 정확히 일치, 정규식 등.

매우 세분화 된 수준에서 검색 작업을 수행 할 수 있습니다. 예를 들어 검색은 프로젝트, 모듈 또는 디렉토리 수준에서 수행 할 수 있습니다.

  • 눌러 Ctrl+Shift+F 키 조합.

  • 새 창이 나타납니다. 여기에서 적절한 수준을 선택할 수 있습니다.

현재 파일에서 바꾸기 작업을 수행하려면-

  • 눌러 Ctrl+R 키 조합.

  • 대화 상자가 나타나면 여기에 바꿀 텍스트를 입력하십시오.

  • 이 작업을 통해 단일 일치, 모든 일치를 교체하거나 현재 일치를 건너 뛸 수 있습니다.

세분화 된 수준에서 교체 작업을 수행하려면-

  • 눌러 Shift+Ctrl+R 키 조합.

  • 프로젝트, 모듈, 디렉토리 및 기타 범위에서 텍스트를 바꿀 수 있습니다.

컬럼 선택 모드

열 모드 선택을 활성화하려면 Alt텍스트를 선택하는 동안 키를 누릅니다. 열 선택 모드를 영구적으로 활성화하려면Edit → Column selection mode.

클립 보드 기록

텍스트를 복사하면 클립 보드 기록으로 이동합니다. IntelliJ는 클립 보드 기록을 유지합니다. 이 기록을 보려면Ctrl+Shift+V키 조합. 이 창에서 붙여 넣을 내용을 선택할 수 있습니다.

코드 완성

IntelliJ는 code on the fly정확한 코드 완성을 제공합니다. 예를 들어, 단어를 입력하면say -그것은 제안 sayHello()sayGoodBye() 행동 양식.

코드 완성은 클래스 객체로 작업하는 동안 클래스 속성 및 클래스 메서드를 제안합니다.

코드 생성

IntelliJ는 생성자, getter, setter, toString () 메서드, 재정의 메서드 등과 같은 유용한 코드를 생성하는 방법을 제공합니다. 다음 단계에 따라 편집기 창에서 오른쪽 클릭을 생성하십시오.

  • 선택 Generate 선택권.

  • 코드를 생성 할 수있는 방법이 나열됩니다.

코드 검사

IntelliJ가 구문 오류, 경고 메시지 및 TODO 마커를 식별하는 것을 이미 보았습니다. 이 외에도 코드 개선, 데드 코드 식별, 코드 최적화를 제안합니다. 예를 들어 아래 주어진 코드에서 flag의 값은 항상 true입니다. 따라서else 부분은 실행되지 않습니다.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ는이를 식별하고이 코드 블록을 제거 할 것을 제안합니다.

파일 및 폴더 비교

파일과 폴더를 비교하려면 다음 단계를 따르십시오-

  • 잡아 Ctrl 키를 누르고 프로젝트 관점에서 비교할 파일을 선택합니다.

  • 마우스 오른쪽 버튼으로 클릭하고 Compare Files 선택권.

  • 변경 사항이 강조 표시된 비교 창이 열립니다.

한 파일의 변경 사항을 다른 파일에 적용 할 수도 있습니다. 관찰하면 빨간색으로 강조 표시된 두 개의 화살표 마커가 있습니다. 다른 파일의 변경 사항을 적용하려면 클릭하십시오. 프레스Ctrl+Z 변경 사항을 취소합니다.

마찬가지로 폴더를 비교하려면 파일 대신 프로젝트 관점에서 폴더를 선택하십시오.

도움을 받다

코드에 대한 세부 정보를 쉽게 얻을 수 있다면 유용합니다. 메서드 설명과 마찬가지로 반환 유형, 인수 유형 및 인수 수-IntelliJ는 편집기 창 자체에서 이러한 세부 정보를 제공 할 수 있습니다.

인라인 문서

이름에서 알 수 있듯이 IntelliJ는 코드에서 문서를 추출하여 문서에 액세스 할 수 있습니다. 코드에 대한 Java 문서를 제공하면 IntelliJ가 이에 대한 도움말을 표시 할 수 있습니다. 인라인 문서에 액세스하려면 메소드 이름을 마우스로 가리키고Ctrl+Q 키 조합.

보기 정의

정의를 보려면 메서드 이름 위에 마우스를 놓고 Ctrl+Shift+I 키 조합.

사용법보기

메서드 사용을 보려면 메서드 선언 / 정의를 클릭하고 Alt+Ctrl+F7 키 조합.

매개 변수보기

분석법 매개 변수를 보려면 분석법 이름을 입력하고 Ctrl+P 키 조합.

Linting 코드

Linting은 Lint 도구가 소스 코드를 분석하고 코딩 표준과 관련된 잠재적 문제를보고하는 프로세스입니다. 코드 품질 향상에 도움이됩니다. IntelliJ는 코드를 린트하는 SonarLint 플러그인을 지원합니다.

SonarLint 정보

SonarLint 플러그인을 설치하고 활성화하면 편집기 창에서 파일을 열 때 자동으로 코드 분석이 시작됩니다. SonarLint 패널에서 문제를보고합니다. 이 섹션에서 이에 대해 자세히 설명합니다.

SonarLint는 Java, JavaScript, PHP 및 Python과 같은 널리 사용되는 프로그래밍 언어를 지원합니다.

설치

SonarLint를 설치하려면 다음 단계를 따르십시오-

  • 여기 에서 SonarLint를 다운로드 하십시오 .

  • 이동 File → Settings → Select plugins.

  • 클릭 Install plugin from disk 단추.

  • 화면 설치를 따라 설치 절차를 완료하십시오.

코드 분석

플러그인이 설치되고 활성화되면 분석이 시작됩니다. code on the fly. SonarLint 패널에서 문제를보고합니다. 현재 파일의 문제를 보려면 다음 단계를 따르십시오-

  • 현재 파일 탭을 클릭합니다.

  • 사용되지 않은 지역 변수, 사용되지 않은 클래스 속성, 메시지 로깅 등과 같은 문제를보고합니다.

  • 문제에 대해 자세히 알아 보려면 SolarLint 패널에서 문제를 클릭하십시오.

  • 창 오른쪽에 심각도가 Major, Minor 등으로 표시됩니다.

일회성 코드 분석 수행

즉석 코드 분석에 익숙하지 않은 경우 코드를 사용할 준비가되면 비활성화하고 일회성 코드 분석을 수행 할 수 있습니다. 즉시 코드 분석을 비활성화하려면 다음 단계를 따르십시오.

  • 이동 File → Settings → Other Setting → SonarLint General 설정

  • 선택 취소 Automatically Trigger Analysis 설정 탭에서 확인란을 선택합니다.

  • 클릭 Apply 뒤에 Ok 단추.