네오빔 설정에서 로컬(내부) 패키지를 `VeryLazy` 이벤트로 지연 로드하도록 구성하는 방법을 문서화한 스킬입니다.
이 스킬은 네오빔 설정 저장소(예: ~/jhconfig)에서 로컬 디렉터리로 존재하는 패키지/모듈을 플러그인 매니저에 등록하고 VeryLazy 이벤트로 지연 로드하는 권장 절차와 검증 방법을 제공합니다.
init.lua 파일을 포함해야 합니다.nvim/lua/packages/<package-dir>/init.luanvim/lua/packages/lua-executor/init.luanvim/lua/plugins/*.lua)에서 dir, name, event = 'VeryLazy'를 사용해 로컬 경로를 지정합니다.config 콜백에서 require('packages.<module>')로 모듈을 불러와 setup() 또는 초기화 함수를 호출합니다.디렉토리 구조:
nvim/lua/packages/
└── lua-executor/
└── init.lua # 패키지 진입점
플러그인 스펙 예시(nvim/lua/plugins/lua-executor.lua):
return {
{
dir = '~/jhconfig/nvim/lua/packages/lua-executor',
name = 'lua-executor',
event = 'VeryLazy',
config = function()
vim.notify('로컬 VeryLazy 플러그인 로드됨', vim.log.levels.INFO)
local executor = require('packages.lua-executor')
if executor and executor.setup then
executor.setup()
end
end,
},
}
DO:
dir에 절대경로(또는 홈 확장 '~')를 사용해 명확하게 지정하세요.name은 플러그인 관리자나 로그에 표시될 고유 식별자를 사용하세요.init.lua 구조로 만드세요 (예: packages/foo/init.lua).config에서 require('packages.<module>') 경로가 실제 파일 위치와 일치하는지 확인하세요.DON'T:
packages/<module>.lua) 형태를 사용하지 마세요 — 디렉터리 + init.lua 구조를 선호합니다.nvim으로 재시작:lua print(vim.inspect(package.loaded['packages.lua-executor'])) — 로드된 테이블이면 성공vim.notify로 남긴 알림 확인:messages로 시작 로그와 알림을 확인하세요.dir 경로와 디렉토리 구조 확인: ls -la ~/jhconfig/nvim/lua/packages/lua-executor/ (init.lua 존재 확인).require 경로가 파일 구조와 일치하는지 점검하세요 (lua/packages/<dir>/init.lua -> require('packages.<dir>')).add skill: make-verylazy-local.