22 lines
		
	
	
		
			515 B
		
	
	
	
		
			VimL
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			515 B
		
	
	
	
		
			VimL
		
	
	
	
compiler go
 | 
						|
noremap <buffer> <space> :silent make <bar> redraw
 | 
						|
 | 
						|
let g:ale_linters = {
 | 
						|
            \    'go': ['gopls'],
 | 
						|
            \}
 | 
						|
 | 
						|
" let g:ale_completion_enabled = 1
 | 
						|
 | 
						|
" Map <Leader>ee to insert Go error handling if condition
 | 
						|
nnoremap <Leader>ee :call InsertGoErrorHandling()<CR>
 | 
						|
 | 
						|
function! InsertGoErrorHandling()
 | 
						|
    let err_handling = "if err != nil { \r    return err \r}"
 | 
						|
 | 
						|
    let save_cursor = getpos(".")
 | 
						|
    execute "normal! a" . err_handling
 | 
						|
    normal! jjj$
 | 
						|
    normal! $o
 | 
						|
    startinsert
 | 
						|
endfunction
 |