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