Giter Club home page Giter Club logo

lspui.nvim's Introduction

LspUI.nvim

A plugin which wraps Neovim LSP operations with a nicer UI.

✨ Features

  • Custom implementations of common LSP functions
  • Great out of the box UI
  • Due to reimplementation of builtins, potentially better performance than builtin neovim functions.
  • Supported features:
    • Code Action (nvim plugin can register code_action)
    • Rename
    • Hover
    • Show Diagnostics
    • Definiton
    • Type Definition
    • Declaration
    • Reference
    • Implementation
    • Inlay Hint
    • Signature Help

📦 Installation

  • Requires neovim nightly
{
    "jinzhongjia/LspUI.nvim",
    branch = "main",
    config = function()
        require("LspUI").setup({
	    -- config options go here
	})
    end
}
use {
        "jinzhongjia/LspUI.nvim",
	    branch = 'main',
	    config = function()
            require("LspUI").setup({
	        -- config options go here
	    })
        end
    }

⚙️ Configuration

local LspUI = require("LspUI")
LspUI.setup()

more about here

🚀Commands

  • LspUI hover: Open an LSP hover window above cursor
  • LspUI rename: Rename the symbol below the cursor
  • LspUI code_action: Open a code action selection prompt
  • LspUI diagnostic next: Go to the next diagnostic
  • LspUI diagnostic prev: Go to the previous diagnostic
  • LspUI definition: Open the definition
  • LspUI type_definition: Open the type definition
  • LspUI declaration: Open the declaration
  • LspUI reference: Open the reference
  • LspUI implementation: Open the implementation
  • LspUI inlay_hint: Quickly open or close inlay hint

Current Goals / Roadmap

You can see the current goals here.

Reference

lspui.nvim's People

Contributors

github-actions[bot] avatar jinzhongjia avatar johnpyp 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.