37 lines
1.1 KiB
Lua
37 lines
1.1 KiB
Lua
local lspconfig = require('lspconfig')
|
|
local lsp_defaults = lspconfig.util.default_config
|
|
|
|
lsp_defaults.capabilities = vim.tbl_deep_extend(
|
|
'force',
|
|
lsp_defaults.capabilities,
|
|
require('cmp_nvim_lsp').default_capabilities()
|
|
)
|
|
|
|
require'lspconfig'.tsserver.setup({
|
|
settings = {
|
|
typescript = {
|
|
inlayHints = {
|
|
includeInlayParameterNameHints = 'all',
|
|
includeInlayParameterNameHintsWhenArgumentMatchesName = false,
|
|
includeInlayFunctionParameterTypeHints = true,
|
|
includeInlayVariableTypeHints = true,
|
|
includeInlayPropertyDeclarationTypeHints = true,
|
|
includeInlayFunctionLikeReturnTypeHints = true,
|
|
includeInlayEnumMemberValueHints = true,
|
|
}
|
|
},
|
|
javascript = {
|
|
inlayHints = {
|
|
includeInlayParameterNameHints = 'all',
|
|
includeInlayParameterNameHintsWhenArgumentMatchesName = false,
|
|
includeInlayFunctionParameterTypeHints = true,
|
|
includeInlayVariableTypeHints = true,
|
|
includeInlayPropertyDeclarationTypeHints = true,
|
|
includeInlayFunctionLikeReturnTypeHints = true,
|
|
includeInlayEnumMemberValueHints = true,
|
|
}
|
|
}
|
|
}
|
|
})
|
|
|