**Note:** tsserver could be quite slow to initialize on big project, exclude
unneunnecessary files in your jsconfig.json/tsconfig.json.
+**Note:** if you're using WSL, copy you project files from mounted dirs to linux home otherwise tsserver will not work properly.
+
## Supporting
If you like my extension, consider supporting me on Patreon or PayPal:
- Run command `yarn dlx @yarnpkg/pnpify --sdk vim`, which will generate
`.vim/coc-settings.json`, with content:
- ````json
+ ```json
{
"tsserver.tsdk": ".yarn/sdks/typescript/lib",
"eslint.packageManager": "yarn",
"eslint.nodePath": ".yarn/sdks"
- } ```
- ````
+ }
+ ```
## Features
- `tsserver.restart`
- `tsserver.organizeImports`
- `tsserver.watchBuild`
+ - `tsserver.findAllFileReferences`
- Code completion support.
-- Go to definition.
+- Go to definition (more info in [microsoft/TypeScript#37777](https://github.com/microsoft/TypeScript/issues/37777))
- Code validation.
- Document highlight.
- Document symbols of current buffer.
- `typescript.validate.enable`:Enable/disable TypeScript validation., default:
`true`
- `typescript.showUnused`: show unused variable hint, default: `true`.
+- `typescript.autoClosingTags`: Enable/disable autoClosing of JSX tags, default: `false`.
- `typescript.suggest.enabled` default: `true`
- `typescript.suggest.paths`:Enable/disable suggest paths in import statement
and require calls, default: `true`
default: `true`
- `typescript.suggest.completeFunctionCalls`:Enable snippet for method
suggestion, default: `true`
+- `typescript.suggest.includeCompletionsForImportStatements`: Enable/disable
+ auto-import-style completions on partially-typed import statements. Requires using
+ TypeScript 4.3+ in the workspace, default: `true`
+- `typescript.suggest.includeCompletionsWithSnippetText`: Enable snippet completions
+ from TS Server. Requires using TypeScript 4.3+ in the workspace, default: `true`
- `typescript.format.enabled`:Enable/disable format of typescript files.
- `typescript.format.insertSpaceAfterCommaDelimiter` default: `true`
- `typescript.format.insertSpaceAfterConstructor` default: `false`
- `typescript.suggest.includeAutomaticOptionalChainCompletions`: default: `true`
- `javascript.format.enabled`: Enable/disable format for javascript files.
- `javascript.showUnused`: show unused variable hint.
+- `javascript.autoClosingTags`: Enable/disable autoClosing of JSX tags, default: `false`.
- `javascript.updateImportsOnFileMove.enable` default: `true`
- `javascript.implementationsCodeLens.enable` default: `true`
- `javascript.referencesCodeLens.enable` default: `true`
default: `true`
- `javascript.suggest.completeFunctionCalls`:Enable snippet for method
suggestion, default: `true`
+- `javascript.suggest.includeCompletionsForImportStatements`: Enable/disable
+ auto-import-style completions on partially-typed import statements. Requires
+ using TypeScript 4.3+ in the workspace, default: `true`
- `javascript.format.insertSpaceAfterCommaDelimiter` default: `true`
- `javascript.format.insertSpaceAfterConstructor` default: `false`
- `javascript.format.insertSpaceAfterSemicolonInForStatements` default: `true`