diff options
| author | William Boman <william@redwill.se> | 2021-04-04 18:56:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-04 18:56:18 +0200 |
| commit | a37be2de17c87848e400059e9628becf1313d593 (patch) | |
| tree | 9fbc432a3a1d4b37bf6414dea26864b222907341 /lua/nvim-lsp-installer/extras/tsserver.lua | |
| parent | README: add available LSPs (diff) | |
| download | mason-a37be2de17c87848e400059e9628becf1313d593.tar mason-a37be2de17c87848e400059e9628becf1313d593.tar.gz mason-a37be2de17c87848e400059e9628becf1313d593.tar.bz2 mason-a37be2de17c87848e400059e9628becf1313d593.tar.lz mason-a37be2de17c87848e400059e9628becf1313d593.tar.xz mason-a37be2de17c87848e400059e9628becf1313d593.tar.zst mason-a37be2de17c87848e400059e9628becf1313d593.zip | |
nicer extras API (#2)
Diffstat (limited to 'lua/nvim-lsp-installer/extras/tsserver.lua')
| -rw-r--r-- | lua/nvim-lsp-installer/extras/tsserver.lua | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/extras/tsserver.lua b/lua/nvim-lsp-installer/extras/tsserver.lua new file mode 100644 index 00000000..201f80ca --- /dev/null +++ b/lua/nvim-lsp-installer/extras/tsserver.lua @@ -0,0 +1,37 @@ +local extras = require'nvim-lsp-installer.extras' + +local M = {} + +function M.rename_file(old, new) + local old_uri = vim.uri_from_fname(old) + local new_uri = vim.uri_from_fname(new) + + extras.send_client_request( + 'tsserver', + 'workspace/executeCommand', + { + command = '_typescript.applyRenameFile', + arguments = { + { + sourceUri = old_uri, + targetUri = new_uri, + }, + }, + } + ) +end + +function M.organize_imports(bufname) + bufname = bufname or vim.api.nvim_buf_get_name(0) + + extras.send_client_request( + 'tsserver', + 'workspace/executeCommand', + { + command = '_typescript.organizeImports', + arguments = {bufname}, + } + ) +end + +return M |
