froi / nvim-config

Neovim configuration for software development

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Froi's Neovim configuration for software development

I've always been curious on how much I'd like of hate using Neovim as my daily editor for development. After a few days of learining about Neovim, the plugins and Lua, this is my take on a configuration that I think could work for me.

This configuration is highly influenced by LunarVim/Neovim-from-scratch and their YouTube series

What's in the box πŸ“¦

After going through some examples and too much YouTube, I've decided to go with a modular directory structure
.
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”œβ”€β”€ init.lua
β”œβ”€β”€ lua
β”‚   β”œβ”€β”€ core
β”‚   β”‚   β”œβ”€β”€ init.lua
β”‚   β”‚   β”œβ”€β”€ options.lua
β”‚   β”‚   └── plugins.lua
β”‚   └── plugins
β”‚       β”œβ”€β”€ autopairs.lua
β”‚       β”œβ”€β”€ cmp.lua
β”‚       β”œβ”€β”€ git.lua
β”‚       β”œβ”€β”€ init.lua
β”‚       β”œβ”€β”€ lsp
β”‚       β”‚   β”œβ”€β”€ init.lua
β”‚       β”‚   β”œβ”€β”€ lspconfig.lua
β”‚       β”‚   β”œβ”€β”€ mason.lua
β”‚       β”‚   β”œβ”€β”€ server_settings
β”‚       β”‚   β”‚   └── sumneko_lua.lua
β”‚       β”‚   └── settings.lua
β”‚       β”œβ”€β”€ lualine.lua
β”‚       β”œβ”€β”€ nvim-tree.lua
β”‚       β”œβ”€β”€ telescope.lua
β”‚       β”œβ”€β”€ toggleterm.lua
β”‚       β”œβ”€β”€ tokyo-night.lua
β”‚       └── treesitter.lua
└── plugin
    └── packer_compiled.lua

6 directories, 22 files

Plugins

I wanted to concentrate on a few areas

  • language servers (LSPs)
  • completions
  • search and file fuzzy finder
  • syntax highlinting
  • git integrations

Included plugins can be found in the core/plugins.lua.

Package manager

Themes

File tree

Status line

Search and finders

Syntax highlinting

LSP

Completions (cmp)

Snippet engines and collections

Text misc

Git integrations

Integrated terminal

Markdown Preview

About

Neovim configuration for software development

License:MIT License


Languages

Language:Lua 100.0%