리눅서당

🔥 제목 시위는 [말머리] 또는 임시게시판(불타는앙)을 이용바랍니다.

Astronvim 버전 올리기 (v3 => v4)

알림
|
X

페이지 정보

작성자 Realtime 75.♡.158.112
작성일 2024.04.24 02:32
421 조회
2 추천
쓰기

본문

몇 주 전 아스트로 네오빔 (AstroNvim)이 새 버전을 릴리즈 했습니다, V4 입니다.

저는 거진 일년 간 V3를 잘 써왔던터라, 큰 걱정 없이 업데이트를 했는데 (경고가 떴음에도 불구하고!),

이번 업데이트를 거치면서 설정 파일들이 기존과는 다른 위치로 옮겨지게 되었더라구요.

 

차이라면....

V3까지는

  1. ~/.config/nvim에 Astronvim 기본 설정(https://github.com/AstroNvim/AstroNvim)을 깔고, 
  2. ~/.config/nvim/lua/user에 사용자 설정(https://github.com/AstroNvim/user_example) 을 추가로 깔아 주었다면,  

V4에서는 

 

말하자면 일원화가 된 것이죠. 이제 기본 설정과 사용자 설정은 저 템플릿 만으로 관리하면 됩니다. 자신만의 템플릿을 구성하기 위해서는 저 repo를 포크해서 관리하되, 플러그인 디렉터리에 lua 파일들을 추가하면 되겠습니다. 저 같은 경우엔 정렬 시 기존 lua 파일과 섞이는게 싫어서 제 모든 파일들의 이름을 특정 패턴으로 시작하도록 작성 했습니다 (약간 편집증 초기 증상 같은 소리지만 이게 편하더라구요 ㅎㅎㅎ)

 

물론 저 플러그인 디렉토리 말고도 astrocore.lua, astroui.lua 파일들을 건드려야 할 수도 있겠지만, 그건 최소한으로 해줘야 앞으로 오리지널 repo와 sync를 한다거나 할 때 conflict를 피하실 수 있겠네요. 수정할 양이 많으면 아예 override해서 커스텀 astrocore.lua을 플러그인 디렉터리에 따로 만들어 두는게 나을 수도 있겠습니다.

 

처음 버전업을 진행하며 부담이 조금 되었는데, 생각 보다는 간단히 진행 되었습니다. 제가 자주 쓰는 언어들인 Go, Rust, Javascript 등은 디버깅 가능할 정도는 된 것 같습니다. 

한편 아직 불안정한 부분들이 눈에 띄기도 하는데, 특히 파이썬 플러그인 때문인지 mason-tool-installer가 막 에러를 던지며 메모리를 잔뜩 먹어버리는 바람에 일단은 비활성화 시켜놓은 상태 입니다. Stable 버전을 쓰고 싶은 분들은 몇달 기다리시는 것도 좋을 것 같습니다. 

 

댓글 5

굇수님의 댓글

작성자 굇수 (121.♡.4.31)
작성일 04.24 13:40
바뀐 구조가 더 깔끔한거 같아요. 자세한 업그레이드기?  감사합니다.

Realtime님의 댓글의 댓글

대댓글 작성자 Realtime (75.♡.158.112)
작성일 04.24 14:25
@굇수님에게 답글 사실 저 path에 굳이 따로 user 디렉터리를 넣어서 분리를 한다는게 조금 구차한 느낌이 있긴 했습니다.
이번 변화로 확실히 간단하게 관리할 수 있게 되지 않았나 싶습니다.

굇수님의 댓글

작성자 굇수 (121.♡.4.31)
작성일 04.28 01:17
설정을 하다가 구조를 보니 .config 아래의 lua 폴더 내의 파일들 (astrocore.lua, astroui.lua 등)은 건들여도 업데이트 할 때 무방 할 것 같습니다. 구조가 완전히 바뀌어서 lazy plugin manager 의 관리 플러그인으로 astronvim 이 들어가 있네요.

astronvim 개발자가 완전히 갈아 엎는게 아니라면 무방 할 듯 싶습니다.
which-key 메뉴를 봐도, 예전에는 플러그인 업데이트와, astronvim 업데이트가 따로 있었는데 layz plugin manager 로 통합 되면서 astronvim 업데이트 메뉴는 더이상 보이지 않네요.

Realtime님의 댓글의 댓글

대댓글 작성자 Realtime (75.♡.158.112)
작성일 04.28 01:36
@굇수님에게 답글 제가 염두에 두었던 "업데이트 시의 문제"는....
설치가 완료 된 후에 nvim 내에서 진행하며 발생하는 문제를 얘기한 것이 아니라,
저 template의 오리지널 repo와 그 것을 fork한 개개인의 repo를 sync 할 때 발생할 수 있는 git conflict를 언급한 것이었습니다.

사실 저 template을 처음 그냥 가져다 쓰고 다시는 sync를 안 한다면 그 역시 걱정할 이유가 없겠죠.

암튼 간에 이번 버전이 구조를 한결 간소화한 것 같아서 참 마음에 듭니다. 메인테이너인 mehalter가 nvim과 lua에 진심인 것 같습니다. 깔끔하면서 강력한 astronvim을 쓸 수 있어서 고맙네요.

굇수님의 댓글의 댓글

대댓글 작성자 굇수 (121.♡.4.31)
작성일 04.28 02:24
@Realtime님에게 답글 제가 잘못 이해 했군요. ㅎㅎ
개발자가 lua 를 아름답게? 잘 쓰는 것 같습니다. 메뉴얼도 좋고요~
쓰기
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색