Mercurial > dotfiles
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 |