zsh.lua (649B)
1 local set = vim.opt_local 2 set.makeprg = [[zsh -n -- %:S]] 3 set.efm = [[%f:%l: %m,%f: line %l: %m, %-G%.%#]] 4 set.expandtab = false 5 6 if pcall(require, 'cmp') then 7 require 'cmp'.setup.buffer { 8 -- completion = { autocomplete = false }, 9 sources = { 10 -- 11 { name = 'zsh' }, 12 { name = 'nvim_lsp' }, 13 { name = 'exe' }, 14 { name = 'path' }, 15 }, 16 } 17 end 18 19 vim.keymap.set('n', '<leader>ar', function() 20 local temp_prg = set.makeprg 21 local temp_efm = set.efm 22 set.makeprg = [[zsh %:S]] 23 set.efm = [[%f:%.%#:%l:\ %m,%f:%l:\ %m,%-G%.%#]] 24 vim.cmd.make() 25 set.makeprg = temp_prg 26 set.efm = temp_efm 27 end, { buffer = true })