This is my neovim config. I use neovim mostly for software development task, which reflects my configuration.
This is a rewrite of my original configuration.
You can find all requirements including neovim
itself in the .tools-version
file.
This file is used by asdf.
Before using asdf
you need to install some packages.
$ sudo apt-get install unzip curl
$ sudo apt-get install build-essential autoconf m4 libncurses5-dev libssh-dev
$ bash -c '${ASDF_DATA_DIR:=$HOME/.asdf}/plugins/nodejs/bin/import-release-team-keyring'
At this point you can call
$ asdf install
This will add packages for elixir, erlang, neovim, nodejs and yarn.
Before the first start, you must install plug.
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
You also have to install necessary python requirements.
$ sudo apt-get install python3-pip
$ pip3 install pynvim --user
nvim +PlugInstall +qa
will install all necessary plugins.
nvim
will quit after install.
All coc-extensions
will be installed on second start.
From that moment on, you are ready.
plugin | description |
---|---|
nanotech/jellybeans.vim |
color theme |
scrooloose/nerdtree |
file explorer |
ctrlpvim/ctrlp.vim |
full path fuzzy file finder |
bling/vim-airline |
status line |
chiel92/vim-autoformat |
autoformat for several languages |
plugin | description |
---|---|
neovim/nvim-lspconfig |
setups the language server |
eoclide/coc.nvim |
intellisense engine with LSP support |
plugin | description |
---|---|
elixir-editors/vim-elixir |
elixir support for vim (syntax highlighting) |
- add custom elixir snippets
Jan Frederik Hake, [email protected]. @enter_haken on Twitter. hake.one