GithubHelp home page GithubHelp logo

enter-haken / neovim-config Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 40 KB

My neovim config

License: MIT License

Dockerfile 29.70% Makefile 2.16% Shell 3.26% Vim Script 55.95% Vim Snippet 8.92%

neovim-config's Introduction

neovim config

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.

requirements

You can find all requirements including neovim itself in the .tools-version file. This file is used by asdf.

ubuntu

Before using asdf you need to install some packages.

asdf

$ sudo apt-get install unzip curl

erlang

$ sudo apt-get install build-essential autoconf m4 libncurses5-dev libssh-dev

nodejs

$ 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 first start

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

the first two starts

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.

plugins

General plugins

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

Language server related plugins

plugin description
neovim/nvim-lspconfig setups the language server
eoclide/coc.nvim intellisense engine with LSP support

Elixir related plugins

plugin description
elixir-editors/vim-elixir elixir support for vim (syntax highlighting)

TODO

  • add custom elixir snippets

Contact

Jan Frederik Hake, [email protected]. @enter_haken on Twitter. hake.one

neovim-config's People

Contributors

enter-haken avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.