Giter Site home page Giter Site logo

nvim's Introduction

Neovim Configuration

This is my-own little attempt at a neovim configuration that turns neovim into my own little 'PDE'. For a complete list of plugins, see lazy-lock.json. All plugin configurations can be found in lua/plugins.

Fuzzy Finding

Screenshot

LSP Support

Screenshot

Integrated Terminal

Screenshot

Git Integration

Screenshot Screenshot

Installation

# don't forget to backup your config beforehand
git clone https://github.com/meuter/nvim ~/.config/nvim
cd ~/.config/nvim/

When Neovim starts, everything will be installed automatically:

  • the package manager lazy.nvim.
  • all plugins.
  • all Treesitter grammars for all languages supported out of the box.
  • all LSP servers for all languages supported out of the box.
  • all nvim-dap debuggers.

Font

You will need a patched font including the latest codicons glyphs. All screenshots were taken using Fira Code Regular Nerd Font Complete, patched manually by yours truly and Windows Terminal.

Trying it out

Using Docker

If you simply want to test this config without messing up your own, you can do so in the provided Docker container:

git clone https://github.com/meuter/nvim /tmp/nvim
cd /tmp/nvim/docker/
make test

This will compile the docker container and run a shell. You can then type nvim. All the necessary plugins, packages, etc. will be installed on first start.

Using NVIM_APPNAME

You can also install this config side-by-side any other config and run it using the NVIM_APPNAME environement variable:

git clone https://github.com/meuter/nvim ~/.config/meuter-nvim
NVIM_APPNAME=meuter-nvim nvim

Shameless Plug

If you like the status bar, please take a look at lualine-so-fancy.nvim. The current version uses a color scheme called catppuccin, but you might also enjoy habamax-plus.nvim which is a custom fork of the awesome habamax, built into neovim. This config is part of my dotfiles that can be found here.

Prerequisite

See Dockerfile for the list of required packages (based on Ubuntu 22.04). Adapt to your distro accordingly.

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.