|
4 éve | |
---|---|---|
.github | 4 éve | |
ftplugin | 4 éve | |
lua | 4 éve | |
utils | 4 éve | |
vimscript | 4 éve | |
.gitignore | 4 éve | |
LICENSE | 4 éve | |
README.md | 4 éve | |
init.lua | 4 éve | |
nv-settings.lua | 4 éve |
This project aims to help one transition away from VSCode, and into a superior text editing experience. (Just making this clear)
This is also a community project, if you would like to see support for a feature or language consider making a PR.
Make sure you have the newest version of Neovim
bash <(curl -s https://raw.githubusercontent.com/ChristianChiarulli/nvim/master/utils/installer/install.sh)
After installation run nvim
and then :PackerInstall
cd ~
sudo rm -r neovim
git clone https://github.com/neovim/neovim
cd neovim
sudo make CMAKE_BUILD_TYPE=Release install
cd ~
sudo rm -r neovim
I recommend you support Free/Libre versions if you plan to use VSCode:
After installing the Neovim extension in VSCode
I recommend using this alongside the VSCode which-key extension
You will also need settings.json
and keybindings.json
which can be
found in utils/vscode_config
Point the nvim path to your nvim
binary
Point your init.vim
path to:
$HOME/.config/nvim/vimscript/nv-vscode/init.vim
On Mac pbcopy
should be built-in
Ubuntu
sudo apt install xsel
sudo pacman -S xsel
WSL2
Make sure ~/bin is in your path in this case.
curl -sLo/tmp/win32yank.zip https://github.com/equalsraf/win32yank/releases/download/v0.0.4/win32yank-x64.zip
unzip -p /tmp/win32yank.zip win32yank.exe > /tmp/win32yank.exe
chmod +x /tmp/win32yank.exe
mv /tmp/win32yank.exe ~/bin
To install a supported language server:
:LspInstall <your_language_server>
Most common languages should be supported out of the box, if yours is not I would welcome a PR
For a more in depth LSP support: link
ranger
ueberzug
fd
ripgrep
jq
fzf
lazygit
lazydocker
ncdu
pynvim
neovim-remote
In order for linters and formatters to work you will need to install
efm-langserver
:LspInstall efm
Python
pip3 install --user flake8
pip3 install --user yapf
Lua
luarocks install --server=https://luarocks.org/dev luaformatter
Yaml, Json, Javascript, HTML, CSS
npm install -g prettier
Markdown
pandoc
To use vim-gists you will need to configure the following:
git config --global github.user <username>
If you are looking for snippets checkout this github topic: Snippet Topic
To set up your particular debugger, look here: link
HIGH PRIORITY
Move user config into config.lua
ts-comment string for react
From here I will update for bug fixes and implement low priority features when I have time
LOW PRIORITY
fzy
nvim-autopairs
when/if it doesn't break snippetsPLUGIN BUGS
REACT COMMENTING IS A NIGHTMARE (the filetype is just not recognized idk why)