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

Overview

For legacy python implementation, see branch master.

LanguageClient-neovim

CircleCI Join the chat at https://gitter.im/LanguageClient-neovim/LanguageClient-neovim

Language Server Protocol support for vim and neovim.

rename

More recordings at Updates, screenshots & GIFs.

Features

Quick Start

Using vim-plug:

Plug 'autozimu/LanguageClient-neovim', {
    \ 'branch': 'next',
    \ 'do': 'bash install.sh',
    \ }

" (Optional) Multi-entry selection UI.
Plug 'junegunn/fzf'

Example configuration

" Required for operations modifying multiple buffers like rename.
set hidden

let g:LanguageClient_serverCommands = {
    \ 'rust': ['~/.cargo/bin/rustup', 'run', 'stable', 'rls'],
    \ 'javascript': ['/usr/local/bin/javascript-typescript-stdio'],
    \ 'javascript.jsx': ['tcp://127.0.0.1:2089'],
    \ 'python': ['/usr/local/bin/pyls'],
    \ 'ruby': ['~/.rbenv/shims/solargraph', 'stdio'],
    \ }

" note that if you are using Plug mapping you should not use `noremap` mappings.
nmap <F5> <Plug>(lcn-menu)
" Or map each action separately
nmap <silent>K <Plug>(lcn-hover)
nmap <silent> gd <Plug>(lcn-definition)
nmap <silent> <F2> <Plug>(lcn-rename)

Run command nvim +PlugInstall +UpdateRemotePlugins +qa in shell to install this plugin. Install corresponding language servers. Restart neovim/vim and language services will be available right away. Happy hacking!

Mappings

LanguageClient-neovim defines various Plug mappings, see :help LanguageClientMappings for a full list and an example configuration.

Install

Full installation steps

Language Servers

Note, you will also need language server(s) to take advantages of this plugin. To find list of language server implementations and how to install them, please see http://langserver.org and/or https://microsoft.github.io/language-server-protocol/implementors/servers/.

Documentation

