format renaming

serverCapcities
ray-x 2 years ago
parent c416d99f6f
commit 500553ae6b

@ -185,7 +185,8 @@ local setups = {
}, },
filetypes = { 'c', 'cpp', 'objc', 'objcpp' }, filetypes = { 'c', 'cpp', 'objc', 'objcpp' },
on_attach = function(client, bufnr) on_attach = function(client, bufnr)
client.server_capabilities.documentFormattingProvider = true client.server_capabilities.documentFormattingProvider = client.server_capabilities.documentFormattingProvider
or true
on_attach(client, bufnr) on_attach(client, bufnr)
end, end,
}, },
@ -208,7 +209,7 @@ local setups = {
sqls = { sqls = {
filetypes = { 'sql' }, filetypes = { 'sql' },
on_attach = function(client, bufnr) on_attach = function(client, bufnr)
client.server_capabilities.executeCommandProvider = true client.server_capabilities.executeCommandProvider = client.server_capabilities.documentFormattingProvider or true
highlight.diagnositc_config_sign() highlight.diagnositc_config_sign()
require('sqls').setup({ picker = 'telescope' }) -- or default require('sqls').setup({ picker = 'telescope' }) -- or default
end, end,
@ -546,7 +547,12 @@ local function lsp_startup(ft, retry, user_lsp_opts)
if config.combined_attach == nil then if config.combined_attach == nil then
cfg.on_attach = function(client, bufnr) cfg.on_attach = function(client, bufnr)
on_attach(client, bufnr) on_attach(client, bufnr)
client.server_capabilities.documentFormattingProvider = enable_fmt if enable_fmt then
client.server_capabilities.documentFormattingProvider = client.server_capabilities.documentFormattingProvider
or enable_fmt
else
client.server_capabilities.documentFormattingProvider = false
end
end end
end end
if config.combined_attach == 'mine' then if config.combined_attach == 'mine' then
@ -555,7 +561,12 @@ local function lsp_startup(ft, retry, user_lsp_opts)
end end
cfg.on_attach = function(client, bufnr) cfg.on_attach = function(client, bufnr)
config.on_attach(client, bufnr) config.on_attach(client, bufnr)
client.server_capabilities.documentFormattingProvider = enable_fmt if enable_fmt then
client.server_capabilities.documentFormattingProvider = client.server_capabilities.documentFormattingProvider
or enable_fmt
else
client.server_capabilities.documentFormattingProvider = false
end
require('navigator.lspclient.mapping').setup({ require('navigator.lspclient.mapping').setup({
client = client, client = client,
bufnr = bufnr, bufnr = bufnr,
@ -567,7 +578,12 @@ local function lsp_startup(ft, retry, user_lsp_opts)
cfg.on_attach = function(client, bufnr) cfg.on_attach = function(client, bufnr)
on_attach(client, bufnr) on_attach(client, bufnr)
config.on_attach(client, bufnr) config.on_attach(client, bufnr)
client.server_capabilities.documentFormattingProvider = enable_fmt if enable_fmt then
client.server_capabilities.documentFormattingProvider = client.server_capabilities.documentFormattingProvider
or enable_fmt
else
client.server_capabilities.documentFormattingProvider = false
end
require('navigator.lspclient.mapping').setup({ require('navigator.lspclient.mapping').setup({
client = client, client = client,
bufnr = bufnr, bufnr = bufnr,
@ -577,7 +593,13 @@ local function lsp_startup(ft, retry, user_lsp_opts)
end end
if config.combined_attach == 'both' then if config.combined_attach == 'both' then
cfg.on_attach = function(client, bufnr) cfg.on_attach = function(client, bufnr)
client.server_capabilities.documentFormattingProvider = enable_fmt if enable_fmt then
client.server_capabilities.documentFormattingProvider = client.server_capabilities.documentFormattingProvider
or enable_fmt
else
client.server_capabilities.documentFormattingProvider = false
end
if config.on_attach and type(config.on_attach) == 'function' then if config.on_attach and type(config.on_attach) == 'function' then
config.on_attach(client, bufnr) config.on_attach(client, bufnr)
end end
@ -605,7 +627,13 @@ local function lsp_startup(ft, retry, user_lsp_opts)
else else
cfg.on_attach = function(client, bufnr) cfg.on_attach = function(client, bufnr)
on_attach(client, bufnr) on_attach(client, bufnr)
client.server_capabilities.documentFormattingProvider = enable_fmt
if enable_fmt then
client.server_capabilities.documentFormattingProvider = client.server_capabilities.documentFormattingProvider
or enable_fmt
else
client.server_capabilities.documentFormattingProvider = false
end
end end
end end

@ -9,6 +9,10 @@ local event_hdlrs = {
{ ev = 'CursorMoved', func = 'clear_references()' }, { ev = 'CursorMoved', func = 'clear_references()' },
} }
if vim.lsp.buf.format == nil then
vim.lsp.buf.format = vim.lsp.buf.formatting
end
if vim.diagnostic == nil then if vim.diagnostic == nil then
util.error('Please update nvim to 0.6.1+') util.error('Please update nvim to 0.6.1+')
end end
@ -51,7 +55,7 @@ local key_maps = {
{ key = '<Leader>k', func = "require('navigator.dochighlight').hi_symbol()" }, { key = '<Leader>k', func = "require('navigator.dochighlight').hi_symbol()" },
{ key = '<Space>wa', func = "require('navigator.workspace').add_workspace_folder()" }, { key = '<Space>wa', func = "require('navigator.workspace').add_workspace_folder()" },
{ key = '<Space>wr', func = "require('navigator.workspace').remove_workspace_folder()" }, { key = '<Space>wr', func = "require('navigator.workspace').remove_workspace_folder()" },
{ key = '<Space>ff', func = 'formatting()', mode = 'n' }, { key = '<Space>ff', func = 'format({async = true})', mode = 'n' },
{ key = '<Space>ff', func = 'range_formatting()', mode = 'v' }, { key = '<Space>ff', func = 'range_formatting()', mode = 'v' },
{ key = '<Space>wl', func = "require('navigator.workspace').list_workspace_folders()" }, { key = '<Space>wl', func = "require('navigator.workspace').list_workspace_folders()" },
{ key = '<Space>la', mode = 'n', func = "require('navigator.codelens').run_action()" }, { key = '<Space>la', mode = 'n', func = "require('navigator.codelens').run_action()" },
@ -157,7 +161,7 @@ local function set_mapping(user_opts)
local m = value.mode or 'n' local m = value.mode or 'n'
if string.find(value.func, 'range_formatting') then if string.find(value.func, 'range_formatting') then
rfmtkey = value.key rfmtkey = value.key
elseif string.find(value.func, 'formatting') then elseif string.find(value.func, 'format') then
fmtkey = value.key fmtkey = value.key
end end
log('binding', k, f) log('binding', k, f)
@ -174,7 +178,7 @@ local function set_mapping(user_opts)
vim.cmd([[ vim.cmd([[
aug NavigatorAuFormat aug NavigatorAuFormat
au! au!
autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting() autocmd BufWritePre <buffer> lua vim.lsp.buf.format({async = true})
aug END aug END
]]) ]])
elseif fmtkey then elseif fmtkey then

Loading…
Cancel
Save