aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/user/mods.lua
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-04-02 23:56:17 +0200
committersrdusr <trevorgray@srdusr.com>2023-04-02 23:56:17 +0200
commita7a3a5c557fbbd4f7a365843c73a4eec5c29fada (patch)
tree2c4d8374317d01cda420c9487bd101885e2f0101 /.config/nvim/lua/user/mods.lua
parent2527be3fc9980c2cc2bb6a847a1dd5c02c92702e (diff)
parenta5bd4983f244eade6ff30ede94245406d1fab62c (diff)
downloaddotfiles-a7a3a5c557fbbd4f7a365843c73a4eec5c29fada.tar.gz
dotfiles-a7a3a5c557fbbd4f7a365843c73a4eec5c29fada.zip
Merge commit '03f87c4ea01c77a302096e2db62383d12aeec31b'
Diffstat (limited to '.config/nvim/lua/user/mods.lua')
-rw-r--r--.config/nvim/lua/user/mods.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/nvim/lua/user/mods.lua b/.config/nvim/lua/user/mods.lua
index 0be0783..8a1f3f3 100644
--- a/.config/nvim/lua/user/mods.lua
+++ b/.config/nvim/lua/user/mods.lua
@@ -27,6 +27,29 @@ end
--------------------------------------------------
+
+-- Format on save
+local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
+require("null-ls").setup({
+ -- you can reuse a shared lspconfig on_attach callback here
+ on_attach = function(client, bufnr)
+ if client.supports_method("textDocument/formatting") then
+ vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr })
+ vim.api.nvim_create_autocmd("BufWritePre", {
+ group = augroup,
+ buffer = bufnr,
+ callback = function()
+ -- on 0.8, you should use vim.lsp.buf.format({ bufnr = bufnr }) instead
+ vim.lsp.buf.formatting_seq_sync()
+ end,
+ })
+ end
+ end,
+})
+
+
+--------------------------------------------------
+
---Determine if a value of any type is empty
---@param item any
---@return boolean?