LanguageClient-neovim - Language Server Protocol (LSP) support for vim and neovim.

  •        459

For legacy python implementation, see branch master. Language Server Protocol (LSP) support for vim and neovim.

https://github.com/autozimu/LanguageClient-neovim

Tags
Implementation
License
Platform

   




Related Projects

ale - Asynchronous linting/fixing for Vim and Language Server Protocol (LSP) integration

  •    Vim

ALE (Asynchronous Lint Engine) is a plugin for providing linting in NeoVim 0.2.0+ and Vim 8 while you edit your text files, and acts as a Vim Language Server Protocol client. ALE makes use of NeoVim and Vim 8 job control functions and timers to run linters on the contents of text buffers and return errors as text is changed in Vim. This allows for displaying warnings and errors in files being edited in Vim before files have been saved back to a filesystem.

vim-lsp - async language server protocol plugin for vim and neovim

  •    Vim

Async Language Server Protocol plugin for vim8 and neovim. Note: async.vim is required and is used to normalize jobs between vim8 and neovim.

tmux-complete.vim - Vim plugin for insert mode completion of words in adjacent tmux panes

  •    Vim

You're happily editing your lovely files in Vim, when you notice you need to type a word that you can see in a different Tmux pane right next to Vim. This might be some secret key found in your REPL or the name of a failing test. Usually the interesting text is too short to warrant switching panes and going into Tmux' copy mode, so you end typing it out again.

alchemist.vim - Elixir Integration Into Vim

  •    Elixir

You need to have Erlang(OTP >= 19) and Elixir installed in your machine. You can find more about short keys, commands and configs here.

vim-config - Lean mean (Neo)Vim machine, carefully crafted with :heart: Use with Neovim v0

  •    Vim

Lean mean Neo/vim machine, 30-45ms startup time. Best with Neovim or Vim 8 with +python3 extensions enabled.


denite.nvim - :dragon: Dark powered asynchronous unite all interfaces for Neovim/Vim8

  •    Python

Denite is a dark powered plugin for Neovim/Vim to unite all interfaces. It can replace many features or plugins with its interface. It is like a fuzzy finder, but is more generic. You can extend the interface and create the sources. Unite.vim was meant to be like Helm for Vim. But the implementation is ugly and it's very slow.

vim-markdown-composer - An asynchronous markdown preview plugin for Vim and Neovim

  •    Rust

vim-markdown-composer is a plugin that adds asynchronous Markdown preview to Neovim and Vim. By default, vim-markdown-composer uses a blazing-fast CommonMark (and GitHub)-compliant renderer. However, it can be configured to use any external program for rendering, such as pandoc.

EverVim - A Modern, Powerful & Modular Vim Distribution

  •    Vim

EverVim is the ultimate vim distribution that supports NeoVim, Vim, GVim and MacVim. It ships with tons of powerful features through vim plugins, which makes it easy to get started for both newcomers and experienced users. The distribution is completely customizable using a ~/.EverVim.vimrc Vim config files.

vim-grammarous - A powerful grammar checker for Vim using LanguageTool.

  •    Vim

vim-grammarous is a powerful grammar checker for Vim. Simply do :GrammarousCheck to see the powerful checking. This plugin automatically downloads LanguageTool, which requires Java 8+. This plugin can use job feature on Vim 8.0.27 (or later) or Neovim. It enables asynchronous command execution so you don't need to be blocked until the check has been done on Vim8+ or Neovim.

asyncrun.vim - Run Async Shell Commands in Vim 8.0 / NeoVim and Output to Quickfix Window

  •    Vim

If that doesn't excite you, then perhaps this GIF screen capture below will change your mind. Copy asyncrun.vim to your ~/.vim/plugin or use Vundle to install it from skywind3000/asyncrun.vim .

dein.vim - :zap: Dark powered Vim/Neovim plugin manager

  •    Vim

Dein.vim is a dark powered Vim/Neovim plugin manager. Note: If you use Vim 7.4, please use dein.vim ver.1.5 instead.

deoplete.nvim - :stars: Dark powered asynchronous completion framework for neovim/Vim8

  •    Python

Deoplete is the abbreviation of "dark powered neo-completion". It provides an extensible and asynchronous completion framework for neovim/Vim8. deoplete will display completions via complete() by default.

neoVim - Vim-fork focused on extensibility and agility.

  •    Linux

Neovim is a project that seeks to aggressively refactor Vim in order to enable the implementation of new/modern user interfaces without any modifications to the core source. Improve extensibility with a new plugin architecture, Automatic history merge between multiple editor instances, Asynchronous job control, MessagePack remote API, Pushdown Automation etc.

neomake - Asynchronous linting and make framework for Neovim/Vim

  •    Vim

Neomake is a plugin for Vim/Neovim to asynchronously run programs. You can use it instead of the built-in :make command (since it can pick up your 'makeprg' setting), but its focus is on providing an extra layer of makers based on the current file (type) or project. Its origin is a proof-of-concept for Syntastic to be asynchronous.

Oni - new kind of editor, powered by Neovim

  •    TypeScript

Oni is a new kind of editor, focused on maximizing productivity - combining modal editing with features you expect in modern editors. Oni is built with neovim, and inspired by VSCode, Atom, LightTable, and Emacs. The vision of Oni is to build an editor that allows you to go from thought to code as easily as possible - bringing together the raw editing power of Vim, the feature capabilities of Atom/VSCode, and a powerful and intuitive extensibility model - wrapped up in a beautiful package. This repository is under active development, and until 1.0 please consider everything unstable.

targets.vim - Vim plugin that provides additional text objects

  •    Vim

Targets.vim is a Vim plugin that adds various text objects to give you more targets to operate on. It expands on the idea of simple commands like di' (delete inside the single quotes around the cursor) to give you more opportunities to craft powerful commands that can be repeated reliably. One major goal is to handle all corner cases correctly. The following examples are displayed as three lines each. The top line denotes cursor positions from where the presented command works. The middle line shows the contents of the example line that we're working on. The last line shows the part of the line that the command will operate on.

comfortable-motion.vim - Brings physics-based smooth scrolling to the Vim world!

  •    Vim

This is highly motivated by the lack of a plugin similar to my favorite Emacs package emacs-inertial-scroll. However, currently, this plugin is only tested on Vim 8.0 and Neovim 0.1.7, i.e. my current development environment.

vim-startify - :link: The fancy start screen for Vim.

  •    Vim

This plugin provides a start screen for Vim and Neovim. It provides dynamically created headers or footers and uses configurable lists to show recently used or bookmarked files and persistent sessions. All of this can be accessed in a simple to use menu that even allows to open multiple entries at once.

vim-grepper - :space_invader: Helps you win at grep.

  •    Vim

Use your favorite grep tool (ag, ack, git grep, ripgrep, pt, sift, findstr, grep) to start an asynchronous search. All matches will be put in a quickfix or location list. This plugin works with Vim and Neovim on Unix-like systems. It's mostly working on Windows as well.