All Projects → ii14 → lsp-command

ii14 / lsp-command

Licence: other
Command interface for neovim LSP

Programming Languages

lua
6591 projects
Vim Script
2826 projects

Projects that are alternatives of or similar to lsp-command

nvim-fennel-lsp-conjure-as-clojure-ide
Basic config to transform your NVIM in a powerful Clojure IDE using fennel, clojure-lsp and conjure.
Stars: ✭ 144 (+200%)
Mutual labels:  nvim, lsp
lspactions
handlers for required lsp actions
Stars: ✭ 44 (-8.33%)
Mutual labels:  nvim, lsp
vim-lamp
💡Language Server Protocol client for Vim.
Stars: ✭ 34 (-29.17%)
Mutual labels:  nvim, lsp
py lsp.nvim
Lsp Plugin for working with Python virtual environments
Stars: ✭ 58 (+20.83%)
Mutual labels:  nvim, lsp
Lsp Status.nvim
Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline
Stars: ✭ 201 (+318.75%)
Mutual labels:  nvim, lsp
neovimfiles
My Neovim configuration written in Lua
Stars: ✭ 52 (+8.33%)
Mutual labels:  nvim, lsp
fzf-lsp.nvim
Enable the power of fzf fuzzy search for the neovim built in lsp
Stars: ✭ 143 (+197.92%)
Mutual labels:  nvim, lsp
nvim-metals
A Metals plugin for Neovim
Stars: ✭ 265 (+452.08%)
Mutual labels:  nvim, lsp
Nvim Lspconfig
Quickstart configurations for the Nvim LSP client
Stars: ✭ 3,410 (+7004.17%)
Mutual labels:  nvim, lsp
Thinkvim
Vim configuration in the 21st century
Stars: ✭ 832 (+1633.33%)
Mutual labels:  nvim, lsp
coc-java-debug
An extension for coc.nvim to enable Java debugging via jdt.ls
Stars: ✭ 92 (+91.67%)
Mutual labels:  nvim, lsp
lsp spinner.nvim
neovim plugin to retrieve the name of the running LSP client(s) and display a spinner when there are wip job
Stars: ✭ 23 (-52.08%)
Mutual labels:  nvim, lsp
aerial.nvim
Neovim plugin for a code outline window
Stars: ✭ 485 (+910.42%)
Mutual labels:  nvim, lsp
vimrc
My neovim config
Stars: ✭ 43 (-10.42%)
Mutual labels:  nvim, lsp
nvim-config
My neovim config
Stars: ✭ 63 (+31.25%)
Mutual labels:  nvim, lsp
Coc.nvim
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Stars: ✭ 18,268 (+37958.33%)
Mutual labels:  nvim, lsp
Dotfiles
using vim
Stars: ✭ 245 (+410.42%)
Mutual labels:  nvim
wdl-ide
Rich IDE support for Workflow Description Language
Stars: ✭ 36 (-25%)
Mutual labels:  lsp
Node Client
Nvim Node.js client and plugin host
Stars: ✭ 243 (+406.25%)
Mutual labels:  nvim
Rnvimr
Make Ranger running in a floating window to communicate with Neovim via RPC
Stars: ✭ 238 (+395.83%)
Mutual labels:  nvim

lsp-command

Command interface for neovim LSP.

Provides full access to LSP features with a single :Lsp command. To give few examples, instead of :lua vim.lsp.buf.workspace_symbol('foo'), you can simply write :Lsp find foo. To format a range of lines, make a visual selection and write :Lsp format (or abbreviate it to just :Lsp f). lspconfig commands are now subcommands for :Lsp: :LspInfo is now :Lsp info/:Lsp?, :LspStart is :Lsp start etc.

Completion for :Lsp command is contextual. Only completions valid in the current context are suggested. That is, if the current buffer is not attached to any server, the only completions will be info, start, stop, restart. If buffer is attached, only actions supported by the attached language server are suggested.

Custom commands in vim have to start with an uppercase letter, but this plugin goes around it by defining a basic command line abbreviation, or an alias, from the lowercase :lsp. This means all of the examples above can be also written without capitalizing the first letter: :lsp find foo, :lsp format, :lsp info etc.

The interface is not final. Command names, their arguments and how they can be abbreviated can change at any time.

Requires neovim/lspconfig.

Usage

:h :Lsp

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].