갤 살리기 운동 일환으로 뭐라도 연재 시작해봄
순정 vim부터 (9.0 기준) neovim까지 (nightly 기준) 자잘한 팁같은거 조금씩 뿌릴 생각임
h,j,k,l 같은 vim motion이나 기본적인 config 작성법은 안다는 전제 하에 적을거임
강좌가 아니라 어디까지나 팁. 검색하면 수두룩하게 나오는 누구나 다 아는 정보는 피해서,
최대한 듣보잡 정보인데 알아두면 쓸만한것들만 모아보려 하고 있음
내장 help 문서가 이미 잘 작성되어 있는 vim 특성상 글이 좀 짧은건 양해바람
잘못된 정보에 대한 피드백은 언제나 환영
———
Neovim에서 플러그인 없이 LSP 셋팅하는 방법은 몇가지 더 찾아봐야 할게 있어서 다음에 다룸
그냥 된다고 알고 있었는데 생각했던거랑 조금 다르네
:h ‘shortmess’
자동으로 나타나는 메시지를 축약하거나, 아예 없앨 수 있는 옵션임
예를 들어
:set shortmess+=I “ 대문자 i
는 vim 실행시 자동으로 띄워지는 intro 메시지를 지울 수 있고,
(혹시 모종의 이유로 해당 메시지를 다시 띄우고 싶다면 `:intro`. 이 메시지의 내용은 따로 api로 존재하는게 아니라 그냥 하드코딩된거라 재빌드를 하지 않는한 수정은 불가능함)
:set shortmess+=s
는 n 키로 이동 중, 검색 목록의 끝에 도달해도 “Search hit BOTTOM” 메시지를 띄우지 않음
옵션 종류가 진짜 다양하니 궁금한 사람들은 help 페이지에서 한번 읽어보자
noice.nvim등으로 cmdline 건드린 사람들은 특히 알아두면 좋은 옵션임
오 최근 vim 입문했는데 뭔가 플러그인 깔다보니까 유닉스 철학하고 점점 멀어지는 게 아닌가 괴리감이 들더라고.. 특히 디버깅은 그냥 gdb 같은 걸로 따로 하는 게 낫겠더라고 dap 플러그인 깔아서도 해봤는데 버퍼창 ㅈㄴ 열리고 가끔 ui 제대로 안 꺼져서 하나씩 끄다고보면 현타 오고..
그러면서도 자동완성 기능은 코딩의 생산성에 있어 필수불가결이라는 생각이 들어서 lsp는 플러그인 깔고 써야하나 싶었는데 플러그인 없이 직접 구성할 수 있는 방법 설명 기대되네
디버깅은 나도 공감함. 지금 dap 플러그인 중 vim의 패러다임을 제대로 따르고 있는 플러그인이 없는듯 같은 이유에서 ai chat 플러그인도 안쓰고 있음 - dc App
dap로 ui 하나씩 끄는게 현탐오는거 ㄹㅇ ㅋㅋㅋ dap는 vim으로 플러그인 이것저것 깔다가 한참 후에 시작하는건데 짬도 얼마 안 되는데 그걸 벌써 경험해봤네?? 그리고 현대에 와선 unix 철학 중 하나만 잘 하자 중에서 하나만이라는 개념은 거의 희박하게 사라진듯함. systemd도 안 써야지 unix 철학 따를거면..
최초에 든 생각이 vim을 main ide로 쓸 거면 몇몇 기능들이 되어야하지 않나 싶더라고 유닛 테스트나 디버깅 등등 좀 빡세긴 했는데 유튜브도 보고 lazyvim 같은 배포판 플러그인 설정도 보고 베끼고 하니까 돌아가긴 하더라 근데 그럼에도 이런 애로사항이 생기는 것 보면
기능에 대해 깊게 이해하고 최적으로 설정하는 것밖에는 방법이 없어보이더라 가령 dap를 telescope 플러그인처럼 팝업 느낌으로 띄우면 어떨까 등..
근데 적고보니 누가 만들어놓은 건 아닌지 싶기도 하네 ㅋㅋ; 여튼 아직 초보니까 오히려 이것저것 시도 다 해보는 중
그나저나 여러 스플릿 윈도우가 열려있을 때 CTRL-w_o 혹은 CTRL-w_CTRL-o로 그 윈도우 제외 모든 윈도우를 닫을 수 있음 - dc App
오 꿀팁 감사 커스텀 해보면서 최적의 설정 계속 해봐야겠군
앞으로도 안 쓸 거 같은 옵션이지만 누군가에겐 필요하겠지 vim추