Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/windwp/nvim

My Neovim config - windvim
https://github.com/windwp/nvim

Last synced: 2 months ago
JSON representation

My Neovim config - windvim

Awesome Lists containing this project

README

        

## NEOVIM Config - Windvim

![demo](https://i.imgur.com/Fr9uQO7.png)

## Install
``` bash
./scripts/setup.sh

```
## Plugins

* [Paq](https://github.com/savq/paq-nvim)
* [Telescope](https://github.com/nvim-telescope/telescope.nvim)
* [windline](https://github.com/windwp/windline.nvim)

## Plug

I use [Paq](https://github.com/savq/paq-nvim) and create a function Plug so I can use it like (vim-plug)
with Plug you can customize it to load config from lua or vim

``` lua

Plug {'neoclide/jsonc.vim' , ft = 'json'}
Plug {'junegunn/gv.vim' , on = 'GV'}

-- load vim file in /plug/fern.vim
Plug {'lambdalisue/fern.vim' , config = 'fern.vim'}

```
Plug can lazy load with filetype(ft),command(on), event and key.

I don't need to rename Plug to `paq` or `use`

All plugins config is store on folder /plug/.vim and /lua/wind/plug/.lua

If you are develop or test config you can run command `:WindDev`.
It will enable dev mode and all import module is auto reload.

## LSP

by default it load some lsp server lua, jsonls, yamls.

Another lsp can load when you open project and run script with my plugin
[project-config](https://github.com/windwp/nvim-projectconfig)

``` lua

Wind.load_lsp {'tsserver', 'efm'}
Wind.load_lsp 'gopls'

Wind.load_theme 'gruvbox'

```
## Thanks

* [habamax](https://github.com/habamax/)
* [tjdevries](https://github.com/tjdevries)
* [glepnir](https://github.com/glepnir)