Code Monkey home page Code Monkey logo

neovim's Introduction

My NeoVim configuration

This setup is "by me for me", intended for my personal use.

In case you want to use my setup for for learning or something else I have written some documentation that should help you to get started.

Since 2023-12-24 I consider this repo as stable. It should be safe to clone it and stay on the main branch. There will be changes but all changes will be documented and I hope that no breaking changes slip through the cracks.

If you want to make this configuration your own, just clone it and remove the .git directory from the root folder.

Showcase

hoverdoc

Installation

Dependencies

I use macOS so here are the instructions for how to install dependencies with homebrew on a mac.

brew install ripgrep fd cmake git node wget shellcheck python3 selene hg nvim
npm install -g neovim

Cloning the repository

When you have all the dependencies installed, clone the repo in to ~/.config/nvim/

Example:

git clone https://github.com/ThorstenRhau/neovim.git ~/.config/nvim

First launch

When you launch Neovim for the first time after cloning the repository you will see a lot going on. Plugins should be installed by Lazy and Treesitter should install language parsers. Thereafter you can run :MasonToolsInstall to install all LSPs, Linters, and Formatters for this configuration. When this is done it is a good idea to quit or re-start Neovim.

Verify your installation

Launch Neovim and run :Lazy load all to load all the plugins. After you have loaded all the plugins you can run :checkhealth to see that everything is configured and working properly before you start to use Neovim for your editing.

Thank you

There are many individuals and projects that I have learnt and taken inspiration from. Thank you to all of the fantastic Neovim community 🙏.

neovim's People

Contributors

thorstenrhau avatar

Stargazers

 avatar Tomáš Horáček avatar Fabrizio Schiavi avatar

Watchers

Lucian 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.