Giter Club home page Giter Club logo

shadorain / shadovim Goto Github PK

View Code? Open in Web Editor NEW
73.0 2.0 3.0 2.78 MB

A neovim setup for the shadow warriors. Speed through the light with the power of shadovim built on the new Lua based neovim! With the highly overpowered native LSP, built in auto-completion, snippets, menus and so much more, you will unleash the power of a hundred million shadows!

License: MIT License

Lua 100.00%
nvim lua nvim-cmp lspconfig nativelsp shadotheme pink purple dark rust

shadovim's Introduction

shadovim

A neovim setup for the shadow warriors. Speed through the light with the power of shadovim built on the new Lua based neovim! With the highly overpowered native LSP, built in auto-completion, snippets, menus and so much more, you will unleash the power of a hundred million shadows!

P.S: even I am shocked by how absolutely fast the LSP, completion, and startup is. Threw me for a wonderful surprise!

Installation

Installing shadovim is relatively simple. Make sure you have Nvim v0.5.0 or higher (install and build from nightly source).

Simply clone the repository, change directory to it, give the setup script execute permissions, and run it and it will setup shadovim no problem! It is well documented and has error checking as well to make sure you know what happened if it errors.

❱  git clone https://github.com/Shadorain/shadovim ~/.config/nvim
❱  cd ~/.config/nvim/
❱  chmod +x ./setup
❱  ./setup

General Content

Shadovim has a very simple file tree, the main content is handled in the lua/ directory:

.
├── init.lua             # All initializing and sourcing
└── lua
    ├── binds.lua        # Any keybinds
    ├── config.lua       # General and plugin configuration settings
    ├── lsp_config.lua   # Configures general lsp and extra lsp based plugins
    └── plugins.lua      # Packer setup and plugin defining

All snippets can be added in the snips/ directory. Any syntax files in the syntax/ directory.

Show off

Here are some cool screenshots of it in action!

Lsp Errors

Colors the text inside the popup window with red for error and pink for warning, with proper symbols on the side. Hints get shown in the windows as well if any exist!

lsp_errors lsp_warnings

Completion

Full autocompletion menu with icons and descriptors for the source where the completion is coming from, and special documentation blocks that are fully configurable to explain the completion entry!

completion

Git Signs

Track your changes with git indicators on the side. [ Green:Add, Blue:Change, Red:Delete].

gitsigns

Hover Documents & Colorizer

Colorizer that highlights the colors in the text with the color written. Hover menu for documentation and whatever else!

hover_colorizer

Symbol Outline

An in depth symbol analysis of the file, with previews, keybinds and many more options.

This is a C file. Works in all filetypes with lsp support too!

symbol_outline_c

You now have a fully setup Shadovim configuration! With shadotheme and a bunch of other cool perks under your sleeves! To see all the power it has there is no better way that to read the source, it is all in there!

I hope you enjoy! God bless 😊

shadovim's People

Contributors

dvchoudh avatar shadorain avatar tarundacoder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

shadovim's Issues

Question: Why are both RLS and rust-analyzer being used together?

I have noticed that rust-tools requires rust-analyzer to work properly, however most rust guides for neovim mention that you only need to use rust-tools (which comes with analyzer), and that you shouldn't use RLS. For example here : https://sharksforarms.dev/posts/neovim-rust/ .

However if I disable RLS in shadow.vim the autocomplete doesn't work correctly, it doesn't show me the available methods on an object for example.

So in summary I have 2 questions:

  • Why are you using both together, is it cause of the same issue I am encountering if I don't use RLS?
  • Have you attempted to do it with just rust-analyzer, if so what did you encounter?
    Thanks

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.