yardnsm / coc-tsserver

Tsserver extension for coc.nvim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

coc-tsserver

Tsserver language server extension for coc.nvim.

Most code from typescript-language-features extension which bundled with VSCode.

Install

In your vim/neovim, run command:

:CocInstall coc-tsserver

Features

Almost same as VSCode.

  • Support javascript & typescript and jsx/tsx.
  • Install typings automatically.
  • Commands to work with tsserver, including:
    • tsserver.reloadProjects
    • tsserver.openTsServerLog
    • tsserver.goToProjectConfig
    • tsserver.restart
    • tsserver.format
    • tsserver.organizeImports
    • tsserver.watchBuild
  • Code completion support.
  • Go to definition.
  • Code validation.
  • Document highlight.
  • Document symbols of current buffer.
  • Folding and folding range of current buffer.
  • Format current buffer, range format and format on type.
  • Hover for documentation.
  • Implementations codeLens and references codeLens.
  • Organize imports command.
  • Quickfix using code actions.
  • Code refactor using code actions.
  • Find references.
  • Signature help.
  • Rename symbols support.
  • Rename imports on file rename.
  • Search for workspace symbols.

Tsserver module is resolved from local workspace, if not found, bundled tsserver module would be used.

Configuration options

  • tsserver.enable set to false to disable tsserver language server.
  • tsserver.trace.server trace LSP traffic in output channel.

And many more, which are same as VSCode, trigger completion in your coc-settings.json to get full list.

Trouble shooting

To get the log of tsserver:

  • Add "tsserver.log": "verbose" to your coc-settings.json (opened by command :CocConfig)
  • Make the issue happens.
  • Open the log file by command :call CocAction('runCommand', 'tsserver.openTsServerLog')

License

MIT

About

Tsserver extension for coc.nvim


Languages

Language:TypeScript 100.0%