changeset 570:c2cc785e1674

Add lsp-format plugin to format on save
author zegervdv <zegervdv@me.com>
date Wed, 02 Mar 2022 14:36:45 +0100
parents 5579d087173a
children b2a13ac793ec
files .chezmoitemplates/init.lua
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/.chezmoitemplates/init.lua	Wed Mar 02 14:30:16 2022 +0100
+++ b/.chezmoitemplates/init.lua	Wed Mar 02 14:36:45 2022 +0100
@@ -435,6 +435,12 @@
     'jose-elias-alvarez/null-ls.nvim',
     requires = 'nvim-lua/plenary.nvim',
   }
+  use {
+    'lukas-reineke/lsp-format.nvim',
+    config = function()
+      require('lsp-format').setup {}
+    end,
+  }
   use { 'folke/lua-dev.nvim' }
 
   use { 'vimjas/vim-python-pep8-indent', ft = { 'python' } }
@@ -860,7 +866,7 @@
 local null_ls = require 'null-ls'
 
 local on_attach = function(client)
-  local map = vim.keymap.set
+  require('lsp-format').on_attach(client)
   local nmap = function(lhs, rhs, opts)
     return vim.keymap.set('n', lhs, rhs, opts)
   end
@@ -877,7 +883,7 @@
   nmap('g0', vim.lsp.buf.document_symbol, { silent = true, buffer = 0 })
 
   nmap('<c-p>', function()
-    vim.lsp.buf.formatting_sync({}, 5000)
+    require('lsp-format').format()
   end, {
     silent = true,
     buffer = 0,