vim-go / synstastic错误不会自动显示在保存

时间:2016-06-12 01:17:02

标签: vim go syntastic

我注意到当我保存文件并且我的代码中出现语法错误时,错误quickfix窗口不会自动出现。我最近重建了我的系统,只是复制了我的.vim/目录以及相同的.vimrc文件。我以前做过这个,从来没有遇到任何问题。但是,如果我手动输入:GoErrCheckGoBuild,则会显示该窗口。是什么给了什么?

这是我的.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    

2 个答案:

答案 0 :(得分:3)

vim-go中的自述文件解释了其在syantastic

中的用法
  

有时候同时使用vim-go和syntime Vim会在保存和打开文件时开始滞后。以下修复此问题:

let g:syntastic_go_checkers = ['golint', 'govet', 'errcheck']
let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] }
     

vim-go和syntastic的另一个问题是包含GoBuild和:GoTest等命令输出的位置列表窗口可能不会出现。要解决此问题:

let g:go_list_type = "quickfix"

this issue

一个建议是删除行

let g:syntastic_go_checkers = ['golint', 'govet', 'errcheck']
let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': 

并使用

let g:syntastic_go_checkers = ['govet', 'errcheck', 'go']

代替

答案 1 :(得分:0)

假设您正在讨论由syntach显示的错误,这个问题可能类似于此处讨论的问题:vim-go with syntastic

  

Synastic在默认情况下不再检查Go文件(不再)。加上这个   到你的.vimrc来实现这一目标:

     

let g:syntastic_go_checkers = ['go']