nmap gb :up:GoBuild nmap gr :up:GoRun nmap gt :up:GoTest! nmap gT :up:GoTest nmap gf :up:GoTestFunc! nmap gF :up:GoTestFunc nmap gj :GoDecls nmap gJ :GoDeclsDir nmap gk :GoDocBrowser nmap gv :vsplit:GoAlternate! nmap gV :vsplit:GoAlternate! nmap gs :split:GoAlternate! nmap gS :split:GoAlternate! nmap gat :GoAddTags nmap grt :GoRemoveTags nmap gec :up:GoErrCheck nnoremap _ ciw_b nnoremap dr :GoDebugBreakpoint nnoremap d! :GoDebugStart nnoremap dc :GoDebugContinue nnoremap dq :GoDebugStop nnoremap dn :GoDebugNext nnoremap ds :GoDebugStep " Vim-Go configuration let g:go_gopls_enabled = 0 let g:go_fmt_autosave = 1 let g:go_fmt_command = "goimports" let g:go_imports_autosave = 0 let g:go_textobj_enabled = 0 let g:go_auto_sameids = 0 let g:go_auto_type_info = 0 let g:go_code_completion_enabled = 0 let g:go_echo_command_info = 0 let g:go_echo_go_info = 0 let g:go_textobj_enabled = 0 let g:go_highlight_diagnostic_errors = 0 let g:go_highlight_diagnostic_warnings = 0 let g:go_highlight_trailing_whitespace_error=0 let g:go_fmt_command = 'goimports' " g:go_statusline_duration doesn't seem to work accurately, but does help " reduce the time the build/test success messages are shown in the status " line. let g:go_statusline_duration = 1000 autocmd BufNewFile,BufRead *.go nmap g6 :GoAlternate! iabbrev mk make([]MyType, 0)9h iabbrev wr w http.ResponseWriter, r *http.Request=Eatchar('\s') iabbrev ttt t *testing.T iabbrev errP ccif err != nil {panic(err)} iabbrev errl ccif err != nil {log.Println(err)} iabbrev errf ccif err != nil {log.Fatal(err)} iabbrev errp ccif err != nil {fmt.Println(err)} iabbrev errr ccif err != nil {return err} iabbrev defr ccdefer func() {}()ki iabbrev fmtpf fmt.Printf("\n")3hi=Eatchar('\s') iabbrev fmtpl fmt.Println("")hi=Eatchar('\s') iabbrev logpf log.Printf("\n")3hi=Eatchar('\s') iabbrev logpl log.Println("")hi=Eatchar('\s') iabbrev ctxcc ctx context.Context iabbrev err! err != nil {}kcc=Eatchar('\s') iabbrev ior io.Reader iabbrev iorc io.ReadCloser iabbrev iow io.Writer iabbrev gof go func() {}()kcc=Eatchar('\s') iabbrev fortc for _, tc := range testCases {t.Run(tc.name, func(t *testing.T) {})}kkcc=Eatchar('\s') iabbrev mapss map[string]string iabbrev mapsi map[string]int iabbrev mapsa map[string]any