nvim: Set formatexpr for LSP
This commit is contained in:
parent
f79f609e5d
commit
857592bb7c
2 changed files with 8 additions and 5 deletions
|
@ -19,12 +19,14 @@
|
|||
(when (= vim.b.nifoc_lsp_enabled nil)
|
||||
(api.nvim_buf_set_var bufnr :nifoc_lsp_enabled 1)
|
||||
(keymap.lsp-attach client bufnr)
|
||||
(vim.api.nvim_create_autocmd [:CursorHold :CursorHoldI]
|
||||
(api.nvim_create_autocmd [:CursorHold :CursorHoldI]
|
||||
{:callback #(vim.diagnostic.open_float nil
|
||||
{:focus false})
|
||||
:buffer bufnr})))
|
||||
|
||||
(fn mod.maybe-enable-fixer [client bufnr]
|
||||
(when client.server_capabilities.documentRangeFormattingProvider
|
||||
(api.nvim_buf_set_option bufnr :formatexpr "v:lua.vim.lsp.formatexpr()"))
|
||||
(when client.server_capabilities.documentFormattingProvider
|
||||
(api.nvim_buf_set_var bufnr :nifoc_fixer_enabled 1)
|
||||
(lsp-format.on_attach client bufnr)))
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
diagnostic (require :nifoc.diagnostic)]
|
||||
(fn custom-attach [client bufnr]
|
||||
(when client.server_capabilities.documentSymbolProvider
|
||||
(lsp_status.on_attach client bufnr))
|
||||
(lsp-status.on_attach client bufnr))
|
||||
(when client.server_capabilities.documentHighlightProvider
|
||||
(illuminate.on_attach client bufnr))
|
||||
(when client.server_capabilities.codeLensProvider
|
||||
|
@ -16,6 +16,7 @@
|
|||
|
||||
(fn custom-attach-no-format [client bufnr]
|
||||
(set client.server_capabilities.documentFormattingProvider false)
|
||||
(set client.server_capabilities.documentRangeFormattingProvider false)
|
||||
(custom-attach client bufnr))
|
||||
|
||||
;; Setup
|
||||
|
|
Loading…
Reference in a new issue