diff options
Diffstat (limited to '.config/nvim/lua/vimrc')
| -rw-r--r-- | .config/nvim/lua/vimrc/plugins.lua | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/.config/nvim/lua/vimrc/plugins.lua b/.config/nvim/lua/vimrc/plugins.lua index c85911c..ba5e94c 100644 --- a/.config/nvim/lua/vimrc/plugins.lua +++ b/.config/nvim/lua/vimrc/plugins.lua @@ -653,7 +653,20 @@ return { lspconfig.phpactor.setup({}) end if vim.fn.executable('efm-langserver') == 1 then - lspconfig.efm.setup({}) + lspconfig.efm.setup({ + init_options = { documentFormatting = true }, + settings = { + rootMarkers = {".git/"}, + languages = { + json = { + { + formatCommand = "reparojson -q", + formatStdin = true, + }, + }, + }, + } + }) end vim.api.nvim_create_autocmd('LspAttach', { @@ -665,6 +678,13 @@ return { vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format({ async = true }) end, opts) + + vim.api.nvim_create_autocmd('BufWritePre', { + buffer = e.buf, + callback = function() + vim.lsp.buf.format({ async = false }) + end + }) end, }) end, |