Comments
  • Snippets should be passed to snippet managers instead of completion plugins

    Snippets should be passed to snippet managers instead of completion plugins

    Summary

    LC Detects UltiSnips snippet manager https://github.com/autozimu/LanguageClient-neovim/blob/d690d2b62fb161266ccce15c3160760530f3c085/autoload/LanguageClient.vim#L36-L40 and creates snippets, that are listed in completion popup via deoplete, but upon completion it just inserts placeholders as text. See screenshots below: Just text completed function name: image Now I selected [LC] source in the list: image After completion confirm I left with plaintext placeholders inside function definition: image

    Reproduction

    • neovim/vim version: NVIM v0.2.3-987-g2cbeb7ca5
    • This plugin version: d690d2b
    • This plugin's binary version: languageclient 0.1.68
    • Minimal vimrc: minimalrc.txt
    • File to try to reproduce: main.rs.txt
    • Language server link and version: rls-preview 0.125.1-stable (cebf188 2018-03-19)
    • Steps to reproduce the issue from clean state
      1. Download minimalrc.txt and main.rs.txt (you will need vundle to install plugins (sorry), and :UpdateRemotePlugins)
      2. Rename main.rs.txt to main.rs (damn github)
      3. nvim -u /path/to/minimalrc.txt /path/to/main.rs
      4. Try to call vaiv() inside main's body
        • type va, completion menu by deoplete pops up.
        • press Tab to complete vaiv's body
        • look at placeholders: vaiv(${1:a}, ${2:b})
    • Logs. Paste or attach /tmp/LanguageClient.log and /tmp/LanguageServer.log. LanguageClient.log LanguageServer.log

    Current Behavior

    image

    Expected Behavior

    image

    There were some disscussion about it here: https://github.com/Shougo/deoplete.nvim/issues/724#issuecomment-381312149 There currently discussion abut supporting LSP snippets in ultisnips here: https://github.com/SirVer/ultisnips/issues/964

    help wanted 
    opened by andreyorst 45
  • Single 'd' deletes a line

    Single 'd' deletes a line

    Using the PHP language server from Roxma when the language server is enabled LanguageClientStart a single press of the d key delets a line.

    Expected functionality is that a single press of the d key would not delete a line, instead, a double press would.

    Neovim version

    NVIM 0.1.7
    Build type: Release
    

    Plugin Version

    ➜  LanguageClient-neovim git:(master) git rev-parse HEAD 
    7611a20542ca6a31d57f17fba2f1ae0e15e3b5e4
    

    Minimal vimrc

    call plug#begin('~/.config/nvim/plugins')
    Plug 'autozimu/LanguageClient-neovim', { 'do': 'UpdateRemotePlugins' }
    Plug 'roxma/LanguageServer-php-neovim',  { 'do': 'composer install && composer run-script parse-stubs' }
    call plug#end()
    
    autocmd FileType php LanguageClientStart
    

    Check Health

    
    health#nvim#check
    ========================================================================
    ## Configuration
      - SUCCESS: no issues found
    
    ## Performance
      - SUCCESS: Build type: Release
    
    ## Remote Plugins
      - SUCCESS: Up to date
    
    ## terminfo
      - INFO: key_backspace terminfo entry: key_backspace=\177,
    
    health#provider#check
    ========================================================================
    ## Clipboard
      - SUCCESS: Clipboard tool found: xclip
    
    ## Python 2 provider
      - INFO: `g:python_host_prog` is not set.  Searching for python2 in the environment.
      - INFO: There are multiple python2 executables found.  Set "g:python_host_prog" to avoid surprises.
      - INFO: Executable: /usr/bin/python2
      - INFO: Other python executable: /bin/python2
      - INFO: Python2 version: 2.7.5
      - INFO: python2-neovim version: 0.1.13
      - SUCCESS: Latest python2-neovim is installed: 0.1.13
    
    ## Python 3 provider
      - INFO: `g:python3_host_prog` is not set.  Searching for python3 in the environment.
      - INFO: Executable: /usr/local/bin/python3
      - INFO: Python3 version: 3.5.2
      - INFO: python3-neovim version: 0.1.13
      - SUCCESS: Latest python3-neovim is installed: 0.1.13
    
    ## Ruby provider
      - ERROR: Missing Neovim RubyGem
        - SUGGESTIONS:
          - Install or upgrade the neovim RubyGem using `gem install neovim`.
      - INFO: Ruby Version: not found
      - INFO: Host Executable: not found
      - INFO: Host Version: not found
    

    rplugin.vim I do not have an rplugin.vim.

    LangaugeClient log Does not seem to contain anything except for logs of files being parsed.

    opened by CarwynNelson 33
  • Allow funcref in g:LanguageClient_selectionUI

    Allow funcref in g:LanguageClient_selectionUI

    Hot on the heels of https://github.com/autozimu/LanguageClient-neovim/pull/1045#issuecomment-641455349, here's a way to use a selection UI other than FZF. The FZF selection UI is implemented as a special backwards-compatible version of the Funcref selection UI.

    The function has to adhere to the arguments provided to s:FZF(), i.e. it has to take source and a sink arguments. As in fzf#run(), source can be either a list or a string, and sink may be a string or a reference to another function of one argument (the selected line).

    In action, using vim-clap instead of FZF:

    works

    Config:

    function! MySelectionUI(source, sink) abort
    	return clap#run({'id': 'LCN', 'source': a:source, 'sink': a:sink})
    endfunction
    
    let g:LanguageClient_selectionUI = function('MySelectionUI')
    
    opened by runiq 31
  • How do I disable snippet completion suggestions?

    How do I disable snippet completion suggestions?

    Is your feature request related to a problem? Please describe.

    The completion candidate contains a snippet.

    Describe the solution you'd like

    Exclude snippets from completions.

    opened by nabezokodaikon 29
  • Support neosnippet for function arguments completion

    Support neosnippet for function arguments completion

    Summary

    It seems that LanguageClient-neovim does not work well with neosnippet for function arguments completion.

    Reproduction

    • neovim/vim version (nvim --version or vim --version):
    NVIM v0.3.0-1011-gd05712fbe
    Build type: Release
    LuaJIT 2.0.5
    Compilation: /usr/local/Homebrew/Library/Homebrew/shims/super/clang -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DNDEBUG -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -I/tmp/neovim-20180422-21487-1xs1k7o/build/config -I/tmp/neovim-20180422-21487-1xs1k7o/src -I/usr/local/include -I/usr/local/opt/gettext/include -I/usr/include -I/tmp/neovim-20180422-21487-1xs1k7o/build/src/nvim/auto -I/tmp/neovim-20180422-21487-1xs1k7o/build/include
    Compiled by [email protected]
    
    Features: +acl +iconv +jemalloc +tui 
    See ":help feature-compile"
    
       system vimrc file: "$VIM/sysinit.vim"
      fall-back for $VIM: "/usr/local/Cellar/neovim/HEAD-d05712f_1/share/nvim"
    
    Run :checkhealth for more info
    
    • This plugin version (git rev-parse --short HEAD): b96f442
    • This plugin's binary version (bin/languageclient --version):
    languageclient 0.1.70 6e901906a6b63e074d043b59fe2d44107d5ad792
    
    • Minimal vimrc content.
    call plug#begin('~/.local/share/nvim/plugged')
    
    Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
    Plug 'autozimu/LanguageClient-neovim', {
        \ 'branch': 'next',
        \ 'do': 'bash install.sh',
        \ }
    Plug 'Shougo/neosnippet.vim'
    Plug 'Shougo/neosnippet-snippets'
    
    call plug#end()
    
    augroup filetype_rust
        autocmd!
        autocmd BufReadPost *.rs setlocal filetype=rust
    augroup END
    
    " Always draw sign column. Prevent buffer moving when adding/deleting sign.
    set signcolumn=yes
    
    let g:LanguageClient_serverCommands = {
        \ 'rust': ['rustup', 'run', 'stable', 'rls'],
        \ }
    let g:LanguageClient_loggingLevel = 'DEBUG'
    
    let g:deoplete#enable_at_startup = 1
    let g:neosnippet#enable_completed_snippet = 1
    let g:neosnippet#enable_snipmate_compatibility = 1
    
    • Language server link and version:
    rls-preview 0.125.1-stable (cebf188 2018-03-19)
    
    • Steps to reproduce the issue from clean state
      1. Try to complete any function. For example, String::from in the rust.

    Current Behavior

    It will autocomplete String::from(${1:s}) with the cursor in the end of the line.

    Expected Behavior

    It should trigger neosnippet to expand each arguments in the function.

    help wanted feature request 
    opened by xu-cheng 25
  • Completion popup not showing up automatically anymore

    Completion popup not showing up automatically anymore

    The completion menu does not popup automatically in any Language. I tried a simple python file

    "".     # <-- popup should show up but doesn't
    

    NeoVim: 0.2.0 Plugin: Last one that's working 2760b3f340dad4b373658d00153511e0adce6b9b

    LanguageServer.log - Only Python Language Server seems to throw an error. Others don't

    ERROR - pyls.server - Language server exiting due to uncaught exception
    Traceback (most recent call last):
      File "/home/user/.local/lib/python3.6/site-packages/pyls/server.py", line 34, in handle
        data = self._read_message()
      File "/home/user/.local/lib/python3.6/site-packages/pyls/server.py", line 91, in _read_message
        raise EOFError()
    EOFError
    

    LanguageClient.log - not verbose.

    WARNING [MainThread] Unknown parameter key: rootPath
    WARNING [MainThread] Unknown parameter key: settingsPath
    WARNING [MainThread] register completion manager source failed. Error: NvimError(b'Error calling function.',)
    

    My .vimrc is just from the README. Deoplete + LanguageClient no special settings.

    opened by schiegl 25
  • Question: Is there a way to listen for a custom message?

    Question: Is there a way to listen for a custom message?

    This is kinda like the opposite of #Call/#Notify.

    I want to listen for a custom message called output and run a function when it's received. Is there a way to do that at the moment?

    btw, this plugin is awesome and works out of the box with the PowerShell language server: https://github.com/powershell/powershelleditorservices/

    opened by TylerLeonhardt 24
  • Goto and Rename not working with RLS

    Goto and Rename not working with RLS

    • neovim version: 0.2.0
    • Plugin version: master (5781243)
    • Minimal vimrc
    • Content of :CheckHealth: https://pastebin.com/At1UEcgF
    • Content of ~/.local/share/nvim/rplugin.vim: https://pastebin.com/tJi2zV0j
    • content of /tmp/LanguageClient.log: https://pastebin.com/YBsU6e0a

    So I have recently reinstalled my computer and ever since I haven't been able to get much useful stuff out of RLS. I went over the install guide a few times but I see nothing I could have missed. While syntax errors work sometimes, stuff like rename or goto never do. Until now I have just ignored it thinking that it might just be buggy right now but it has been bothering me a lot.

    Any idea what I could try to make this work? Chances are the mistake is somewhere on my end, but I'd be glad if someone would still be able to help me out.

    opened by chrisduerr 24
  • fix diagnostic sign issues

    fix diagnostic sign issues

    This PR should fix two diagnostic signs related issues:

    • #758 If multiple diagnostic messages were reported on a single line, multiple signs would be added but only one of them would be removed after the errors were resolved. I think we can just use the most severe one and drop the others on one line.
    • #765 Limitation on number of signs was dropped.

    @mhuttner @PierreLeidbring @mburakov Mind helping verify if is this fix you issues?

    opened by cairijun 23
  • Reimplement hover window with floating window for Neovim 0.4.0 or later

    Reimplement hover window with floating window for Neovim 0.4.0 or later

    Hi,

    I have experimentally reimplemented a hover window for LanguageClient#textDocument_hover() with Neovim's new floating window feature.

    Here is a screencast with Neovim 0.4.0-dev and macOS 10.12:

    test

    This PR is still work in progress. I have not added any tests yet and I think there are some discussion points as follows:

    • There is no way to move cursor into float window so user cannot scroll the contents. Some mappings might be needed.
    • There is no way to close float window by user (No command like :pclose is not provided at this point). I added functionality to close the floating window automatically when cursor is moved. But I'm not sure this behavior makes all users happy
    • Some people may prefer preview window. Using floating window might be opt-in or opt-out
    • CursorLine is used for highlighting the floating window, but I'm not sure it is a good choice to modify background color slightly for every colorscheme. The highlight color might be customizable
    opened by rhysd 23
  • Pass settings to server via notify

    Pass settings to server via notify

    It seems like a lot of code has changed since the Next branch has become the defacto.

    I'm trying to follow issue #139. I have written the following function to that end:

    function! LoadYamlAnsibleConfig()
            let config = json_decode(system("cat ~/.config/nvim/yaml/ansible.json"))
            call LanguageClient#Notify('workspace/didChangeConfiguration', { 'settings': config })
    endfunction
    
    

    Debug log has the following output which make me think it is not working:

    2018-03-22T18:12:13.944742362-06:00 INFO languageclient::vim - <= {"method": "workspace/didChangeConfiguration", "jsonrpc": "2.0", "params": {"settings": {"yaml.schemas": {"https://raw.github
    usercontent.com/shaded-enmity/ansible-schema-generator/master/examples/ansible.json": "/*.yml"}}}}                                                                                             
    2018-03-22T18:12:13.944911658-06:00 WARN languageclient::rpchandler - Unknown notification: "workspace/didChangeConfiguration"
    

    I'm trying to integrate the followinglanguage server.

    Any guidance is welcome. Another issue from the server is that no trigger characters are returned so registration with NCM fails.

    2018-03-22T18:11:30.827249189-06:00 DEBUG languageclient::languageclient - LanguageClient: failed to register as NCM source!: ErrorImpl { code: Message("missing field `triggerCharacters`"
        ), line: 0, column: 0 }
    
    
    opened by hurricanehrndz 21
  • Add configure option to tweak the location of the

    Add configure option to tweak the location of the "preview window for hover".

    Is your feature request related to a problem? Please describe.

    Now the "preview window for hover" is shown in default location (top) and it was easily cause text moving. I hope we can add some configuration to make it shown in right or bottom.

    Describe the solution you'd like

    May be we can add some option to tweak the "command modifiers" for previewed window. Such as:

    let g:LanguageClient_PreviewWindowCommandModifiers = "botright vertical"
    
    opened by weipeng1999 0
  • Equivalent setup steps for init.lua vs init.vim

    Equivalent setup steps for init.lua vs init.vim

    What is the equivalent of this if I'm using init.lua file:

    let g:LanguageClient_serverCommands = {
        \ 'rust': ['~/.cargo/bin/rustup', 'run', 'stable', 'rls'],
        \ 'javascript': ['/usr/local/bin/javascript-typescript-stdio'],
        \ 'javascript.jsx': ['tcp://127.0.0.1:2089'],
        \ 'python': ['/usr/local/bin/pyls'],
        \ 'ruby': ['~/.rbenv/shims/solargraph', 'stdio'],
        \ }
    

    thanks

    opened by jeffsaremi 1
  • Diagnostics echoed and cut-off in gvim 8.2

    Diagnostics echoed and cut-off in gvim 8.2

    • Did you upgrade to latest plugin version? Yep
    • Did you upgrade to/compile latest binary? Run shell command bin/languageclient --version to get its version number. Yep
    • (Neovim users only) Did you check output of :checkhealth LanguageClient? N/A
    • Did you check troubleshooting? Yep

    Describe the bug

    I'm unsure if this is a bug, or intended functionality. I can't seem to get diagnostics to render in a popup window (as in coc.nvim, which works in my vim client, if extremely slowly): they're echoed to the bottom of the page, with the majority of their contents cut-off. My vim client has popup functionality, and I use that for rendering documentation. If it's relevant, I'm running NixOS, and using the vimHugeX package for gvim.

    Environment

    • neovim/vim version (nvim --version or vim --version): vim 8.2
    • This plugin version (git rev-parse --short HEAD): cf6dd11
    • This plugin's binary version (bin/languageclient --version): 0.1.161
    • Minimal vimrc content (A minimal vimrc is the smallest vimrc that could reproduce the issue. Refer to an example here):
    call plug#begin('~/.local/share/nvim/plugged')
    
    Plug 'autozimu/LanguageClient-neovim', {
        \ 'branch': 'next',
        \ 'do': 'bash install.sh',
        \ }
    
    call plug#end()
    
    augroup filetype_rust
        autocmd!
        autocmd BufReadPost *.rs setlocal filetype=rust
    augroup END
    
    " Always draw sign column. Prevent buffer moving when adding/deleting sign.
    set signcolumn=yes
    
    let g:LanguageClient_loggingLevel = 'INFO'
    let g:LanguageClient_virtualTextPrefix = ''
    let g:LanguageClient_loggingFile =  expand('~/.local/share/nvim/LanguageClient.log')
    let g:LanguageClient_serverStderr = expand('~/.local/share/nvim/LanguageServer.log')
    
    set hidden
    
    set rtp+=~/.vim/plugged/LanguageClient-neovim
    let g:LanguageClient_serverCommands = { 'haskell': ['haskell-language-server-wrapper', '--lsp'] }
    let g:LanguageClient_usePopupHover = 1
    let g:LanguageClient_useVirtualText = "No"
    let g:LanguageClient_hoverPreview = "always"
    
    set completefunc=LanguageClient#complete
    " set omnifunc=LanguageClient#complete
    
    map <Leader>h :call LanguageClient_contextMenu()<CR>
    autocmd FileType haskell nnoremap <Esc> :call LanguageClient#textDocument_hover()<CR>
    
    opened by zlindenbaum 0
  • Bump smallvec from 1.4.1 to 1.8.0

    Bump smallvec from 1.4.1 to 1.8.0

    Bumps smallvec from 1.4.1 to 1.8.0.

    Release notes

    Sourced from smallvec's releases.

    v1.8.0

    • Add optional support for the arbitrary crate (#275).

    v1.7.0

    • new_const and from_const constructors for creating a SmallVec in const contexts. Requires Rust 1.51 and the optional const_new feature. (#265)

    v1.6.1

    • Fix a possible buffer overflow in insert_many (#252, #254).

    v1.6.0

    • The "union" feature is now compatible with stable Rust 1.49 (#248, #247).
    • Fixed warnings when compiling with Rust 1.51 nightly (#242, #246).

    v1.5.1

    • Improve performance of push (#241).

    v1.5.0

    • Add the append method (#237).
    • Add support for more array sizes between 17 and 31 (#234).
    • Don't panic on deserialization errors (#238).

    v1.4.2

    • insert_many no longer leaks elements if the provided iterator panics (#213).
    • The unstable const_generics and specialization features are updated to work with the most recent nightly Rust toolchain (#232).
    • Internal code cleanup (#229, #231).
    Commits
    • 0a4fdff Version 1.8.0
    • 6d0dea5 Auto merge of #275 - as-com:arbitrary-support, r=mbrubeck
    • 9bcd950 Add support for arbitrary
    • 7cbb3b1 Auto merge of #271 - saethlin:drain-aliasing-test, r=jdm
    • 0fced9d Test for drains that shift the tail, when inline
    • 218e0bb Merge pull request #270 from servo/github-actions
    • 52c50af Replace TravisCI with Github Actions.
    • 5ae217a Include the cost of shifts in insert/remove benchmarks (#268)
    • 58edc0e Version 1.7.0
    • 1e4b151 Added feature const_new which enables SmallVec::new_const() (#265)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies rust 
    opened by dependabot[bot] 0
  • Bump arc-swap from 0.4.7 to 0.4.8

    Bump arc-swap from 0.4.7 to 0.4.8

    Bumps arc-swap from 0.4.7 to 0.4.8.

    Changelog

    Sourced from arc-swap's changelog.

    0.4.8

    • Backport of fix to soundness issue in #45 (access::Map from Constant can lead to dangling references).
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies rust 
    opened by dependabot[bot] 0
  • Bump net2 from 0.2.34 to 0.2.37

    Bump net2 from 0.2.34 to 0.2.37

    Bumps net2 from 0.2.34 to 0.2.37.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies rust 
    opened by dependabot[bot] 0
Releases(0.1.161)
Owner
Junfeng Li
Junfeng Li
AIDL Language Server Protocol (LSP) server

AIDL Language Server Protocol (LSP) server Experimental AIDL LSP server based on rust-aidl-parser. Features: diagnostics workspace symbols (Ctrl+T in

Benoit Walter 0 Jan 9, 2022
A LSP (Language Server Protocol) server for OpenSCAD.

openscad-LSP A LSP (Language Server Protocol) server for OpenSCAD. inspired by dzhu/openscad-language-server Tested with VSCode on Mac and Windows. Te

Leathong 20 Dec 15, 2022
impl LSP (Language Server Protocol) Server for librime

rime-ls 为 rime 输入法核心库 librime (的部分功能) 实现 LSP 协议, 从而通过编辑器的代码补全功能输入汉字. 项目还处在早期阶段, 各方面都非常不成熟. 目标是提供 rime + LSP 的通用解决方案, 在不同编辑器内实现与其他 rime 前端类似的输入体验. Feat

zilch40 55 Jan 22, 2023
LSP inline hints for Lua, intended for use with Neovim.

luahint LSP inline hints for Lua, intended for use with Neovim. Now that inline hints are working in Neovim nightly, I figured I'd attempt to build an

Will Hopkins 15 Jun 15, 2023
IDE tools for writing pest grammars, using the Language Server Protocol for Visual Studio Code, Vim and other editors

Pest IDE Tools IDE support for Pest, via the LSP. This repository contains an implementation of the Language Server Protocol in Rust, for the Pest par

pest 20 Apr 8, 2023
N vim win! Neovim UI designed for Sway/i3.

Nwin This is an experimental Neovim UI that creates a new OS window for each Neovim window, all backed by the same neovim server. This enables perform

Ghjuvan Lacambre 86 Dec 29, 2022
Racer support for Vim

Vim Racer Plugin This plugin allows vim to use Racer for Rust code completion and navigation. Installation Build / Install Racer Install using Pathoge

null 624 Dec 7, 2022
Vim-fork focused on extensibility and usability

Documentation | Chat | Twitter Neovim is a project that seeks to aggressively refactor Vim in order to: Simplify maintenance and encourage contributio

Neovim 61k Jan 2, 2023
A *seriously* no-bullshit Neovim GUI written in Rust and Tauri

Looking for a shareable component template? Go here --> sveltejs/component-template svelte app This is a project template for Svelte apps. It lives at

null 13 Nov 21, 2022
Rust IDE support for Atom, powered by the Rust Language Server (RLS)

IDE-Rust Rust language support for Atom-IDE, powered by rust-analyzer. Features Auto-completion Diagnostics (errors and warnings from rustc) Document

The Rust Programming Language 239 Dec 14, 2022
Kakoune Language Server Protocol Client

Kakoune Language Server Protocol Client kak-lsp is a Language Server Protocol client for Kakoune implemented in Rust. Installation Note kak-lsp.toml d

null 495 Dec 17, 2022
WIP: Asynchronous Language Server Protocol framework

async-lsp Asynchronous Language Server Protocol (LSP) framework based on tower. ⚠️ This project serves as a proof-of-concept for LSP with middlewares

null 9 Apr 11, 2023
Vim configuration for Rust.

rust.vim Description This is a Vim plugin that provides Rust file detection, syntax highlighting, formatting, Syntastic integration, and more. It requ

The Rust Programming Language 3.4k Jan 8, 2023
Rust On the FLY completion for neovim

rofl.nvim Rust On the FLy completion engine for Neovim. Why Rust? It's 2021. I think the question you should be asking yourself is "Why NOT Rust?!?? (

TJ DeVries 63 Sep 25, 2022
A vim profiling tool

vim-profiler ?? vim-profiler is a wrapper around the (n)vim --startuptime command, written in Rust. The binary is called vp and has only been tested o

Liam 35 Dec 14, 2022
Convert VSCode themes to (Neo)Vim colorschemes

Djanho is a prototype which tries to convert VSCode themes to (Neo)Vim colorschemes. Features Handling of VSCode RGBA colors Out of the box conversion

Vinícius Müller 73 Jan 2, 2023
Apprentice-vscode - a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code

Apprentice for VS Code apprentice-vscode is a port of @romainl’s excellent Apprentice Vim colour scheme to VS Code. The theme is available in two vari

Luna Razzaghipour 6 Dec 21, 2022
Rust language support in Atom - LOOKING FOR MAINTAINER, see #144

Rust language support in Atom Adds syntax highlighting and snippets to Rust files in Atom. Install Install the package language-rust in Atom (Preferen

Andreas Neuhaus 118 Oct 11, 2022
An experimental proofreading and linting language server for markdown files ✍️

prosemd is an experimental proofreading and linting language server for markdown files. It aims to provide helpful and smart diagnostics when writing

Phil Pluckthun 132 Dec 14, 2022