-
A minimal(ish) config written in lua, uses:
- coc for completions/linting
- treesitter for t/jsx commenting and t/jsx pair renaming
- leap, clever-f and easymotion for quicker movements
- vim tmux navigator for moving between vim and tmux panes
- bqf for a better quick-fix list
- telescope
- oil for a better netrw
- bufferline for buffer management
- Uses a unique project structure that supports:
- A barebones config that requires no external dependencies
- An IDE-like config with plugins managed by packer
- The default when running
nvim
- The default when running
- Options, remaps, and utilities shared between the two
├── coc-settings.json
├── init.lua
├── lua
│ ├── barebones
│ │ ├── init.lua
│ │ ├── options.lua
│ │ └── remaps.lua
│ ├── settings
│ │ ├── functions.lua
│ │ ├── options.lua
│ │ ├── plugins
│ │ │ ├── [plugin_name].lua
│ │ │ ├── init.lua
│ │ │ ├── packer.lua
│ │ └── remaps.lua
│ ├── shared
│ │ ├── helpers.lua
│ │ ├── options.lua
│ │ └── remaps.lua
│ └── telescope
│ └── _extensions
│ └── rg_with_args.lua
To run the barebones config:
nvim -u ~/.config/nvim/lua/barebones/init.lua