我注意到,当我保存文件并且代码中有语法错误时,错误快速修复窗口不会自动出现。我最近重建了我的系统,并简单地复制了我的.vim/目录以及相同的.vimrc文件。我以前这样做过,从来没有遇到过任何问题。但是,如果我手动输入:GoErrCheck或GoBuild,则会出现该窗口。是什么赋予了?
这是我的 .vimrc
execute pathogen#infect()
syntax on
filetype plugin indent on
set nu
set completeopt-=preview
set encoding=utf-8 " Set default encoding to UTF-8
set autoread
set laststatus=2
set noswapfile " Don't use swapfile
set nobackup " Don't create annoying backup files
"
nmap <Leader>t :TagbarToggle<CR>
autocmd FileType qf wincmd J
"CtrlP Settings
let g:ctrlp_show_hidden = 1
let g:neocomplete#enable_at_startup = 1
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_fields = 1
let g:go_highlight_structs = 1
let g:go_highlight_interfaces = 1
let g:go_highlight_operators = 1
let g:go_highlight_build_constraints = 1
let g:molokai_original = 1
let mapleader=","
colorscheme molokai
Run Code Online (Sandbox Code Playgroud)
自述文件vim-go解释了它的用法syantastic
有时,同时使用 vim-go 和 syntastic Vim 在保存和打开文件时会开始滞后。以下解决了这个问题:
Run Code Online (Sandbox Code Playgroud)let g:syntastic_go_checkers = ['golint', 'govet', 'errcheck'] let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] }vim-go 和 syntastic 的另一个问题是包含 :GoBuild 和 :GoTest 等命令输出的位置列表窗口可能不会出现。要解决这个问题:
Run Code Online (Sandbox Code Playgroud)let g:go_list_type = "quickfix"
一项建议是删除这些行
let g:syntastic_go_checkers = ['golint', 'govet', 'errcheck']
let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes':
Run Code Online (Sandbox Code Playgroud)
并使用
let g:syntastic_go_checkers = ['govet', 'errcheck', 'go']
Run Code Online (Sandbox Code Playgroud)
反而