comparison .chezmoitemplates/init.lua @ 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 fb54ab50a72a
children 8b04d5ffd210
comparison
equal deleted inserted replaced
569:5579d087173a 570:c2cc785e1674
433 } 433 }
434 use { 434 use {
435 'jose-elias-alvarez/null-ls.nvim', 435 'jose-elias-alvarez/null-ls.nvim',
436 requires = 'nvim-lua/plenary.nvim', 436 requires = 'nvim-lua/plenary.nvim',
437 } 437 }
438 use {
439 'lukas-reineke/lsp-format.nvim',
440 config = function()
441 require('lsp-format').setup {}
442 end,
443 }
438 use { 'folke/lua-dev.nvim' } 444 use { 'folke/lua-dev.nvim' }
439 445
440 use { 'vimjas/vim-python-pep8-indent', ft = { 'python' } } 446 use { 'vimjas/vim-python-pep8-indent', ft = { 'python' } }
441 447
442 use { 448 use {
858 -- LSP config 864 -- LSP config
859 local lsp = require 'lspconfig' 865 local lsp = require 'lspconfig'
860 local null_ls = require 'null-ls' 866 local null_ls = require 'null-ls'
861 867
862 local on_attach = function(client) 868 local on_attach = function(client)
863 local map = vim.keymap.set 869 require('lsp-format').on_attach(client)
864 local nmap = function(lhs, rhs, opts) 870 local nmap = function(lhs, rhs, opts)
865 return vim.keymap.set('n', lhs, rhs, opts) 871 return vim.keymap.set('n', lhs, rhs, opts)
866 end 872 end
867 873
868 vim.bo.tagfunc = 'v:lua.vim.lsp.tagfunc' 874 vim.bo.tagfunc = 'v:lua.vim.lsp.tagfunc'
875 nmap('1gD', vim.lsp.buf.type_definition, { silent = true, buffer = 0 }) 881 nmap('1gD', vim.lsp.buf.type_definition, { silent = true, buffer = 0 })
876 nmap('gr', vim.lsp.buf.references, { silent = true, buffer = 0 }) 882 nmap('gr', vim.lsp.buf.references, { silent = true, buffer = 0 })
877 nmap('g0', vim.lsp.buf.document_symbol, { silent = true, buffer = 0 }) 883 nmap('g0', vim.lsp.buf.document_symbol, { silent = true, buffer = 0 })
878 884
879 nmap('<c-p>', function() 885 nmap('<c-p>', function()
880 vim.lsp.buf.formatting_sync({}, 5000) 886 require('lsp-format').format()
881 end, { 887 end, {
882 silent = true, 888 silent = true,
883 buffer = 0, 889 buffer = 0,
884 }) 890 })
885 891