diff --git a/home-modules/explicit-configs/nvim/lua/keymappings.lua b/home-modules/explicit-configs/nvim/lua/keymappings.lua index e7252ff..2c4a7af 100644 --- a/home-modules/explicit-configs/nvim/lua/keymappings.lua +++ b/home-modules/explicit-configs/nvim/lua/keymappings.lua @@ -78,7 +78,7 @@ vim.api.nvim_set_keymap('n', 'lgd', 'lua vim.lsp.buf.definition()lgD', 'lua vim.lsp.buf.declaration()', {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'lgr', 'lua vim.lsp.buf.references()', {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'lgi', 'lua vim.lsp.buf.implementation()', {noremap = true, silent = true}) -vim.api.nvim_set_keymap('n', 'lf', 'lua vim.lsp.buf.format()', {noremap = true, silent = true}) +vim.api.nvim_set_keymap('n', 'lf', 'lua require("conform").format({ async = true, lsp_fallback = true })', {noremap = true, silent = true}) vim.keymap.set('v', 'lrf', vim.lsp.buf.format) vim.api.nvim_set_keymap('n', 'lr', 'Lspsaga rename', {silent = true}) vim.api.nvim_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', {noremap = true, silent = true}) diff --git a/home-modules/explicit-configs/nvim/lua/lsp/ocaml-ls.lua b/home-modules/explicit-configs/nvim/lua/lsp/ocaml-ls.lua index 41b1dff..a1d0806 100644 --- a/home-modules/explicit-configs/nvim/lua/lsp/ocaml-ls.lua +++ b/home-modules/explicit-configs/nvim/lua/lsp/ocaml-ls.lua @@ -1,4 +1 @@ -require("lsp-format").setup{} -require'lspconfig'.ocamllsp.setup{ - on_attach = require("lsp-format").on_attach -} +require'lspconfig'.ocamllsp.setup{} diff --git a/home-modules/explicit-configs/nvim/lua/plugins.lua b/home-modules/explicit-configs/nvim/lua/plugins.lua index 7d19653..6107e99 100644 --- a/home-modules/explicit-configs/nvim/lua/plugins.lua +++ b/home-modules/explicit-configs/nvim/lua/plugins.lua @@ -115,7 +115,16 @@ return require('packer').startup(function(use) } -- Ocaml - use "lukas-reineke/lsp-format.nvim" + use { + "stevearc/conform.nvim", + config = function() + require("conform").setup({ + formatters_by_ft = { + ocaml = { "ocamlformat" }, + }, + }) + end, + } -- Comments use 'tpope/vim-commentary'