{"id":13438129,"url":"https://github.com/autozimu/LanguageClient-neovim","last_synced_at":"2025-03-19T18:31:58.765Z","repository":{"id":39707105,"uuid":"81632022","full_name":"autozimu/LanguageClient-neovim","owner":"autozimu","description":"Language Server Protocol (LSP) support for vim and neovim.","archived":false,"fork":false,"pushed_at":"2023-10-31T20:55:30.000Z","size":45491,"stargazers_count":3554,"open_issues_count":125,"forks_count":271,"subscribers_count":40,"default_branch":"next","last_synced_at":"2025-03-15T17:11:31.578Z","etag":null,"topics":["denite-source","deoplete-source","language-server-protocol","languageclient","neovim-plugin","vim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/autozimu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-11T05:04:30.000Z","updated_at":"2025-03-12T21:02:50.000Z","dependencies_parsed_at":"2024-06-20T14:09:38.743Z","dependency_job_id":"52b1e2f6-8c92-47ff-bf79-4db40bdd09f1","html_url":"https://github.com/autozimu/LanguageClient-neovim","commit_stats":null,"previous_names":[],"tags_count":177,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autozimu%2FLanguageClient-neovim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autozimu%2FLanguageClient-neovim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autozimu%2FLanguageClient-neovim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autozimu%2FLanguageClient-neovim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/autozimu","download_url":"https://codeload.github.com/autozimu/LanguageClient-neovim/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244483468,"owners_count":20460123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["denite-source","deoplete-source","language-server-protocol","languageclient","neovim-plugin","vim-plugin"],"created_at":"2024-07-31T03:01:03.109Z","updated_at":"2025-03-19T18:31:58.760Z","avatar_url":"https://github.com/autozimu.png","language":"Rust","funding_links":[],"categories":["Development tools","HarmonyOS","Rust","开发工具 Development tools","开发工具"],"sub_categories":["IDEs","Windows Manager","编译器 IDEs","集成开发环境(IDE)","编辑器 IDEs"],"readme":"\u003e For legacy python implementation, see [branch master](https://github.com/autozimu/LanguageClient-neovim/tree/master).\n\n# LanguageClient-neovim\n\n[![CircleCI](https://circleci.com/gh/autozimu/LanguageClient-neovim.svg?style=svg)](https://circleci.com/gh/autozimu/LanguageClient-neovim) [![Join the chat at https://gitter.im/LanguageClient-neovim/LanguageClient-neovim](https://badges.gitter.im/LanguageClient-neovim/LanguageClient-neovim.svg)](https://gitter.im/LanguageClient-neovim/LanguageClient-neovim?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[Language Server Protocol](LSP) support for [vim] and [neovim].\n\n[language server protocol]: https://github.com/Microsoft/language-server-protocol\n[neovim]: https://neovim.io/\n[vim]: http://www.vim.org/\n\n![rename](https://cloud.githubusercontent.com/assets/1453551/24251636/2e73a1cc-0fb1-11e7-8a5e-3332e6a5f424.gif)\n\nMore recordings at [Updates, screenshots \u0026 GIFs](https://github.com/autozimu/LanguageClient-neovim/issues/35).\n\n# Features\n\n- Non-blocking asynchronous calls.\n- [Sensible completion](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-288731936).\n  Integrated well with [deoplete](https://github.com/Shougo/deoplete.nvim) or\n  [ncm2](https://github.com/ncm2/ncm2), or [MUcomplete](https://github.com/lifepillar/vim-mucomplete).\n  Or simply with vim built-in `omnifunc`.\n- [Realtime diagnostics/compiler/lint message.](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-288732042)\n- [Rename.](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-288731403)\n- [Hover/Get identifier info.](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-288731665)\n- [Goto definition.](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-288731744)\n- Goto reference locations.\n- [Workspace/Document symbols query](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-288731839).\n- [Formatting](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-324497559).\n- [Code Action/Quick Fix](https://github.com/autozimu/LanguageClient-neovim/issues/35#issuecomment-331016526).\n\n# Quick Start\n\nUsing [`vim-plug`](https://github.com/junegunn/vim-plug):\n\n```vim\nPlug 'autozimu/LanguageClient-neovim', {\n    \\ 'branch': 'next',\n    \\ 'do': 'bash install.sh',\n    \\ }\n\n\" (Optional) Multi-entry selection UI.\nPlug 'junegunn/fzf'\n```\n\nExample configuration\n\n```vim\n\" Required for operations modifying multiple buffers like rename.\nset hidden\n\nlet g:LanguageClient_serverCommands = {\n    \\ 'rust': ['~/.cargo/bin/rustup', 'run', 'stable', 'rls'],\n    \\ 'javascript': ['/usr/local/bin/javascript-typescript-stdio'],\n    \\ 'javascript.jsx': ['tcp://127.0.0.1:2089'],\n    \\ 'python': ['/usr/local/bin/pyls'],\n    \\ 'ruby': ['~/.rbenv/shims/solargraph', 'stdio'],\n    \\ }\n\n\" note that if you are using Plug mapping you should not use `noremap` mappings.\nnmap \u003cF5\u003e \u003cPlug\u003e(lcn-menu)\n\" Or map each action separately\nnmap \u003csilent\u003eK \u003cPlug\u003e(lcn-hover)\nnmap \u003csilent\u003e gd \u003cPlug\u003e(lcn-definition)\nnmap \u003csilent\u003e \u003cF2\u003e \u003cPlug\u003e(lcn-rename)\n```\n\nRun command `nvim +PlugInstall +UpdateRemotePlugins +qa` in shell to install\nthis plugin. Install corresponding language servers. Restart neovim/vim and\nlanguage services will be available right away. Happy hacking!\n\n# Mappings\n\nLanguageClient-neovim defines various Plug mappings, see `:help LanguageClientMappings` for a full\nlist and an example configuration.\n\n# Install\n\n[Full installation steps](INSTALL.md)\n\n# Language Servers\n\n**Note**, you will also need language server(s) to take advantages of\nthis plugin. To find list of language server implementations and how\nto install them, please see \u003chttp://langserver.org\u003e and/or\n\u003chttps://microsoft.github.io/language-server-protocol/implementors/servers/\u003e.\n\n# Documentation\n\n- [`:help LanguageClient`](doc/LanguageClient.txt)\n- [Changelog](CHANGELOG.md)\n- [Troubleshooting](INSTALL.md#troubleshooting)\n- [Contributing](.github/CONTRIBUTING.md)\n- [The MIT License](LICENSE.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautozimu%2FLanguageClient-neovim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautozimu%2FLanguageClient-neovim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautozimu%2FLanguageClient-neovim/lists"}