4. Refactoring

VIM을 유일하게 압도하는 기능

Refactoring menu

  1. Ctl + T

    • 사용 가능한 리팩토링 목록이 나온다.

Rename

내 키보드로는 이용하지 못함.

  1. Shift + F6

    • Rename 하기 원하는 곳에 커서를 위치시키고 단축키를 입력하자.

    • RubyMine 은 수정하기 전에 먼저 사용자에게 확인시켜주는 단계가 있다.

Extract variable

똑같은 rvlaue를 여러 번 쓰는건 클린코드에 맞지 않다. 하나의 변수로 선언하고 사용하자.

아래의 코드에서 array[i + 1] 은 변수로 선언되지 않은채 너무 많이 사용된다. 한번에 변수화 시키는 방법은 없을까?

if array[i] > array[i + 1]
  array[i], array[i + 1] = array[i + 1], array[i]
  swapped = true
end
  1. com + opt + V

    • 수정하길 원하는 곳에 커서를 옮기고 단축키를 누르자.

    • 그러면 expression 이라는 목록이 나온다. 원하는 것을 선택하자.

    • 그러면 변수화가 되는데, 이 때 변수명도 지을 수 있다.

Extract method

array[i], array[i + 1] = array[i + 1], array[i]

위의 코드는 추상화를 하면 굉장히 좋을거 같다. 근데 귀찮아.. 한번에 해주는 마법같은 단축키는 없을까? 있다!

  1. com + opt + M

    • 함수화를 원하는 라인에 단축키를 누르자.

    • 그러면 어떻게 할 지 다 나온다~

Last updated