일단 인텔리제이와 브스코드는 모두 빔 플러그인을 사용함.

이맥스플러그인 써봤는데, ㅈㄴ 불편. 애초에 이맥스는 텍스트편집용 키바인딩이라고보기 어려움. 이맥스키바인드는 인텔리제이 단축키들이랑 역할이 겹치고, 그것때문에 사실상 사용할수가 없었음. 빔 키바인딩 놔두고 이맥스키바인드쓰는건 바보짓. 이맥스는 텍스트편집 키바인드모듈로 쓰기엔 부적합하다고봄. 그 용도가아님. 빔은 그 용도 맞음.
1. 인텔리제이

인텔리제이가 제공하는 풀 서포트는 가히 업무환경의 표준이라고 볼 수 있다.깔끔한 autocomplete auto import goto declaration goto implementation usage
JVM을 프로젝트별로 설정가능. jvm과의 통합
깃과의 통합 gradle과의 통합
각종 플러그인을 통한 업무환경 통합
윈도우제어, 스플릿에대한 단축키도 참 잘되어있음.

그냥쓰기에도 좋고 커마하기에도 자유도도 높고
표준중의 표준.

솔직히 인텔리제이, CLion, 파이참
등등 젯브레인 정식지원 언어의 전용 ide를 사용한다면 그게 최고의 환경.


근데 왜 인텔리제이를 벗어나야하는가
:

젯브레인이 지원 안하는 언어는 vs code와 같은 다른 환경으로 가야하는데,
아이러닉하게도 젯브레인이 너무 편해서 여타 다른환경이 너무나도 불편해진다.

젯브레인이 지원 안하는 경우는 생각보다 금방 찾아온다.

(1) 젯브레인은 cli환경과의 통합은 좋지 못하다
(2) 젯브레인은 ssh와 wsl에 대한 서포트가 좋지 못하다
(3) 젯브레인은 sudo권한의 run이 사실상 불가능하다. cli환경을 통해 접근해야하는데, cli환경이 젯브레인 좋지 않다.


자 여기까지가,
인텔리제이가 최적의 작업환경이지만
인텔리제이 바깥으로 나와야 하는 이유

멀티랭귀지, cli프로그래밍을 많이한다면...

그래서 vs code를 간다

2. vs code

내가 원하는 환경을 조합해서 쓸 수 있다
회사의 지원 없이도, 외부환경에 의존을 덜하는 개발환경세팅이 가능

플러그인 설치가 참 쉽다

솔직히 최고다.

인텔리제이를 사용할수 없는 이유가 브스코드를 사용하면 전부 충족된다.

근데 브스코드 단점이 있음.

세팅병을 충족못시켜줌

인텔리제이의 강력한 단축키와 기능들이 아쉬워짐.
특히 스플릿제어가 너무 아쉬웠었는데

이부분은 내가 브스코드사용기만 ㅈㄴ 적으므로 내 숙련도 부족일지도.

세팅병 없으면 간편하게 플러그인설치하고 gui를 디폴트로 코드에서 작업하면 됨.


근데...
브스코드를 커마해서 고기능형으로 바꿀바엔...
그럴바엔 vim으로 가야 더 잠재력이 있다고 생각되지 않는가?

3. vim

최고의 키바인딩.
내가 원하는 일을 할때 정말 빠르고 간편하게 가능.

네오빔 ㅈㄴ 좋음.

솔직히 빔은 리눅스쓰다보면 무조건 접하게돼서 대충이라도 그 개념은 다들 알거임.
아무리 빔싫어하더라도 리눅스개발자라면 노말모드, :q 정도는 알고있을거

리눅스 깔면 거의 기본제공되는 빔
그 기본기에 충실한 미니멀리즘 훌륭. ㅇㅈ.

근데 솔직히 인정하자.

비용 더 들였을때

이맥스의 잠재력이 더 높은건 사실이자.

솔직히 나도 인텔리제이 경험이없으면,
최적의 용도에서 가장 빠른 빔을 썼을거다.

근데 각종 통합환경같은걸 고려하면....

예시로
젯브레인은 데이터그립을 통해 디비클라를 쓴다.

빔으로 디비클라 뭐쓸거?
빔 내부에서 tui로 볼것인가?

이맥스는 gui기도하고 이맥스안에 디비클라 넣고 볼수있고...

그냥 여러모로
빔에서 하는걸 이맥스는 하는데
이맥스에서밖에 못하는게 있으면 개빡칠거같기도하고...

이맥스에서는 html파일을 조작하고 곧장바로 브라우저에서 볼수 있는데 이런거 빔도 되려나...


솔직히 이게 제일 큰거같다.

이맥스커뮤니티는 그런 통합기능을 만들려고하고 쓰는게 당연하다는 느낌.

근데 빔커뮤니티는 미니멀리즘이 좀 더 깔려있다.

이 성향이다르다.
뭐가 더 낫다고 보기 어렵다.

대충

인텔리제이랑 이맥스가 같은 고기능형이고
브스코드랑 빔이 같은 고성능, 미니멀리즘 형인것 같다.

난 인텔리제이에 익숙해서 이맥스쪽으로..

근데 솔직히 이맥스는 인텔리제이보다 더 고기능이다. 미친거같다.
얘는 ide수준을 뛰어넘었다.
윈도우매니저급이고
어떻게보면 os다. 이맥스용 브라우저 이맥스용 미디어플레이어 등등

4. 이맥스

이미 모든 얘기를 위에서 다함.



대충,
젯브레인 안에서 모든걸 할 수 있으면 최고

그게 아니면 브스코드를 가고

난 좀 구루다.

싶으면

빔이나 이맥스.

빔 이맥스 차이는 개취.

텍편기기능에 집중하고 다른 gui도구들은 전용도구 쓸거면 빔 (이렇게 말하고보니 급 빔이 더 끌리네)

아니다 난 이맥스로 전부 다할거고
텍편기 이외의 영역까지 고효율키바인딩으로 묶어서 인터럽트를 최소화할거다

하면 이맥스