본문 바로가기

프로그래밍

20.02.19) IntelliJ 단축키 및 사용법

기본 단축키

  • Alt + insert : 파일 생성
  • Ctrl + Shift + F10 : 파일 실행
  • Shift + F10 : 이전 파일 실행
  • Ctrl + Shift + a : 액션 검색
  • 작동중인 프로그램 죽이기 : Ctrl + F2

깃 단축키

  • Alt + 9 : 깃메뉴 호출
  • Alt + ` : 깃 오퍼레이션
  • Ctrl + Alt + a : add
  • Ctrl + k : 커밋
  • Ctrl + Shift + k : 푸시
  • 깃허브와 연동 : 액션 검색에서 share project on github -> 깃허브 로그인
  • 깃허브에서 클론 : 아무 프로젝트에서 상단 VSC 클릭 -> get from version control -> url 입력

라인 단축키

  • Ctrl + D : 라인 복사하기
  • Ctrl + Y : 라인 지우기
  • Ctrl + Shift + j : 문자열 합치기
  • Ctrl + Shift + up/down : 구문 안에서 이동
    • 메소드한테 적용하면 위/아래 메소드와 위치를 바꿔줌. 깔끔하게.
  • Alt + Shift + up/down : 어디든 이동
  • Ctrl + Alt + Shift 좌/우?: element 바꾸기 HTML에서 유용할듯?

코드 및 문서 즉시 보기

  • 인자값 즉시 보기 : Ctrl + P
  • 코드 구현부 즉시 보기 : Ctrl + Shift + I
  • 문서 즉시 보기 : Ctrl + Q

포커스 에디터 단축키

  • 라인 처음/끝 이동 : fn + Home/End
  • 라인 처음/끝 전체 선택 : fn + Shift + Home/End
  • Page up/down : fn + pa Up/Dn

포커스 특수키

  • 포커스 범위 한 단계씩 늘리기 : Ctrl + w
  • 포커스 범위 한 단계씩 줄이기 : Ctrl Shift + w
  • 이전 포커스로 이동하기 : Ctrl + Alt + 좌/우
  • 멀티 포커스 : Ctrl + Ctrl + 화살표
  • 오류라인 자동 포커스 : F2

검색텍스트

  • 현재 파일에서 검색 : Ctrl + f
  • 현재 파일에서 수정: Ctrl + r
  • 전체에서 검색: Ctrl + Shift + f
  • 전체에서 수정: Ctrl + Shift + r
  • 정규표현식으로 수정: Ctrl + Shift + r 에서 Regex 체크

검색기타

  • 파일 찾기 : Ctrl + Shift + n
  • 메소드 찾기 : Ctrl + Shift + Alt + n
  • 액션 찾기 : Ctrl + Shift + a (액션 찾기 누르고 tab으로 이동하면 편함)
  • 최근 파일 보기 : Ctrl + e
  • 최근에 있었던 위치 : Ctrl + Shift + e (여기서 Ctrl + Shift + e 누르면 수정한 파일 목록 나옴)

자동완성

  • 스마트 자동완성 : Ctrl + Shift + Space
  • 스태틱 자동완성 : Ctrl + Space * 2 (2번 연속)
  • getter/setter : Alt + insert
  • Overriding 자동완성 : Ctrl + I
  • 아직 사용할 일 없는 단축키지만 조만간? 사용할 것 같다*

Live Template

  • Live Template 목록보기 :
  • 나만의 Live Template 만들기 : 액션 찾기에서 Live Template 검색 -> other 디렉토리에 좌측 + 눌러서 만들기 -> define에 언어 선택!
    기억 안 나면 여기로

리팩토링 Extract

  • 변수 추출하기 : Ctrl + Alt + v
  • 파라미터 추출하기 : Ctrl + Alt + p
  • 메소드 추출하기 : Ctrl + Alt + m
  • inner 클래스 추출하기 : F6
    기억 안 나면 여기로

리팩토링 기타

  • 이름 일괄 변경하기 : Shift + F6
  • 타입 일괄 변경하기 : Ctrl + Shift + F6
  • 안쓰는 import 지우기 : Ctrl + Alt + O (자동으로 하려면 액션검색에서 optimize import on 입력 후 on으로 변경
  • 코드 자동 정렬하기

디버깅 단축키(선행학습)

단축키 보단 각 기능이 무엇인지 알아보기. 나중에 필요할 때 여기 클릭

  • 디버깅 시작 : 원도우는 없음 (직접 지정하거나 마우스)
  • resume : 현재 breaking point까지 가는 기능
  • step over : 현재 b.p에서 라인 1개 실행
  • step into : 현재 b.p의 메소드로 들어가는 기능
  • step out : 들어왔던 메소드에서 나가는 기능

Plugins

  1. GitToolBox
    Git을 좀 더 활용할 수 있게 해줍니다. (VSCode의 Git Lens와 같은 blame 추적 기능이 꿀!!)
  2. Key Promoter X
    단축키를 잘 익힐 수 있도록, 클릭한 작업이 단축키로 수행 가능할 경우 하단에 알림이 나옵니다.
  3. Material Theme UI
    예쁜 테마가 많습니다.
  4. Nyan Progress Bar
    귀여운 냥캣이 진행바가 됩니다.
  5. Rainbow Brakets
    괄호나, 중괄호, 대괄호에 매칭되는 색이 입혀집니다. 구분이 쉬워집니다.
  6. Sonar Lint
    Lint Tool입니다. 몇 몇 옵션은 취향이기 때문에 끄셔도 무방합니다.
  7. Save Actions
    저장 시 동작할 작업을 지정해 줄 수 있습니다. Reformat을 자동으로 수행해주기 때문에 보다 깔끔한 코드를 유지할 수 있게됩니다.

기타

  • Alt + 좌우 방향키 : 열려있는 탭이동
  • Ctrl + b : 해당 클래스, 메소등 등의 소스를 열기
  • Ctrl + Alt + s : setting 창 열기
  • 폰트 색 수정 : setting -> color scheme -> java -> comments -> foreground 수정
  • 화면에 맞게 자동 줄바꿈 : 액션 검색 -> Active editor -> Use Soft Wraps
  • 인코딩 변경할 때 : settings(Ctrl + Alt + s) -> editor -> file encoding -> utf-8
  • 현재 tab 삭제하기 : Ctrl + F4
  • 커밋할 때 "Non-ascii " 또는 "Identifier contains symbols from" 나올 때 : settings -> inspections -> non-ascii character -> 체크박스 해제
  • jar 파일 추가할 때 : file -> project structure -> libraries -> '+' -> 경로 추가
  • 파일 위치 변경: F6
  • Caret 색깔 변경할 때 Settings -> Editor -> Color scheme -> General -> Editor -> Caret

마크다운

  • 마크다운에서 코드블럭 에러날 때 : settings -> plugins -> Markdown Navigator 설치
  • 티스토리에 올릴 때 개행은
    코드가 적절하다.

    는 공백이 너무 큼.

  • 인텔리j 기본 마크다운 preview 글씨 깨질 때 : Settings -> Language & Framework -> markdown -> add CSS rule
body {
    font-family: Noto Sans CJK KR;
}

code {
    font-family: Noto Sans CJK KR;
}

나만의 단축키

이클립스에서 사용하던 디렉토리 연동하기

  • File -> New -> project from existing Sources -> 디렉토리 연동
  • 깃과 연동 : 상단 VCS 클릭해서 Enable ~~ 클릭하면 깃과 연동해준다.
    • 깃저장소 만들고 클론한 다음 테스트해봤는데 자동으로 깃과 깃허브 연동 되는 것 같음.

인텔리j에서 자바 파일 실행안 될 때

  • src, out 폴더를 만든다. 그 뒤 project structure(Ctrl + Shift + Alt + S)에서 SDK 지정, 컴파일러 아웃풋 경로를 out으로 만든다.
  • src에서 source 폴더로 만든다.

'프로그래밍' 카테고리의 다른 글

20.04.20) JWT  (0) 2020.04.20
20.04.07) tree 설치하는 법  (0) 2020.04.08
19.11.03) 컴퓨터의 구성요소와 이진법  (0) 2019.12.13