LazyVim 사용자가 본 Emacs — 에디터가 아니라 Elisp 런타임
Vim과 Emacs의 차이는 단축키가 아니라 '에디터를 무엇으로 보느냐'다. evil-mode, Doom=설정 레이어 vs Neovim=포크, magit/org-mode/런타임 리프로그래밍, 생태계 규모까지 Neovim 유저 관점으로 정리한다.
Vim과 Emacs의 차이는 단축키가 아니라 '에디터를 무엇으로 보느냐'다. evil-mode, Doom=설정 레이어 vs Neovim=포크, magit/org-mode/런타임 리프로그래밍, 생태계 규모까지 Neovim 유저 관점으로 정리한다.
셸 시작 시 tmux 자동 attach 스니펫이 매번 빈 세션을 새로 만드는 문제. `attach -t <이름>` 하드코딩과 세션 이름 불일치가 원인이고, 타깃 없는 attach 한 줄로 해결한다. JetBrains IDE 터미널에서 tmux가 자동 실행되는 것을 막는 방법까지.
fzf는 Neovim 없이도 도는 독립 Go 바이너리, Telescope는 Neovim API에 얹힌 순수 Lua 플러그인. 둘의 실행 경계와 fzf-lua·snacks.picker 같은 선택지를 구분한다.
README를 :help로 변환하는 panvimdoc, doc/*.txt vimdoc 포맷(태그·링크·모드라인), :helptags 생성. awesome-neovim 등록 요건인 헬프 문서를 자동으로 만드는 법.
scratch 버퍼 만들기, floating window 띄우기, extmark로 virtual text·하이라이트 붙이기. 거의 모든 플러그인이 화면에 뭔가 그릴 때 쓰는 API와 인덱스 함정을 한 장으로.
Neovim 내부 Lua API, 이벤트·Autocommand, 외부 Job·RPC와 비동기 실행을 하나의 확장 구조로 정리.
lazy.nvim의 플러그인 spec을 읽고 쓸 때 만나는 필드들 — lazy·keys·cmd·ft·priority(언제 로드), init·opts·config(로드 시 동작), dependencies·optional·branch(관계) — 를 실행 순서와 함께 정리한다. opts의 테이블 vs 함수 차이와 흔한 함정 포함.
헤드리스 nvim 안에서 도는 세 가지 테스트 방식의 대중성과 선택 기준 비교
왜 만들었는지, v0.1.0 → v0.1.1 보강에서 잡은 정확성 버그(natural sort)·견고성 보강(Homebrew/SDKMAN fallback)·panvimdoc·plenary 테스트 도입, 그리고 awesome-neovim PR까지의 한 사이클 회고
Copilot Business 조직 정책으로 선택 가능한 모델이 없을 때 응답과 정책을 확인하고, 클라이언트 monkey patch 대신 관리자 설정과 upstream 지원으로 해결하는 순서.