{"id":15387346,"url":"https://github.com/rhysd/vim-lsp-ale","last_synced_at":"2025-10-25T00:07:23.365Z","repository":{"id":37685730,"uuid":"355897331","full_name":"rhysd/vim-lsp-ale","owner":"rhysd","description":"Bridge between vim-lsp and ALE","archived":false,"fork":false,"pushed_at":"2022-01-11T06:47:49.000Z","size":79,"stargazers_count":91,"open_issues_count":1,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-15T19:43:47.501Z","etag":null,"topics":["language-server-protocol","linter","vim","vim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Vim script","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/rhysd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-08T12:25:19.000Z","updated_at":"2025-02-25T09:28:41.000Z","dependencies_parsed_at":"2022-09-15T10:10:35.796Z","dependency_job_id":null,"html_url":"https://github.com/rhysd/vim-lsp-ale","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rhysd/vim-lsp-ale","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvim-lsp-ale","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvim-lsp-ale/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvim-lsp-ale/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvim-lsp-ale/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhysd","download_url":"https://codeload.github.com/rhysd/vim-lsp-ale/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvim-lsp-ale/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264122069,"owners_count":23560887,"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":["language-server-protocol","linter","vim","vim-plugin"],"created_at":"2024-10-01T14:53:41.848Z","updated_at":"2025-10-25T00:07:23.299Z","avatar_url":"https://github.com/rhysd.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"[vim-lsp][] + [ALE][]\n=====================\n[![Build Status][ci-badge]][ci]\n[![Coverage Status][codecov-badge]][codecov]\n\n[vim-lsp-ale][] is a Vim plugin for bridge between [vim-lsp][] and [ALE][]. Diagnostics results received\nby vim-lsp are shown in ALE's interface.\n\nWhen simply using ALE and vim-lsp, both plugins run LSP servers respectively. Running multiple server processes\nconsume resources and may cause some issues. And showing lint results from multiple plugins is confusing.\nvim-lsp-ale solves the problem.\n\n\u003cimg alt=\"screencast\" src=\"https://github.com/rhysd/ss/blob/master/vim-lsp-ale/main.gif?raw=true\" width=\"582\" height=\"316\"/\u003e\n\n## Installation\n\nInstall [vim-lsp][], [ale][ALE], [vim-lsp-ale][] with your favorite package manager or `:packadd` in your `.vimrc`.\n\nAn example with [vim-plug](https://github.com/junegunn/vim-plug):\n\n```viml\nPlug 'dense-analysis/ale'\nPlug 'prabirshrestha/vim-lsp'\nPlug 'rhysd/vim-lsp-ale'\n```\n\n## Usage\n\nRegister LSP servers you want to use with `lsp#register_server` and set `vim-lsp` linter to `g:ale_linters`\nfor filetypes you want to check with vim-lsp.\n\nThe following example configures `gopls` to check Go sources.\n\n```vim\n\" LSP configurations for vim-lsp\nif executable('gopls')\n    autocmd User lsp_setup call lsp#register_server({\n        \\   'name': 'gopls',\n        \\   'cmd': ['gopls'],\n        \\   'allowlist': ['go', 'gomod'],\n        \\ })\nendif\n\n\" Set 'vim-lsp' linter\nlet g:ale_linters = {\n    \\   'go': ['golint'], \" vim-lsp is implicitly active\n    \\ }\n```\n\nThis plugin configures vim-lsp and ALE automatically. You don't need to setup various variables.\n\nWhen opening a source code including some lint errors, vim-lsp will receive the errors from language server\nand ALE will report the errors in the buffer.\n\nALE supports also many external programs. All errors can be seen in one place. The above example enables\nvim-lsp and golint.\n\nFor more details, see [the documentation](./doc/vim-lsp-ale.txt).\n\n## Testing\n\nThere are unit tests and integration tests. CI runs on GitHub Actions.\nSee [test/README.md](./test/README.md) for more details.\n\n## License\n\nLicensed under [the MIT license](./LICENSE).\n\n[vim-lsp]: https://github.com/prabirshrestha/vim-lsp\n[ALE]: https://github.com/dense-analysis/ale\n[vim-lsp-ale]: https://github.com/rhysd/vim-lsp-ale\n[ci-badge]: https://github.com/rhysd/vim-lsp-ale/workflows/CI/badge.svg?branch=master\u0026event=push\n[ci]: https://github.com/rhysd/vim-lsp-ale/actions?query=workflow%3ACI+branch%3Amaster\n[codecov-badge]: https://codecov.io/gh/rhysd/vim-lsp-ale/branch/master/graph/badge.svg\n[codecov]: https://codecov.io/gh/rhysd/vim-lsp-ale\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhysd%2Fvim-lsp-ale","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhysd%2Fvim-lsp-ale","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhysd%2Fvim-lsp-ale/lists"}