This repo contains both vim and Neovim configurations. Choose your own path.
- neovim
- fzf (fuzzy finder)
- go
- rust
Use your favourite package manager to install the dependencies.
These dotfiles work on neovim 0.9.2 or later.
After cloning the project, run the following setup script for neovim:
./setup_nvim
WARNING: running ./setup_nvim
will overwrite the existing init.lua and files under ~/.config/nvim/
mason.nvim is included to install LSPs, DAPs, linters, and formatters. The following LSP/DAPs are added by default. See here.
This uses lazy.nvim for managing plugins, treesitter for syntax highlighting, and Chris Kempson's Tomorrow Night colorscheme by default.
Default languages installed are available here.
Supported languages are available here.
Some things were also taken from here.
For macOS, install the latest stable vim
via homebrew:
homebrew install vim
For Linux, install the latest vim using your distro's package manager
These dotfiles work on vim 8.0.1453 and up.
After cloning the project, run the following setup script for vim:
./setup_vim
WARNING: running ./setup_vim
will overwrite the existing .vim and .vimrc in your home directory.
coc.nvim plugin provides an intellisense engine plus full support for the language server protocol.
For MacOS, install node
via homebrew:
homebrew install node
For Linux, install the latest node (>= 8.10) using your distro's package manager
To enable Rust Analyzer extension for Rust:
# Start vim
vim
:CocInstall coc-rust-analyzer
For other languages, browse here for coc extensions.
This uses vim-plug for managing plugins. It also uses Chris Kempson's Tomorrow Night colorscheme by default.
This was originally a fork of Drew Olsen's vim_dotfiles. Some things were also taken from here.