일단 인텔리제이와 브스코드는 모두 빔 플러그인을 사용함.
이맥스플러그인 써봤는데, ㅈㄴ 불편. 애초에 이맥스는 텍스트편집용 키바인딩이라고보기 어려움. 이맥스키바인드는 인텔리제이 단축키들이랑 역할이 겹치고, 그것때문에 사실상 사용할수가 없었음. 빔 키바인딩 놔두고 이맥스키바인드쓰는건 바보짓. 이맥스는 텍스트편집 키바인드모듈로 쓰기엔 부적합하다고봄. 그 용도가아님. 빔은 그 용도 맞음.
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도구들은 전용도구 쓸거면 빔 (이렇게 말하고보니 급 빔이 더 끌리네)
아니다 난 이맥스로 전부 다할거고
텍편기 이외의 영역까지 고효율키바인딩으로 묶어서 인터럽트를 최소화할거다
하면 이맥스
요약 애정없는 고기능 : 인텔리제이 애정없는 미니멀 : 브스코드 애정있는 미니멀 : 빔 애정있는 고기능 : 이맥스 인텔리제이는 한계가 있어서 인텔리제이밖으로 나올수밖에 없음 (진짜 딱 대중적이고 틀에박힌 업무밖에 못함) 브스코드 빔 이맥스중 하나로 가는거 추천. 고기능 원하면 이맥스갈수밖에 없음. 생각보다 대안이없음
vscodevim 이랑 neovim이랑 차이 커서 보통 네오빔 설치한다는데 난 vscodevim 쓰거든 차이보니까 정통이냐 변형이냐 인것같은데 어떻게 생각해
솔직히 밝힐게... 나 빔이랑 브스코드보고 기능형보단 미니멀하다그랬는데 걔네 둘은 내가 취직하고 대형플젝 다루기 전의 사용감이라 그때는 고기능이 필요 없었음. 그래서 브스코드를 커마했을때, 빔을 커마했을때의 가능성과 잠재력을 정확히 모름
근데 브스코드 최근에 하스켈하면서 잠깐 쓰다가 어디에서 어디서 접었냐면 (하스켈을 했단건 이것도 대형플젝아니고 공부용이었다는뜻)탭.:vs 먹히는거까진 좋은데결국브스코드는 버퍼ui(이맥스)가 아니라탭을 다룸.근데 탭간변경 같은게 너무 불편하더라.사실 그게 끝임. 뭐 방법이 있으려나근데 탭변경 마우스로하는거에서 방법알아보려다
그러다 순수빔갔음참고로 인텔리제이는스플릿에서 탭 옮기는 단축키 꽤 세부적임.그거쓰다가 브스코드넘어오니까이거는 텍스트편집 이외의 영역에서 브스코드가 답답하더라스플릿, 파일네비게이션.글구 내가 이건 설정을 모르는걸텐데 브스코드로 그래들연결하고 문서나 쿼리디에스엘같은 빌드태스크 연결하고...그럴바엔 빔가서 하지? 란 생각이었음.
말이 쓸데없이 길어졌는데,정통 고집은 아님.빔은 브스코드보다 고집스러울수있는데이맥스는 오히려 브스코드보다 편해서 간다고봐야할거임.나는 적어도 정통고집은 아니야.그냥 브스코드가 불편했었음.
커마없이 썼을때인텔리제이에 익숙한 나는 브스코드가 불편했고인텔리제이를 못쓰는상황이자주발생해서 브스코드를 써야만했는데브스코드를 커마해야만했고그상황에서 커마효율이 월등히좋은 이맥스로넘어옴순수빔의 한계는 잘 모르겠음.근데 브스코드보다 편하거나 비슷할듯이맥스는 확실히 브스코드보다 월등함.러닝커브라던지 좀 너드스러운거빼면
브스코드가 편하면 브스코드써.너 마우스 쓰니? 그거 그냥 유지하는거 나쁘지않음.마우스안쓰려는게 이상한거.이게 한번 맛들리면 역체감이 심한거지브스코드가 편하면 그냥 쓰면 최고임.플러그인설정이 브스코드가 월등히 편해서브스코드에 빔플러그인하면 못할게 없지. 자유도 최고.그냥 마우스를 좀 써야한다 정도만 아쉽
내가 말을 너무 생략한듯 나는 큰 범위 개발할때는 vscode쓰고 좀 진득하게 할때는 vim 쓰는중인데 vscode 확장기능중에 vscodevim 이랑 neovim두개 있어서 neovim 설치하는게 보편적인것 같아서 혹시 아나 물어본거야. 이맥스 유저면 vscode는 충돌이 있지 아무래도. vim은 vsc랑 그래도 공존이 가능한데. 그래서 아마 나는 당분간 vsc + vim 조합으로 갈듯싶네 나한테 딱 맞아
vim은 경량화되어있어서 참 좋은듯. 네오빔과 일반 빔의 차이라면 난 그부분은 모름. 내가 쓰는 키바인딩은 둘다 동일함. 뭐 루아를 쓴다던지 하는 부분말고는 차이 잘 모름
3번은 툴박스 딸깍딸깍만해도 되는건데
이맥스에서 lsp가 느린것만 빼면 괜찮긴함
그리고 키바인딩은 evil모드 쓰면 됨 난 복붙이랑 셀렉트는 많이 쓰는거라서 C-S 에다 매핑해놨음
같은 jdtls쓰는데 이맥스만 느린거야? ㅠㅠ 첫 로딩은 좀 느린데..
이맥스에서 lsp 쓰면 타이핑때도 지연이 심하게 느껴져서.. lsp 쓸때는 vs code로 쓰는 중 ㅠㅠ
이런... ㅠㅠㅠ 난 근데 오히려 브스코드로 오카멜할때 오카멜 lsp가 느렸었는데... 이맥스문제인지 lsp쪽문제인지 헷갈리네... lsp쪽문제 아닐까? 나 지금 자바 lsp빠릿빠릿함
네오빔, 이맥스의 생산성은 플러그인 관리하고 뭐 설치하고 설정하는걸로 다 잡아먹게 돼 있다
ㅇㅈ 설정만 1주 2주 잡아먹음