Gram 1.0이 나왔을 때 갈아탔는데 정말 마음에 드는 프로젝트임. 점점 관리가 어려워지던 당시 neovim 설정과 비교하면 편집기 사용이 무척 즐겁고, 기여하는 일도 취미가 됨. 기능을 끝없이 늘리기보다 코드 품질과 복잡성 줄이기에 집중하는 방향이 특히 좋음.
이번 릴리스에는 원격 편집 대상 호스트의 올바른 위치에 서버가 없을 때, SSH로 서버 바이너리를 내려받아 설치할 명령을 제공하는 변경을 반영함. 프로토콜도 protobuf 대신 postcard를 쓰도록 다시 작성해 복잡성과 컴파일 시간을 크게 줄였음.
VS Code나 Zed 같은 대형 프로젝트와 달리 팀이 작아 내 기여가 실제로 힘을 보탠다는 느낌이 들고, 특정 회사가 아니라 커뮤니티를 풍요롭게 한다는 점도 좋음. 직접 함께 다듬어 갈 수 있는 작은 프로젝트를 도구로 쓰면 주도권을 갖게 됨. 친절한 커뮤니티도 큰 장점임.
프로젝트 패널에서 mod.rs를 맨 위에 정렬하는 기능(#541)에 기여함! 오래전부터 오픈소스 프로젝트에 기여하고 싶었는데, 막상 해보려니 묘하게 겁도 났지만 꽤 즐거운 일이었음.
Gram은 사용 만족도가 높은 편집기이며, 새 확장 시스템과 개선된 언어 서버 설정 흐름을 무척 기대하고 있음. 현재 언어 서버 바이너리는 Node/NPM을 통해 설치·실행되는데, 추가 설치 절차를 없애도록 Gram에 어떤 형태로든 함께 제공할 수 있을지 궁금함.
새로운 편집기 중 Gram과 flow(-gui) 는 써볼 때마다 무척 마음에 듦. 둘 다 아직 범용 확장 시스템은 없어서 어떤 접근을 택할지 궁금함. 두 편집기 모두 제공하는 amp jump 덕분에 jjjjjjjklll을 연타하지 않게 되어 특히 즐겨 사용함.
물론 Zed/Gram에도 확장 시스템은 있지만, 언어 서버·tree-sitter·테마에 너무 한정되어 있어 애매하게 느껴짐. 이렇게 멋진 버퍼 시스템이 있는데도 다른 곳과 데이터를 파이프로 주고받을 수가 없음!
적어도 Gram에서는 더 나은 확장 시스템을 구상하고 있음! 시간이 좀 걸리겠지만, 확장이 언어 서버 명령과 tree-sitter 문법을 제공하는 것 이상을 할 수 있게 되면 좋겠음.
Git 변경 사항을 좌우로 나란히 비교하는 화면이라니, 이제 정말 관심이 생김. 아직 VS Code를 놓지 못하는 이유 중 하나가 Git 확장임. 완벽하지는 않아도 내 작업에는 정말 유용하고 직관적임. 나중에 시간이 나면 Gram을 다시 써보겠음!