neovim configuration is scripting.
scripting with lua + neovim api is programming.
project structure
init.lua
: main entry point
lua/std
: standard lib. can only depend on itself and neovim apis.
lua/bugabinga
: config modules. in aggregation, defines all of the config. can depend on itself, std and plugins.
lua/bugabinga/plugins
: third party plugins and their config glue integrating it into the config.
colors/nugu
: color theme
ftplugin
: file type specific config
ai poem
I am the bone of my code, bugs are my body and exceptions are my blood.
I have created over a thousand bugs, unknown to testers, nor known to debuggers.
Have withstood pain to create many programs, yet those hands will never hold a working program.
So as I pray, Unlimited Bug Works.
~ Shirou Emiya
todo
learn marks and refactor mark.lua
add support for Java multi line string in autopairs
nvim spell for camel case words
# bugabinga neovim config
neovim configuration is scripting.
scripting with lua + neovim api is programming.
## project structure
init.lua
: main entry point
lua/std
: standard lib. can only depend on itself and neovim apis.
lua/bugabinga
: config modules. in aggregation, defines all of the config. can depend on itself, std and plugins.
lua/bugabinga/plugins
: third party plugins and their config glue integrating it into the config.
colors/nugu
: color theme
ftplugin
: file type specific config
---
# ai poem
I am the bone of my code, bugs are my body and exceptions are my blood.
I have created over a thousand bugs, unknown to testers, nor known to debuggers.
Have withstood pain to create many programs, yet those hands will never hold a working program.
So as I pray, Unlimited Bug Works.
~ Shirou Emiya
---
# todo
- learn marks and refactor mark.lua
- add support for Java multi line string in autopairs
- nvim spell for camel case words