From 3c9383a552113cf33cdd7fdc889b0f92f8277e07 Mon Sep 17 00:00:00 2001 From: Proctor Date: Thu, 20 Oct 2022 19:28:21 -0500 Subject: [PATCH] format only if server provides formatting --- nvim/.config/nvim/fnl/dotfiles/plugin/lspconfig.fnl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/fnl/dotfiles/plugin/lspconfig.fnl b/nvim/.config/nvim/fnl/dotfiles/plugin/lspconfig.fnl index 591dc99..79ddad4 100644 --- a/nvim/.config/nvim/fnl/dotfiles/plugin/lspconfig.fnl +++ b/nvim/.config/nvim/fnl/dotfiles/plugin/lspconfig.fnl @@ -117,7 +117,8 @@ ; -- buf_set_keymap('x', 'ic', "lua vim.lsp.buf.incoming_calls()", opts) (nvim.buf_set_option 0 :omnifunc "v:lua.vim.lsp.omnifunc") (bind-client-mappings client) - (nvim.ex.autocmd :BufWritePre : ":lua vim.lsp.buf.format()") + (if client.server_capabilities.documentFormattingProvider + (nvim.ex.autocmd :BufWritePre : ":lua vim.lsp.buf.format()")) ; (nvim.ex.autocmd "BufEnter,CursorHold,InsertLeave" : :lua "vim.lsp.codelens.refresh()") ; client autocmds ; -- vim.api.nvim_command[[autocmd BufWritePre lua vim.lsp.buf_request_sync(vim.api.nvim_get_current_buf(), 'workspace/executeCommand', {command = 'clean-ns', arguments = {vim.uri_from_bufnr(1), vim.api.nvim_win_get_cursor(0)[1], vim.api.nvim_win_get_cursor(0)[2]}, title = 'Clean Namespace'})]]