{"id":13479352,"url":"https://github.com/neoclide/coc-vetur","last_synced_at":"2025-06-21T11:09:22.760Z","repository":{"id":38421095,"uuid":"147657101","full_name":"neoclide/coc-vetur","owner":"neoclide","description":"Vue language server extension for coc.nvim","archived":false,"fork":false,"pushed_at":"2021-08-02T12:31:43.000Z","size":1078,"stargazers_count":219,"open_issues_count":7,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T09:41:03.271Z","etag":null,"topics":["neovim","vim","vue","vue-language-server"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neoclide.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"patreon":"chemzqm","custom":"https://www.paypal.com/paypalme/chezqm"}},"created_at":"2018-09-06T10:25:23.000Z","updated_at":"2025-03-21T11:45:22.000Z","dependencies_parsed_at":"2022-07-17T08:46:17.047Z","dependency_job_id":null,"html_url":"https://github.com/neoclide/coc-vetur","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/neoclide/coc-vetur","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoclide%2Fcoc-vetur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoclide%2Fcoc-vetur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoclide%2Fcoc-vetur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoclide%2Fcoc-vetur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neoclide","download_url":"https://codeload.github.com/neoclide/coc-vetur/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoclide%2Fcoc-vetur/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261110622,"owners_count":23111066,"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":["neovim","vim","vue","vue-language-server"],"created_at":"2024-07-31T16:02:14.079Z","updated_at":"2025-06-21T11:09:17.737Z","avatar_url":"https://github.com/neoclide.png","language":"TypeScript","funding_links":["https://patreon.com/chemzqm","https://www.paypal.com/paypalme/chezqm","https://www.patreon.com/chemzqm"],"categories":["TypeScript","Language Support","Plugins / Themes / Dependencies"],"sub_categories":[],"readme":"# coc-vetur\n\nVue language server extension for [coc.nvim](https://github.com/neoclide/coc.nvim).\n\nUsing [vue-language-server](https://www.npmjs.com/package/vls)\n\n**Note:** latest vetur have changed filepath of server, make sure upgrade to\nlatest vetur if you're using `vetur.dev.vlsPath` configuration.\n\n## Supporting\n\nIf you like my extension, consider supporting me on Patreon or PayPal:\n\n\u003ca href=\"https://www.patreon.com/chemzqm\"\u003e\u003cimg src=\"https://c5.patreon.com/external/logo/become_a_patron_button.png\" alt=\"Patreon donate button\" /\u003e \u003c/a\u003e\n\u003ca href=\"https://www.paypal.com/paypalme/chezqm\"\u003e\u003cimg src=\"https://werwolv.net/assets/paypal_banner.png\" alt=\"PayPal donate button\" /\u003e \u003c/a\u003e\n\n## Install\n\nIn your vim/neovim, run command:\n\n```\n:CocInstall coc-vetur\n```\n\n**Note** you have to install `eslint` and `eslint-plugin-vue` by:\n\n```\nnpm i eslint eslint-plugin-vue -D\n```\n\nin your project root for this extension to work.\n\nMake sure your workspace root is correct by `:echo g:WorkspaceFolders`\n\n## Features\n\nLanguage server features provided by [vue-language-server](https://www.npmjs.com/package/vls).\n\n## Configuration options\n\n- `vetur.ignoreProjectWarning`: Vetur will warn about not setup correctly for the project. You can disable it., default: `false`\n- `vetur.useWorkspaceDependencies`: Use dependencies from workspace. Currently only for TypeScript., default: `false`\n- `vetur.completion.autoImport`: Include completion for module export and auto import them, default: `true`\n- `vetur.completion.useScaffoldSnippets`: Enable/disable Vetur's built-in scaffolding snippets, default: `true`\n- `vetur.completion.tagCasing`: Casing conversion for tag completion, default: `\"kebab\"`\n  Valid options: [\"initial\",\"kebab\"]\n- `vetur.grammar.customBlocks`: Mapping from custom block tag name to language name. Used for generating grammar to support syntax highlighting for custom blocks, default: `{\"docs\":\"md\",\"i18n\":\"json\"}`\n- `vetur.validation.template`: Validate vue-html in \u003ctemplate\u003e using eslint-plugin-vue, default: `true`\n- `vetur.validation.templateProps`: Validate props usage in \u003ctemplate\u003e region. Show error/warning for not passing declared props to child components and show error for passing wrongly typed interpolation expressions, default: `false`\n- `vetur.validation.interpolation`: Validate interpolations in \u003ctemplate\u003e region using TypeScript language service, default: `true`\n- `vetur.validation.style`: Validate css/scss/less/postcss in \u003cstyle\u003e, default: `true`\n- `vetur.validation.script`: Validate js/ts in \u003cscript\u003e, default: `true`\n- `vetur.format.enable`: Enable/disable the Vetur document formatter., default: `true`\n- `vetur.format.options.tabSize`: Number of spaces per indentation level. Inherited by all formatters., default: `2`\n- `vetur.format.options.useTabs`: Use tabs for indentation. Inherited by all formatters., default: `false`\n- `vetur.format.defaultFormatter.html`: Default formatter for \u003ctemplate\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettyhtml\",\"js-beautify-html\",\"prettier\"]\n- `vetur.format.defaultFormatter.pug`: Default formatter for \u003ctemplate lang='pug'\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettier\"]\n- `vetur.format.defaultFormatter.css`: Default formatter for \u003cstyle\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettier\"]\n- `vetur.format.defaultFormatter.postcss`: Default formatter for \u003cstyle lang='postcss'\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettier\"]\n- `vetur.format.defaultFormatter.scss`: Default formatter for \u003cstyle lang='scss'\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettier\"]\n- `vetur.format.defaultFormatter.sass`: Default formatter for \u003cstyle lang='sass'\u003e region, default: `\"sass-formatter\"`\n  Valid options: [\"none\",\"sass-formatter\"]\n- `vetur.format.defaultFormatter.less`: Default formatter for \u003cstyle lang='less'\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettier\"]\n- `vetur.format.defaultFormatter.stylus`: Default formatter for \u003cstyle lang='stylus'\u003e region, default: `\"stylus-supremacy\"`\n  Valid options: [\"none\",\"stylus-supremacy\"]\n- `vetur.format.defaultFormatter.js`: Default formatter for \u003cscript\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettier\",\"prettier-eslint\",\"vscode-typescript\"]\n- `vetur.format.defaultFormatter.ts`: Default formatter for \u003cscript\u003e region, default: `\"prettier\"`\n  Valid options: [\"none\",\"prettier\",\"prettier-tslint\",\"vscode-typescript\"]\n- `vetur.format.defaultFormatterOptions`: Options for all default formatters, default: `{\"js-beautify-html\":{\"wrap_attributes\":\"force-expand-multiline\"},\"prettyhtml\":{\"printWidth\":100,\"singleQuote\":false,\"wrapAttributes\":false,\"sortAttributes\":false}}`\n- `vetur.format.styleInitialIndent`: Whether to have initial indent for \u003cstyle\u003e region, default: `false`\n- `vetur.format.scriptInitialIndent`: Whether to have initial indent for \u003cscript\u003e region, default: `false`\n- `vetur.languageFeatures.codeActions`: Whether to enable codeActions, default: `true`\n- `vetur.languageFeatures.updateImportOnFileMove`: Whether to automatic updating import path when rename or move a file, default: `true`\n- `vetur.trace.server`: Traces the communication between VS Code and Vue Language Server., default: `\"off\"`\n  Valid options: [\"off\",\"messages\",\"verbose\"]\n- `vetur.dev.vlsPath`: Path to VLS for Vetur developers. There are two ways of using it.\n\n  1. Clone vuejs/vetur from GitHub, build it and point it to the ABSOLUTE path of `/server`.\n  2. `yarn global add vue-language-server` and point Vetur to the installed location (`yarn global dir` + node_modules/vue-language-server)\n\n- `vetur.dev.vlsPort`: The port that VLS listens to. Can be used for attaching to the VLS Node process for debugging / profiling, default: `-1`\n- `vetur.dev.logLevel`: Log level for VLS, default: `\"INFO\"`\n  Valid options: [\"INFO\",\"DEBUG\"]\n- `vetur.experimental.templateInterpolationService`: Enable template interpolation service that offers diagnostics / hover / definition / references., default: `false`\n- `vetur.underline.refValue`: Enable underline `.value` when using composition API., default: `true`\n\nTrigger completion in `coc-settings.json` to get full list of options.\n\n## Troubleshooting\n\n- Add `\"vetur.trace.server\": \"verbose\"` to your `coc-settings.json` (opened by command\n  `:CocConfig`) for verbose messages.\n  `coc-settings.json`\n- Restart coc server by command `:CocRestart`\n- Make the issue happen.\n- Open tsserver output channel by command `:CocCommand workspace.showOutput vetur`.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoclide%2Fcoc-vetur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneoclide%2Fcoc-vetur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoclide%2Fcoc-vetur/lists"}