{"id":13485321,"url":"https://github.com/tsuyoshicho/vim-efm-langserver-settings","last_synced_at":"2025-10-13T17:59:57.698Z","repository":{"id":43368918,"uuid":"233153918","full_name":"tsuyoshicho/vim-efm-langserver-settings","owner":"tsuyoshicho","description":"vim lsp client - efm-langserver link and configure settings","archived":false,"fork":false,"pushed_at":"2025-09-14T08:15:05.000Z","size":337,"stargazers_count":71,"open_issues_count":9,"forks_count":17,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-14T10:10:46.357Z","etag":null,"topics":["language-server","vim"],"latest_commit_sha":null,"homepage":"https://tsuyoshicho.github.io/vim-efm-langserver-settings/","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/tsuyoshicho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-11T00:37:35.000Z","updated_at":"2025-08-27T15:17:43.000Z","dependencies_parsed_at":"2023-01-30T09:15:17.399Z","dependency_job_id":"c4c22988-c2e4-4d09-87e2-8ad82eee6ddc","html_url":"https://github.com/tsuyoshicho/vim-efm-langserver-settings","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/tsuyoshicho/vim-efm-langserver-settings","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsuyoshicho%2Fvim-efm-langserver-settings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsuyoshicho%2Fvim-efm-langserver-settings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsuyoshicho%2Fvim-efm-langserver-settings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsuyoshicho%2Fvim-efm-langserver-settings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsuyoshicho","download_url":"https://codeload.github.com/tsuyoshicho/vim-efm-langserver-settings/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsuyoshicho%2Fvim-efm-langserver-settings/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016384,"owners_count":26085830,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","vim"],"created_at":"2024-07-31T17:01:55.271Z","updated_at":"2025-10-13T17:59:57.691Z","avatar_url":"https://github.com/tsuyoshicho.png","language":"Vim Script","funding_links":[],"categories":["Vim Script"],"sub_categories":[],"readme":"# vim-efm-langserver-settings\n\n[![DeepWiki](https://img.shields.io/badge/DeepWiki-tsuyoshicho%2Fvim--efm--langserver--settings-blue.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==)](https://deepwiki.com/tsuyoshicho/vim-efm-langserver-settings)\n\u003c!-- DeepWiki badge generated by https://deepwiki.ryoppippi.com/ --\u003e\n\nversion 2: support npm v7 or later.\nWhen you using with npm before v7, use version 1(tag v1, v1.0, v1.0.0 or some upper/branch release/v1).\n\n## Detail\n\nvim lsp client - efm-langserver link and configure settings.\n\n### Support LSP Client\n\n- [vim-lsp](https://github.com/prabirshrestha/vim-lsp)\n- [ale](https://github.com/dense-analysis/ale)\n- [coc.nvim](https://github.com/neoclide/coc.nvim)\n\n## Installation\n\nex. with `vim-lsp` plugin\n\n```toml\n[[plugins]]\nrepo = 'tsuyoshicho/vim-efm-langserver-settings'\ndepends = ['vim-lsp']\n```\n\nNOTE: If you install [`vim-lsp-settings`](https://github.com/mattn/vim-lsp-settings) plugin, Using LspInstallServer command are ok(need \\$PATH), but settings please keeping to disabled.\nThis plugin setting up efm-langserver to work.\n\n### Install Command/Plugin\n\n- [efm-langserver](https://github.com/mattn/efm-langserver)\n- lsp plugin\n- linter/formatter commands if you need\n\n## Support Command\n\n| command                                                                  | type                                                                                                                       | lint/format/action         | require / limitation              | config status                                  | note                                                                                                                                                                                                                                                                                                                       |\n| ------------------------------------------------------------------------ | ----------------------------------------------------------------------------                                               | -------------------------  | --------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [vim-vint](https://pypi.org/project/vim-vint/)                           | vim                                                                                                                        | lint                       | pip                               | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [markdownlint-cli](https://www.npmjs.com/package/markdownlint-cli)       | markdown                                                                                                                   | lint, action(fix)          | npm (global)                      | not need config / user config affected         | `.markdownlint.jsonc (json)`, `.markdownlint.yaml (yml)` in the current directory.\u003cbr/\u003e `.markdownlintrc` in the current or parent directory.\u003cbr/\u003e [setting in project root sample](example/efm-langserver/root/.markdownlintrc).                                                                                          |\n| [mdformat](https://pypi.org/project/mdformat/)                           | markdown                                                                                                                   | action(format)             | pip                               | not need config                                | Install plugins if needed(project local/global)                                                                                                                                                                                                                                                                            |\n| [textlint](https://www.npmjs.com/package/textlint)                       | text, markdown, html, rst, asciidoc, review, help                                                                          | lint, action(fix)          | npm (local)                       | user config needed                             | `.textlintrc`, `.textlintrc.js`, `.textlintrc.json`, `.textlintrc.yaml (yml)` or `package.json` textlint section in the project root.                                                                                                                                                                                      |\n| [Redpen](https://redpen.cc/)                                             | text, markdown, rst, asciidoc, latex, review, help                                                                         | lint                       | java                              | not included config / user config needed       | `redpen-conf.xml`, `redpen-conf-{lang}.xml` in the current directory.\u003cbr/\u003e or in `$REDPEN_HOME/conf` directory.                                                                                                                                                                                                            |\n| [Vale](https://github.com/errata-ai/vale)                                | text, markdown, rst, help                                                                                                  | lint                       | go                                | not included config / user config needed       | `.vale.ini` in the current directory.\u003cbr/\u003e or in `$HOME` directory. \u003cbr/\u003e [setting in home sample](example/efm-langserver/home/.vale.ini).                                                                                                                                                                                 |\n| [Nvcheck](https://github.com/koron/nvcheck)                              | text, markdown, rst, help                                                                                                  | lint, action(fix)          | go                                | not included config / user config needed       | `dict.yml` in the project root.\u003cbr/\u003e [sample in vimdoc-jp-working](https://github.com/vim-jp/vimdoc-ja-working/blob/master/dict.yml).                                                                                                                                                                                      |\n| [htmllint](https://www.npmjs.com/package/htmllint-cli)                   | html                                                                                                                       | lint                       | npm (global)                      | user config needed                             | `.htmllintrc` in the project root.\u003cbr/\u003e Generate from command at `htmllint init`.                                                                                                                                                                                                                                          |\n| [eslint](https://www.npmjs.com/package/eslint)                           | javascript, typescript                                                                                                     | lint, action(fix)          | npm (local)                       | not need config / user config affected         | `.eslintrc.js`, `.eslintrc.yaml (yml)`, `.eslintrc.json` or `package.json` eslintConfig section in the project root.                                                                                                                                                                                                       |\n| [stylelint](https://www.npmjs.com/package/stylelint)                     | html, markdown, css, scss, sass, less, sugarss                                                                             | lint, action(fix)          | npm (local)                       | not included config / user config needed       | `.stylelintrc.json` in the project root.                                                                                                                                                                                                                                                                                   |\n| [prettier](https://www.npmjs.com/package/prettier)                       | javascript, typescript, javascriptreact, typescriptreact, css, less, scss, json, json5, graphql, markdown, vue, yaml, html | format, action(format)     | npm (local)                       | user config needed                             | setting into `package.json` or `.prettierrc` like file in the project root.                                                                                                                                                                                                                                                |\n| [deno](https://deno.com/)                                                | javascript, typescript, javascriptreact, typescriptreact, json, markdown                                                   | format, action(format)     |                                   | not need config / user config affected         | setting into `deno.json` like file in the project root.                                                                                                                                                                                                                                                                    |\n| [flake8](https://pypi.org/project/flake8/)                               | python                                                                                                                     | lint                       | pip                               | not need config / user config affected         | `pyproject.toml`(plugin need), `setup.cfg`, `tox.ini`, `.flake8` in project root.\u003cbr/\u003e (Supported in versions up to 4.0: `.flake8`, `~/.config/flake8` in home.)                                                                                                                                                           |\n| [pylint](https://pypi.org/project/pylint/)                               | python                                                                                                                     | lint                       | pip                               | not need config / user config affected         | `pyproject.toml`, `pylintrc` in project root or upper current directory. \u003cbr/\u003e `pylintrc`, `.pylintrc` in current directory. \u003cbr/\u003e `.pylintrc` or `.config/pylintrc` in `$HOME` directory.                                                                                                                                 |\n| [mypy](https://pypi.org/project/mypy/)                                   | python                                                                                                                     | lint                       | pip                               | not need config / user config affected         | `pyproject.toml`, `setup.cfg`, `mypy.ini` in project root. \u003cbr/\u003e `.mypy.ini` in `$HOME` directory.                                                                                                                                                                                                                         |\n| [black](https://pypi.org/project/black/)                                 | python                                                                                                                     | action(format)             | pip                               | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [yapf](https://github.com/google/yapf)                                   | python                                                                                                                     | action(format)             | pip                               | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [ruff](https://github.com/astral-sh/ruff)                                | python                                                                                                                     | action(fix),action(format) | pip                               | not need config / user config affected         |                                                                                                                                                                                                                                                                                                                            |\n| [pydoctyle](https://pypi.org/project/pydocstyle/)                        | python                                                                                                                     | lint                       | pip                               | not need config / user config affected         | `pyproject.toml`, `setup.cfg`, `tox.ini`, `pydocstyle`, `pydocstyle.ini`, `pydocstylerc`, `pydocstylerc.ini` in project root.                                                                                                                                                                                              |\n| [rubocop](https://rubygems.org/gems/rubocop)                             | ruby                                                                                                                       | lint, format, action(fix)  | bundle install need               | not need config / user config affected         | `.rubocop.yml` in project root.                                                                                                                                                                                                                                                                                            |\n| [rufo](https://rubygems.org/gems/rufo/)                                  | ruby                                                                                                                       | format                     | bundle install need               | not need config / user config affected         | `.rufo` in project root.                                                                                                                                                                                                                                                                                                   |\n| [prettier/plugin-ruby](https://github.com/prettier/plugin-ruby)          | ruby                                                                                                                       | action(format/fix)         | bundle install need / npm (local) | not need config                                | basic support for both install (gem and npm)                                                                                                                                                                                                                                                                               |\n| [Cppcheck](http://cppcheck.sourceforge.net/)                             | c, cpp                                                                                                                     | lint                       |                                   | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [ShellCheck](https://www.shellcheck.net/)                                | sh                                                                                                                         | lint                       |                                   | not need config / user config affected         | `.shellcheckrc` or `shellcheckrc` in the current directory(search parent upto root).\u003cbr/\u003e `.shellcheckrc` in `$HOME` directory. \u003cbr/\u003e XDG config directory (usually `~/.config/shellcheckrc` ) on Unix, or `%APPDATA%/shellcheckrc` on Windows. \u003cbr/\u003e [setting in home sample](example/efm-langserver/home/.shellcheckrc). |\n| [shfmt mvdan/sh](https://github.com/mvdan/sh)                            | sh                                                                                                                         | format                     | go                                | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [checkmake](https://github.com/mrtazz/checkmake)                         | make                                                                                                                       | lint                       | go                                | not need config / currently do not use config. |                                                                                                                                                                                                                                                                                                                            |\n| [jsonlint](https://www.npmjs.com/package/jsonlint)                       | json                                                                                                                       | lint                       | npm (global)                      | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [jq](https://stedolan.github.io/jq/)                                     | json                                                                                                                       | format                     |                                   | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [fixjson](https://www.npmjs.com/package/fixjson)                         | json, json5                                                                                                                | format                     | npm (global)                      | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [yamllint](https://pypi.org/project/yamllint/)                           | yaml                                                                                                                       | lint                       | pip                               | not need config / user config affected         | `.yamllint`, `.yamllint.yaml (yml)` in the current working directory\u003cbr/\u003e config in \\$XDG_CONFIG_HOME `~/.config/yamllint/config`(support?).                                                                                                                                                                               |\n| [actionlint](https://github.com/rhysd/actionlint)                        | yaml (GitHub workflow yaml)                                                                                                | lint                       | go, bash                          | not need config / user config affected         | project config `actionlint.yaml` or `actionlint.yml` in `.github/`                                                                                                                                                                                                                                                         |\n| [buf](https://github.com/bufbuild/buf)                                   | ProtocolBuffer                                                                                                             | lint                       | go                                | not need config / user config affected         | `buf.yaml` in the project root. (Windows do not work yet)                                                                                                                                                                                                                                                                  |\n| [restructuredtext-lint](https://pypi.org/project/restructuredtext-lint/) | rst                                                                                                                        | lint                       | pip                               | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [rstcheck](https://pypi.org/project/rstcheck/)                           | rst                                                                                                                        | lint                       | pip                               | not need config / user config affected         | `.rstcheck.cfg` in same or upper directory.\u003cbr/\u003e `setup.cfg` in project root.\u003cbr/\u003e `.rstcheck.ini` in `$HOME` directory.                                                                                                                                                                                                   |\n| [Pandoc](https://pandoc.org/)                                            | markdown, rst                                                                                                              | format                     |                                   | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n| [Credo](https://github.com/rrrene/credo)                                 | elixir                                                                                                                     | lint                       | mix                               | not need config / user config affected         | `.credo.exs` in project root or `config/` dir.                                                                                                                                                                                                                                                                             |\n| [hadolint](https://github.com/hadolint/hadolint)                         | dockerfile                                                                                                                 | lint                       | stack                             | not need config / user config affected         | project `$PWD/.hadolint.yaml` or user `$XDG_CONFIG_HOME/hadolint.yaml` (Windows is used `%LOCALAPPDATA%` instead of `$XDG_CONFIG`) or fallback `~/.config/hadolint.yaml`                                                                                                                                                   |\n| [cspell](https://www.npmjs.com/package/cspell)                           | any                                                                                                                        | lint                       | npm (local)                       | user config needed                             | see [cspell document](https://cspell.org/)                                                                                                                                                                                                                                                                                 |\n| †[excitetranslate](https://github.com/mattn/excitetranslate)             | any (open file is not any defined type)                                                                                    | hover                      | go                                | not need config                                |                                                                                                                                                                                                                                                                                                                            |\n\nIf not command exists, command’s supporting type no setup.\n\n**Please contribute any other linter setting(mapping, efm-langserver setting, user setting sample)** If you contribute, fork and create PR.\n\n### Why Variant?\n\n- bundle install need : call via bundle - need project version and/or setting.\n- npm (local) : call via npx (currently `--no-install` arg / future use `--no`) - need project version and/or setting.\n- npm (global) : call direct - standalone command is that tool recommended method / not need project specific.\n- bash : call bash for file operation. If Windows, that need to install msys2/Git for Windows and other bash.\n\n## Support codeAction (global)\n\n- Config Reload (any OS)\n- Open Editor (any OS)\n- Open Filer (mac,Windows)\n- Open Browser (mac)\n- Open Default Application (any OS)\n\n## Tips\n\nUse vim-lsp, run command `:LspDocumentFormatSync --server=efm-langserver` affect only efm-langserver formatting result (other lsp do not format).\nAbove command under support `format` type command installed filetypes.\n\n## Related\n\n- [efm-langserver](https://github.com/mattn/efm-langserver)\n- [vim-lsp-settings](https://github.com/mattn/vim-lsp-settings)\n\n## Special Thanks\n\n- [mattn (mattn)](https://github.com/mattn)\n- [yaegassy (yaegassy)](https://github.com/yaegassy)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsuyoshicho%2Fvim-efm-langserver-settings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsuyoshicho%2Fvim-efm-langserver-settings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsuyoshicho%2Fvim-efm-langserver-settings/lists"}