NeoVim and AstroNvim
페이지 정보
본문
저는 간단하게 터미널로 접속해서 쉘 스크립트로 혹은 설정파일만 주로 수정하는 정도라
UI 나 syntax highlight 정도가 약간 불편한 정도였습니다.
그러다 요즘 하도 Neovim, Neovim 해서 사용해 보니 정말 훌륭하네요.
AstroNvim 를 추가해 주니... 와~ 이건 제가 아는 vim 이 아니라 무슨 IDE 같네요.
저처럼 귀찮다 미루지 마시고 다들 이 기회에 설치해서 사용해 보세요.
단점(?)이라면 AstroNvim에서 NeoVim 0.9.1 버전을 요구하네요.
그래서 Ubuntu에서는 ppa 를 추가해 줘야 하는 정도일 것 같습니다.
자세한 사항은 공식 사이트에 방문하시면 더 많은 정보를 보실 수 있습니다.
NeoVim: https://neovim.io
AstroNvim: https://astronvim.com
제가 설정한 정보만 추가하겠습니다.
보다 자세한 정보는 고수님들이 알려주실꺼에요 ㅠㅠ;;
- NeoVim 0.9.1 이상 버전 설치
- NodeJS 설치 (필수는 아님)
- AstroNvim Git Clone [https://github.com/AstroNvim/template]
-
~/.config/nvim/lua/plugins/*.lua 파일의 첫번째 라인 삭제. 즉, 다음 라인 삭제
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE -
ColorScheme 변경
- Vi 실행
위의 모든 구성이 귀찮아서 안 한실 분들을 위해 ansible (https://docs.ansible.com) 를 사용한 playbook 를 첨부파일로 추가하였습니다.
첨부파일을 다운로드 받으신 후에 실행만 하시면 됩니다.
물론 컴퓨터엔 ansible 이 설치가 되어 있어야 합니다.
구글 검색: ansible 설치
설치가 되어 있다면 하기의 명령어로 실행하시면 위의 명령어대로 순차적으로 설치/설정을 해줍니다.
간단하게 설명을 드리면 ansible 은 쉘과 비슷하다고 생각하시면 됩니다.
참고로 첨부파일은 ArchLinux, Ubuntu 리눅스 에서는 테스트 되었고 Mac 에서는 테스트되지 않았습니다.
많이 사용하시는 Redhat 과 같은 환경은 추가해 주셔야 합니다.
Linux마다 설치해야 하는 패키지명들이 달라서 너무 귀찮네요 ㅠㅠ;
요즘 제가 ArchLinux 만 하는 관계로 다른 Linux 는 다른 분들께...
$ ansible-playbook install-astronvim-plays.yml
또한 더욱 세련되게 수정은 다른 고수님들께 부탁 드리겠습니다.
하기의 이미지는 설치한 후의 vi 모습입니다.
예전처럼 나만의 설정파일이 필요없다니... 감동입니다.
읽어주셔서 감사합니다.
utoi님의 댓글
인터넷에 있는 글들과 달라서 당황했습니다.
본문에도 썼지만 굇수님이 올려주신 이미지에서처럼 첫번째 라인을 지우지 않으면 설정 파일이 적용되지 않습니다.
일부러 적용 안 하시는 거라면 몰라도요 ^^;;
굇수님의 댓글의 댓글
4.0으로 변경되면서 설정파일이 저런형태로 바뀌었더군요.
여담인데 astronvim 개발자가 lua 에 진심 인거 같습니다. lua script 에 annotation 도 사용하더군요. 처음 봤네요. ㅋㅋ
Realtime님의 댓글
Astronvim을 도입하려면 갑자기 lazyvim을 써야 되는 부분이 조금 성가실 수 있겠습니다. 그래도 메이저 프로그래밍 언어들에 대해서는 커뮤니티 플러그인들이 워낙 잘 되어 있어서 생각보다 편하게 쓸 수 있더군요.
아리아리션님의 댓글
몇번이고 때려치면서 겨우 문제점들을 잡아보니
많은 라이브러리들이 크로스컴파일되어있더군요 ㅡ.ㅡ
클린빌드해서 제대로 설치하고 익숙해지고나니 정말 어지간한 ide 부럽지 않네요
utoi님의 댓글의 댓글
그 정도면 다른 IDE 없이 개발해도 충분할 것 같습니다.
굇수님의 댓글
저도 잘? 사용하진 못하고 그럭저럭 사용하고 있습니다.
최근에 4.0 으로 업데이트 되면서 구조가 변경 되었더군요.