ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IntelliJ 단축키 알아보기
    개발하면서/etc 2021. 3. 1. 18:25
    반응형

    개발을 업무로 하면서 가장 많이 보는 건 아무래도 Jetbrains 도구가 아닐까 싶다.
    프로그래밍 언어는 바꿀순 있어도, Jetbrains 도구 없이 개발하는 건... 상상도 안됨 어후;;

    물론 지금도 기본적인 단축키는 사용하지만 내 손가락을 좀 더 아끼기 위해 단축키를 알아보기 시작했다.

     

    머릿속에 있는것을 손가락이 따라가지 못해 답답한 상황은 없었지만, (내 머리는 손가락을 배려하는 듯하다)
    제공하는 기능을 이용해서 휴먼에러를 최소화하고 다양한 기능 구현과 테스트들을 하는데 목적을 두었다.


    이쯤에서 명언 한 마디

    If I only had an hour to chop down a tree, I would spend the first 45 minutes sharpening my axe. (링컨)

     

    참고한 유튜브와 링크는 아래 3개를 참고했고 내가 주기적으로 쓸 것 같은 것만 추려보았다.(Default keymap 만세~~)
    Default Keymap pdf
    blog.jetbrains.com/idea/2020/03/top-15-intellij-idea-shortcuts/

    https://www.youtube.com/playlist?list=PLQ176FUIyIUbDCJXvNZ-nf0PZN22HANpp

     

    아래는 Default Keymap PDF의 내용 중 내가 쓸만한 것들 추렸고 유튜브에서 보았던 단축키도 중간에 넣었다.

    실제 어떻게 보이는지 영상도 있으면 좋을 것 같아 영상 올리려고 보니 카톡 로그인하라고 해서 패스!!!

     

    REMEMBER THESE SHORTCUTS

    Search everywhere: Double ⇧

    Show intention actions and quick-fixes: ⌥↩

    Generate code: ⌘N

    Parameter info: ⌘P

    Extend selection: ⌥↑

    Shrink selection: ⌥↓

    Recent files popup: ⌘ E

    Rename: ⇧F6

    Move Class: F6

     

    ※ Generate code는 Editor에서 하는지 Project Window(⌘1)에서 하는지 동작이 약간 다름

     

    General

    Open corresponding tool window: ⌘0...⌘9

    Synchronize: ⌘⌥Y

    Toggle maximizing editor: ⌘⇧F12

    Quick switch current scheme: ⌃`

    Open Settings dialog: ⌘ ,

    Open Project Structure dialog: ⌘ ;

    Find Action: ⌘⇧A

    Scratch File: ⌘N

    Scratch New Buffer: Find Action에서 "Scratch New Buffer" 검색 후 사용, 

     

    Quick switch current scheme은 "View Mode"를 종종 사용할 수 있어 적어봄

    Scratch xxx는 Todo나 해당 프로젝트 요구 사항, 코드 조각 등을 적어두면 요긴하게 쓸 듯

     

    Debugging

    Step over  / into: F8 /F7

    Smart step into:  / Step out ⇧F7 /⇧F8

    Run to cursor: ⌥F9

    Evaluate expression: ⌥F8

    Resume program: ⌘⌥R

    Toggle breakpoint: ⌘F8

    View breakpoints: ⌘⇧F8

     

    ※ View breakpoint에서 break point를 그룹핑해서 관리하는 것 괜찮아 보임

     

    Search / Replace

    Search everywhere: Double⇧

    Find: ⌘ F

    Find in path: ⌘ F

    Find next  / previous: ⌘ G /⌘⇧G

    Replace: ⌘ R

    Select next occurrence: ⌃ G

    Select all occurrences: ⌃ ⌘G

     

    Editing

    Basic code completion: ⌃ Space

    Smart code completion: ⌃⇧Space

    Override methods: ⌃ O

    Implement methods: ⌃ I 

    Comment / uncomment with line comment: ⌘ /

    Comment / uncomment with block comment: ⌘ ⌥/

    Reformat code: ⌘⌥L

    Optimize imports: ⌃ ⌥ O

    Auto-indent line(s): ⌃ ⌥ I

    Indent  / unindent selected lines: ⇥ /⇧⇥

    Cut current line to clipboard: ⌘ X

    Copy current line to clipboard: ⌘ C

    Complete Current Statement: ↩︎

    Paste from clipboard: ⌘ V

    Paste from recent buffers: ⌘⇧V

    Duplicate current line: ⌘D

    Moved line up / down:  / ↓ 

    Start new line: ⇧↩

    Delete to word end: ⌥ ⌦

    Delete to word start: ⌥ ⌨

    Expand  / collapse code block: ⌘ + /⌘ -

    Expand all: ⌘⇧+

    Collapse all: ⌘⇧-

    Close active editor tab: ⌘W

     

    Refactoring

    Copy: F5

    Move: F6 

    Safe Delete: ⌘Delete

    Rename: ⇧F6

    Refactor this: ⌃T

    Change Signature: ⌘F6

    Inline: ⌘⌥N

    Extract Method: ⌘⌥M

    Extract Variable: ⌘⌥V

    Extract Field: ⌘⌥F

    Extract Constant: ⌘⌥C

    Extract Parameter: ⌘⌥P

     

    ※ 리팩터링 단축키는 ⌃T가 최고!!

    Extract는 블락 잡은 것을 method나 field, variable, constant, parameter로 빼는 거고, Inline은 그 반대

     

    Navigation

    Go to class: ⌘O

    Go to file: ⌘⇧O

    Go to symbol: ⌘⌥O

    Go to next  / previous editor tab: ⌃← /⌃→ 

    Go to line: ⌘ L

    Go to Test Subject: ⌘T

    Recent files popup: ⌘ E

    Recent locations popup: ⌘⇧E

    Navigate back  / forward: ⌘⌥← /⌘⌥→

    Go to declaration: ⌘B, ⌘Click

    Go to implementation(s): ⌘ ⌥ B

    Find usages  / Find usages in file: ⌥F7 /⌘F7

    Highlight usages in file: ⌘⇧F7

    Show usages: ⌘⌥F7

    Go to type declaration: ⌃⇧B

    Go to super-method / super-class: ⌘ U

    File structure popup: ⌘ F12

    Type hierarchy: ⌃H

    Method hierarchy: ⌘⇧H

    Call hierarchy: ⌃⌥H

    Next  / Previous highlighted error: F2 /⇧F2

    Edit source  / View source: F4 /⌘ ↓

    Toggle bookmark: F3

    Toggle bookmark with mnemonic: ⌥ F3 / ⇧[0-9]

    Go to numbered bookmark: ⌃0 ...⌃9

    Show bookmarks: ⌘ F3

    Terminal: ⌥ F12

     

    Go to next  / previous editor tab는 mac에서 윈도우 전환이 된다. ⌘], ⌘[

    Bookmark는 스타크래프트 부대지정 느낌 나고 좋다.

     

    Compile And Run

    Build project: ⌘ F9

    Compile selected file, package or module: ⌘⇧F9

    Select configuration and run  / debug: ⌃⌥R / D

    Run  / Debug: ⌃R / D

    Run context configuration from editor: ⌃⇧R, ⌃⇧D

    Run anything: Double ⌃

     

    Live Template

    Surround with Live Template: ⌘⌥J

    Insert Live Template: ⌘J

     

    ETC!!

    Help -> Productivity Guide에서 단축키 습관을 볼 수 있다.

    Preference(⌘ ,) -> Code completion -> Machine Learning Assistant Code....

    Caret (⌥ + click)

    Caret ( + ⌥(release) + ↑ or ↓

    Column Selection Mode(⌘8) 후 Shift + 위/아래 방향키로 caret 설정


    스타크래프트 할 때를 생각해보면 종이에 단축키 적고 외우기만 한다고 할 수 있는 게 아니라

    불편하더라도 의식적으로 단축키 누르는 연습을 해야 한다.

    드론 뽑아야지 -> 단축키 뭐지? -> S + D 가 아니라  드... S+D 가 되도록 계속 연습할 수밖에 없다.

     

    불편하다는 건 익숙하지 않다는 것이고, 이는 나에게 좋은 신호일 가능성이 크다고 본다.

    손에 익히자!!

    반응형

    댓글

Designed by Tistory.