Giter VIP home page Giter VIP logo

neovim-config's Introduction

neovim-config

Personal neovim configuration

This is my personal neovim configuration. Feel free to fork, copy, or steal it.

Installation

  1. Backup your old neovim configuration and then check out this directory in its place.

    Ex.

    mv ~/.config/nvim ~/.config/old-nvim
    git clone https://github.com/Natr1x/neovim-config.git ~/.config/nvim
  2. Run :PackerInstall from nvim. The first time (and maybe the second) you will probably see a lot of errors. Do not worry, just restart nvim and run it again until they go away.

Optional External Apps to improve plugins

Stupidly I have not kept track on exactly what is needed but these include these are the ones I am currently aware of.

  • Any NerdFont (This will probably look awful if you do not have extra icons)
  • ripgrep (if you want live_grep functionalit from telescope)
  • fzf (used to improve telescope functionality)
  • bat (used to improve telescope preview)
  • nodejs and npm (I think this is used by treesitter and some other stuff.)
  • ctags (needed for tagbar but is very slow on windows so you might skip it)

Optional Plugin Setup

Some plugins work better with some extra manual setup. These are the ones I am currently aware of.

  • :TSInstall Installs language specific stuff for treesitter, eg. :TSInstall lua to get better treesitter functionality for lua files.

Testing

Tests have far from 100% code coverage but some tests for the configs utility lua scripts do exist. Hopefully I will add more...

Regardless you can run them with:

vim --headless -c "PlenaryBustedDirectory $(git rev-parse --show-toplevel) { minimal = true }"

neovim-config's People

Contributors

natr1x avatar

Watchers

 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.