기타

JetBrain IDE 가 현재 가장 좋은 툴인 이유

그란. 2018. 8. 2. 16:51

JetBrain사에서 여러가지 IDE 툴이 있는데


그 중 안드로이드스튜디오, phpstorm 을 사용해보았다



일단 한마디로 이런 툴 사용하다 이클립스, 에디트플러스, 이런거 사용하면 구리다는걸 느낌 하기 싫어짐 


차로 비유하면


JetBrain  = BMW 5시리즈

이클립스 = 도요타 캠리

서브라임텍스트 = K5

브라켓 = 소나타

에디트플러스 = 티코


vscode도 써봤는데 캠리정도급..


고급차를 선호하는 이유는 그만큼 빠르고 편안하게 갈 수 있기 때문이다


티코타면 너무 불안하고 무서워, 80으로 가는것 조차도..




1. 편집 능력

--> 찾아 바꾸기 기능 + 멀티 셀렉터 


일단 이게 가능하다.

alt + shift + insert 키를 눌러 선택모드 활성화 후 드래그 하여 ctrl + w 처리


이렇게 해서 편집을 한꺼번에 할 수 있다

예를 들어 CI 부분을 다 지우고 싶을 때 방향키로 왼쪽 버튼 눌러 del del del 하면 다 지워진다


안드로이드 스튜디오를 제외한 툴에서는 alt + 클릭으로 선택한곳 수정 가능하다

안드로이드 스튜디오에서는 alt + shift + 클릭으로 선택한곳 수정 가능


--> 리팩토링 기능


현재 current 라는 변수가 여러군데 쓰이고 있다


한꺼번에 바꾸기 위해서 current 를 선택 후 shift+F6 하고 수정하면 한꺼번에 바뀐다



- -> 찾아 바꾸기 기능 + 정규식



String 뒤에 나오는 글자들을 모두 대문자로 바꾸고 싶은경우


ctrl+ r 을 해서 (.*) 로 선택하고  (\U$1) 으로 바꾸면 대문자로 모두 바뀐다



2. 코드 관련

--> ctrl+ alt+ L : 코드 정렬 : 습관적으로 쓰고 가장 많이 쓴다

--> ctrl + { , }   또는 ctrl + shift + { , }


해당 함수의 전역 이동 또는 선택이다

어떤 함수 내에서 ctrl + { 하면 함수의 처음 으로 이동 하고 ctrl+ shift+ } 로 해당 함수의 모든 내용을 선택한다

--> ctrl + alt + t

Surround 기능 : 해당 부분을 블럭설정 후 그 부분을 if절이나 for문이나 등등으로 감쌀 수 있다

--> 객체.nn

object.nn 을 치면 if(object !=null) 이 자동완성 된다 (무조건적으로 if 먼저 치니까 불편한경우도있음)

--> ctrl + j

템플릿 완성모음 ( 써보면 안다 꽤 좋다  Toast를 찾아 Toast 완성 메시지를 출력할 수 있고
logd를 찾아 log 출력문 등 다양하다

--> alt + enter

활용도 무궁무진.  예를 들어서 phpstorm 에서도 알트 엔터를 눌러 정규식 조건 체크도 할 수 있다
(기본적으로는 에러나는 곳의 자동 픽스)

--> F2

에러 찾기


더 많은데 일단 요기까지


















'기타' 카테고리의 다른 글

앱 개발에 대한 생각  (0) 2021.07.08
앱 관리에 대한 생각  (0) 2021.06.11
정규식  (0) 2018.12.24