neovim

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

go.lua (764B)


      1 local set = vim.opt_local
      2 set.makeprg = [[go run %]]
      3 
      4 -- vim.cmd [[command! -buffer -nargs=? Godoc lua require('tms.ft.go.doc').godoc(vim.fn.expand('<args>'), vim.fn.expand('<cword>'))]]
      5 vim.api.nvim_create_autocmd('BufWritePre',
      6   {
      7     callback = require 'tms.ft.go'.org_imports,
      8     buffer = 0,
      9     desc = 'Go Organize Imports',
     10   }
     11 )
     12 
     13 vim.keymap.set('n', '<leader>ao', require 'tms.ft.go'.org_imports, { buffer = true, desc = 'Go Organize Imports' })
     14 vim.keymap.set('n', '<leader>ar', ':make<cr>', { buffer = true })
     15 vim.keymap.set('n', '<leader>at', ':GoTest<cr>', { buffer = true })
     16 
     17 vim.api.nvim_buf_create_user_command(0, 'GoTest', function()
     18   local tmp = vim.bo.makeprg
     19   vim.bo.makeprg = 'go test ./...'
     20   vim.cmd.make()
     21   vim.bo.makeprg = tmp
     22 end, {})