nvim/lua/cosmic/plugins/nvim-lsp-ts-utils/init.lua
2023-01-06 10:09:34 -08:00

20 lines
664 B
Lua

local user_config = require('cosmic.core.user')
local u = require('cosmic.utils')
return {
'jose-elias-alvarez/nvim-lsp-ts-utils',
init = function()
user_config.lsp.add_on_attach_mapping(function(client, bufnr)
if client.name == 'tsserver' then
local buf_map = u.create_buf_map({
buffer = bufnr,
})
-- typescript helpers
buf_map('n', '<leader>gr', ':TSLspRenameFile<CR>')
buf_map('n', '<leader>go', ':TSLspOrganize<CR>')
buf_map('n', '<leader>gi', ':TSLspImportAll<CR>')
end
end)
end,
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'nvim-lsp-ts-utils'),
}