Skip to content

Well structured and feature packed NeoVim configuration

License

Notifications You must be signed in to change notification settings

testinfected/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

A well structured NeoVim configuration packed with features.

This configuration can serve as a starting point if you want to build your own personal configuration. Well documented, at the top of each file you can find a frontmatter which provides information.

Screenshot 2023-10-16 at 01 12 51 Screenshot 2023-10-16 at 01 12 28 Screenshot 2023-10-16 at 01 16 25 Screenshot 2023-10-16 at 01 16 37 Screenshot 2023-10-16 at 01 11 02

Structure

.
├── init.lua                  -- Entry point
│
├── lua
│  ├── config                 -- User configuration
│  │  ├── options.lua         -- NeoVim options
│  │  └── keymaps.lua         -- General keybindings
│  │  └── icons.lua           -- Icons definitions
│  │
│  ├── core                   -- Plugin management
│  │  ├── hotspot.lua         -- Hotpot compiler (to write your plugins in Fennel)
│  │  └── lazy.lua            -- Plugin manager
│  │  └── loader.lua          -- Plugin loader
│  │
│  ├── modules                -- Plugins organized in modules
│  │  ├── code/               -- Code related plugins
│  │  ├── completion/         -- Code completion plugins
│  │  ├── debugger/           -- Debugger related plugins
│  │  ├── editor/             -- Plugins to enhance edition experience
│  │  ├── lang/               -- Programming languages specific plugins
│  │  ├── lsp/                -- Language servers support
│  │  ├── term/               -- Terminal plugins
│  │  ├── tools/              -- Various utilities
│  │  ├── ui/                 -- Plugins for better user experience

Plugins

Requirements

The following tools are required for the plugins to work properly and provide the best experience:

  • npm
  • fzf: CLI Fuzzy finder
  • sad: CLI search and replace
  • fd: Modern find alternative
  • lazygit: Git TUI
  • delta: Syntax highlighting pager for git, diff and grep
  • ripgrep: Grep on steroids

Plugin Management

Code

Completion

Debugger

Editor

Lang

  • hotpot: Hotpot fennel compiler
  • go: Golang plugin
  • glow: Markdown previewer

Lsp

Term

Tools

UI

About

Well structured and feature packed NeoVim configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages