Skip to content

alexeygumirov/neovim-init-lua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Neovim config in Lua

This is my NeoVIM config. NeoVIM version is 0.9.0.

I use Lazy as a plugin manager.

Key features

  • Structured config
  • Papercolor color scheme
  • LSP support:
    • Use of built in NeoVIM LSP client
    • nvim-cmp for completion.
    • nvim-lspconfig for LSP servers configurations.
    • Configuration for the following language servers: bashls, yaml-language-server, terraform-lsp, pylsp and pyright, ...
  • Highlighting via Treesitter
  • Telescope and FZF for search
  • Floating terminal window via Toggleterm
  • Status line and tab line with Lualine
  • Indentation via IndentLine
  • Auto paring for brackets, quotations, tags and other defined patters
  • Gitsigns, Fugitive and integration with LazyGit for GIT.
  • Treesitter
  • VimWiki

Screenshots

Completions

Completion 1

Completion 2

Completion 3

Completion 4

Menu

Highlight

Python

Lua

Markdown

Dependencies

Python

Neovim specific Python tools are installed inside virtual environment.

$ python3 -m venv ~/.virtualenv/neovim
$ source ~/.virtualenv/neovim/bin/activate
$ pip install pynvim neovim-remote
$ deactivate

Set up the g:python3_host_prog variable in my lua/config_modules/small_tunings/init.lua:

vim.g.python3_host_prog = '/home/alexgum/.virtualenv/neovim/bin/python3'

Command line tools

About

My Neovim config full in Lua

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published