dotfiles Configuration Editing
vim/tmux/zsh่จญๅฎใฎ็ทจ้ใจใในใใๆฏๆดใใใ
File Structure Overview
Neovim
| File |
Purpose |
init.lua |
Main entry point |
vim/lua/lazy-config.lua |
Plugin management (lazy.nvim) |
vim/lua/map.lua |
Key mappings |
vim/lua/edit.lua |
Editor settings |
vim/ftplugin/*.vim |
Filetype-specific settings |
vim/snippets/*.snip |
Custom snippets |
tmux
| File |
Purpose |
tmux.conf |
Main configuration |
tmux_readme.md |
Keybinding reference |
zsh
| File |
Purpose |
zshrc |
Main configuration |
zshenv |
Environment variables |
zsh/alias.zsh |
Shell aliases |
zsh/zinit.zsh |
Plugin management |
For complete file structure, see references/file-structure.md.
Editing Guidelines
Add Neovim Plugin
Edit vim/lua/lazy-config.lua:
{
"author/plugin-name",
config = function()
-- configuration
end,
},
Add tmux Plugin
Edit tmux.conf:
set -g @plugin 'tmux-plugins/plugin-name'
Add Shell Alias
Edit zsh/alias.zsh:
alias name='command'
Add Environment Variable
Edit zshenv:
export VAR_NAME="value"
Testing Changes
Use Docker sandbox to test:
make shell
# Inside container:
source ~/.zshrc # zsh
tmux source ~/.tmux.conf # tmux
:source $MYVIMRC # neovim
Best Practices
- Test changes in Docker before committing
- Add comments explaining configuration intent
- Make incremental changes, test each one