Skip to content

ElanMedoff/neovim-config

Repository files navigation

neovim config

  • A minimalish config written in lua, uses:

    • coc to handle linting, go-to definition, completions
    • treesitter for syntax highlighting, language-specific comments, t/jsx pair renaming, and viewing a file's code structure
    • leap, flit and easymotion for quicker movements
    • vim tmux navigator for moving between vim and tmux panes
    • harpoon for moving between frequently-used files
    • telescope for finding files, grepping text, searching through help tags, etc
    • grug-far for an interactive find and replace interface
    • bufferline for buffer management
    • fugitive and gitsigns for git integration
    • oil for a better netrw
    • bqf for a better quick-fix list
    • wilder for a better wild menu

  • Uses a unique project structure that supports:
    1. A barebones config that requires no external dependencies
    2. An feature-complete config with plugins managed by plug
    3. Options, remaps, and utilities shared between the two
├── barebones.lua
├── coc-settings.json
├── feature_complete.lua
├── init.lua -> feature_complete.lua (symlink)
├── lua
│   ├── barebones
│   │   └── init.lua
│   ├── feature_complete
│   │   ├── init.lua
│   │   └── plugins
│   │       ├── [plugin_name].lua
│   ├── shared
│   │   ├── helpers.lua
│   │   ├── options.lua
│   │   ├── remapse.lua
│   │   └── user_commands.lua

To run the feature-complete config, use nvim

To run the barebones config:

nvim -u ~/.config/nvim/barebones.lua

About

a minimalish neovim config written in lua

Resources

Stars

Watchers

Forks

Languages