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)
|
(when (= vim.b.nifoc_lsp_enabled nil)
|
||||||
(api.nvim_buf_set_var bufnr :nifoc_lsp_enabled 1)
|
(api.nvim_buf_set_var bufnr :nifoc_lsp_enabled 1)
|
||||||
(keymap.lsp-attach client bufnr)
|
(keymap.lsp-attach client bufnr)
|
||||||
(vim.api.nvim_create_autocmd [:CursorHold :CursorHoldI]
|
(api.nvim_create_autocmd [:CursorHold :CursorHoldI]
|
||||||
{:callback #(vim.diagnostic.open_float nil
|
{:callback #(vim.diagnostic.open_float nil
|
||||||
{:focus false})
|
{:focus false})
|
||||||
:buffer bufnr})))
|
:buffer bufnr})))
|
||||||
|
|
||||||
(fn mod.maybe-enable-fixer [client 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
|
(when client.server_capabilities.documentFormattingProvider
|
||||||
(api.nvim_buf_set_var bufnr :nifoc_fixer_enabled 1)
|
(api.nvim_buf_set_var bufnr :nifoc_fixer_enabled 1)
|
||||||
(lsp-format.on_attach client bufnr)))
|
(lsp-format.on_attach client bufnr)))
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
diagnostic (require :nifoc.diagnostic)]
|
diagnostic (require :nifoc.diagnostic)]
|
||||||
(fn custom-attach [client bufnr]
|
(fn custom-attach [client bufnr]
|
||||||
(when client.server_capabilities.documentSymbolProvider
|
(when client.server_capabilities.documentSymbolProvider
|
||||||
(lsp_status.on_attach client bufnr))
|
(lsp-status.on_attach client bufnr))
|
||||||
(when client.server_capabilities.documentHighlightProvider
|
(when client.server_capabilities.documentHighlightProvider
|
||||||
(illuminate.on_attach client bufnr))
|
(illuminate.on_attach client bufnr))
|
||||||
(when client.server_capabilities.codeLensProvider
|
(when client.server_capabilities.codeLensProvider
|
||||||
|
@ -16,6 +16,7 @@
|
||||||
|
|
||||||
(fn custom-attach-no-format [client bufnr]
|
(fn custom-attach-no-format [client bufnr]
|
||||||
(set client.server_capabilities.documentFormattingProvider false)
|
(set client.server_capabilities.documentFormattingProvider false)
|
||||||
|
(set client.server_capabilities.documentRangeFormattingProvider false)
|
||||||
(custom-attach client bufnr))
|
(custom-attach client bufnr))
|
||||||
|
|
||||||
;; Setup
|
;; Setup
|
||||||
|
|
Loading…
Reference in a new issue