|
@@ -1,10 +1,11 @@
|
|
# NVCode
|
|
# NVCode
|
|
|
|
|
|
-If you are looking for my old configs checkout the two snapshot branches on this repo, there is one for CoC and one for Native LSP
|
|
|
|
|
|
+If you are looking for my old configs checkout the two snapshot branches
|
|
|
|
+on this repo, there is one for CoC and one for Native LSP
|
|
|
|
|
|
-## Get the latest version of Neovim
|
|
|
|
|
|
+## Get the latest version of Neovim
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
cd ~
|
|
cd ~
|
|
sudo rm -r neovim
|
|
sudo rm -r neovim
|
|
git clone https://github.com/neovim/neovim
|
|
git clone https://github.com/neovim/neovim
|
|
@@ -16,17 +17,18 @@ sudo rm -r neovim
|
|
|
|
|
|
## VSCode support
|
|
## VSCode support
|
|
|
|
|
|
-After installing the [Neovim extension](https://github.com/asvetliakov/vscode-neovim) in VSCode
|
|
|
|
|
|
+After installing the [Neovim
|
|
|
|
+extension](https://github.com/asvetliakov/vscode-neovim) in VSCode
|
|
|
|
|
|
I recommend using this alongside the VSCode which-key extension
|
|
I recommend using this alongside the VSCode which-key extension
|
|
|
|
|
|
-Along with some of my config files you can find in utils/vscode_config
|
|
|
|
|
|
+Along with some of my config files you can find in utils/vscode\_config
|
|
|
|
|
|
Point the nvim path to your `nvim` binary
|
|
Point the nvim path to your `nvim` binary
|
|
|
|
|
|
Point your `init.lua` path to:
|
|
Point your `init.lua` path to:
|
|
|
|
|
|
-```vim
|
|
|
|
|
|
+``` vim
|
|
$HOME/.config/nvim/lua/nv-vscode/init.lua
|
|
$HOME/.config/nvim/lua/nv-vscode/init.lua
|
|
```
|
|
```
|
|
|
|
|
|
@@ -36,21 +38,22 @@ $HOME/.config/nvim/lua/nv-vscode/init.lua
|
|
|
|
|
|
- Ubuntu
|
|
- Ubuntu
|
|
|
|
|
|
- ```bash
|
|
|
|
|
|
+ ```bash
|
|
sudo apt install xsel
|
|
sudo apt install xsel
|
|
- ```
|
|
|
|
|
|
+ ```
|
|
|
|
|
|
- Arch
|
|
- Arch
|
|
|
|
|
|
- ```bash
|
|
|
|
|
|
+ ```bash
|
|
sudo pacman -S xsel
|
|
sudo pacman -S xsel
|
|
- ```
|
|
|
|
|
|
+ ```
|
|
|
|
|
|
## LSP
|
|
## LSP
|
|
|
|
|
|
-Some example language servers, if you just install them they will work with this config
|
|
|
|
|
|
+Some example language servers, if you just install them they will work
|
|
|
|
+with this config
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
npm i -g pyright
|
|
npm i -g pyright
|
|
npm i -g bash-language-server
|
|
npm i -g bash-language-server
|
|
npm install -g vscode-css-languageserver-bin
|
|
npm install -g vscode-css-languageserver-bin
|
|
@@ -61,23 +64,23 @@ npm install -g typescript typescript-language-server
|
|
npm install -g vscode-json-languageserver
|
|
npm install -g vscode-json-languageserver
|
|
npm install -g vim-language-server
|
|
npm install -g vim-language-server
|
|
npm install -g yaml-language-server
|
|
npm install -g yaml-language-server
|
|
|
|
+npm install markdownlint --save-dev
|
|
```
|
|
```
|
|
|
|
|
|
-For a more in depth LSP support: [link](https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md)
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+For a more in depth LSP support:
|
|
|
|
+[link](https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md)
|
|
|
|
|
|
## efm server is slow on close
|
|
## efm server is slow on close
|
|
|
|
|
|
Install the latest with:
|
|
Install the latest with:
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
go get github.com/mattn/efm-langserver@HEAD
|
|
go get github.com/mattn/efm-langserver@HEAD
|
|
```
|
|
```
|
|
|
|
|
|
## Useful Programs
|
|
## Useful Programs
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
ranger
|
|
ranger
|
|
ueberzug
|
|
ueberzug
|
|
fd
|
|
fd
|
|
@@ -93,7 +96,7 @@ neovim-remote
|
|
|
|
|
|
**Python**
|
|
**Python**
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
pyright
|
|
pyright
|
|
flake8
|
|
flake8
|
|
yapf
|
|
yapf
|
|
@@ -101,7 +104,7 @@ yapf
|
|
|
|
|
|
**Lua**
|
|
**Lua**
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
ninja
|
|
ninja
|
|
lua-format
|
|
lua-format
|
|
sumneko-lua
|
|
sumneko-lua
|
|
@@ -109,26 +112,33 @@ sumneko-lua
|
|
|
|
|
|
**Yaml, Json, Javascript, HTML, CSS**
|
|
**Yaml, Json, Javascript, HTML, CSS**
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
prettier
|
|
prettier
|
|
```
|
|
```
|
|
|
|
|
|
|
|
+**Markdown**
|
|
|
|
+
|
|
|
|
+``` bash
|
|
|
|
+pandoc
|
|
|
|
+```
|
|
|
|
+
|
|
## Vim Gists
|
|
## Vim Gists
|
|
|
|
|
|
To use vim-gists you will need to configure the following:
|
|
To use vim-gists you will need to configure the following:
|
|
|
|
|
|
-```bash
|
|
|
|
|
|
+``` bash
|
|
git config --global github.user <username>
|
|
git config --global github.user <username>
|
|
```
|
|
```
|
|
|
|
|
|
## Snippets
|
|
## Snippets
|
|
|
|
|
|
-If you are looking for snippets checkout this github topic: [Snippet Topic](https://github.com/topics/vscode-snippets)
|
|
|
|
|
|
+If you are looking for snippets checkout this github topic: [Snippet
|
|
|
|
+Topic](https://github.com/topics/vscode-snippets)
|
|
|
|
|
|
## TODO
|
|
## TODO
|
|
|
|
|
|
-
|
|
|
|
**HIGH PRIORITY**
|
|
**HIGH PRIORITY**
|
|
|
|
+
|
|
- learn nvim-dap in depth
|
|
- learn nvim-dap in depth
|
|
- add utf8 line col and spaces (maybe blame)
|
|
- add utf8 line col and spaces (maybe blame)
|
|
- potentially switch to dashboard
|
|
- potentially switch to dashboard
|
|
@@ -136,12 +146,15 @@ If you are looking for snippets checkout this github topic: [Snippet Topic](http
|
|
- learn what opt is
|
|
- learn what opt is
|
|
|
|
|
|
**LOW PRIORITY**
|
|
**LOW PRIORITY**
|
|
-- Implement what I can from this java config: [link](https://github.com/mfussenegger/nvim-jdtls/wiki/Sample-Configurations)
|
|
|
|
- - better ui for code actions
|
|
|
|
- - formatting
|
|
|
|
-- setup junit tests for java
|
|
|
|
|
|
+
|
|
|
|
+- Implement what I can from this java config:
|
|
|
|
+ [link](https://github.com/mfussenegger/nvim-jdtls/wiki/Sample-Configurations)
|
|
|
|
+ - better ui for code actions - formatting
|
|
|
|
+ - setup junit tests for java
|
|
- neovim lightbulb config
|
|
- neovim lightbulb config
|
|
- better autoimport
|
|
- better autoimport
|
|
|
|
+- can' find global bianry for markdownlint
|
|
|
|
+- spell not activated in readme Markdown
|
|
- list all binaries needed for functionality
|
|
- list all binaries needed for functionality
|
|
- keep and eye on indent guides plugin for thin lines
|
|
- keep and eye on indent guides plugin for thin lines
|
|
- look into autoinstall lsp
|
|
- look into autoinstall lsp
|
|
@@ -149,6 +162,7 @@ If you are looking for snippets checkout this github topic: [Snippet Topic](http
|
|
- get logo
|
|
- get logo
|
|
- configure neogit
|
|
- configure neogit
|
|
- toggle virtual text diagnostics
|
|
- toggle virtual text diagnostics
|
|
-- move language servers not installed with npm to neovim local share location
|
|
|
|
|
|
+- move language servers not installed with npm to neovim local share
|
|
|
|
+ location
|
|
- json config file (luajson)
|
|
- json config file (luajson)
|
|
- better install script, support both nvim and nvcode paths
|
|
- better install script, support both nvim and nvcode paths
|