Struktur Folder Config
.
├── init.lua # File entry point utama Neovim
├── lazy-lock.json # Lock file versi plugin (auto-generated)
├── lazyvim.json # Metadata konfigurasi LazyVim
├── LICENSE # File lisensi (MIT/Apache)
├── lua/ # Folder konfigurasi utama
│ ├── config/ # Konfigurasi core
│ │ ├── autocmds.lua # Auto commands
│ │ ├── keymaps.lua # Key mappings
│ │ ├── lazy.lua # Konfigurasi plugin manager
│ │ └── options.lua # Setting dasar Neovim
│ └── plugins/ # Plugin tambahan
│ ├── colorscheme.lua # Konfigurasi tema
│ └── example.lua # Contoh plugin
├── README.md # Dokumentasi
└── stylua.toml # Konfigurasi formatter Lua
Penjelasan File Penting:
init.lua- File pertama yang dibaca Neovim
- Memuat bootstrap LazyVim
lua/config/keymaps.lua:vim.keymap.set('n', '<leader>ff', require('telescope.builtin').find_files)options.lua:vim.opt.number = true -- Aktifkan line number
lua/plugins/- Contoh plugin custom:
return {
{
"user/plugin",
config = function()
-- setup plugin
end
}
}
- Contoh plugin custom:
Cara Akses:
:LazyVim " Buka dashboard
:edit ~/.config/nvim/lua/config/keymaps.lua " Edit file langsung