neovim

Personal neovim configuration files
git clone git://gtms.dev/neovim
Log | Files | Refs

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 })