2016-06-12 51 views
1

我注意到,當我保存一個文件並且在代碼中出現語法錯誤時,錯誤quickfix窗口不會自動出現。我最近重建了我的系統,並簡單地複製了我的.vim/目錄以及相同的.vimrc文件。我以前做過這個,從來沒有任何問題。但是,如果我手動輸入:GoErrCheckGoBuild,則會顯示窗口。是什麼賦予了?vim-go/synstastic在保存時不會自動顯示的錯誤

這裏是我的.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  
+0

你可能會在vim-go回購問題上碰到更好的問題,因爲SO不適用於「工具」問題。 – elithrar

回答

3

自述文件解釋了其與syantastic

有時使用同時保存和打開文件。以下修復此:

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

與另一個問題VIM-去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'] 

代替

+0

請注意,對合成棋子跳棋的支持[正在消失](https://github.com/scrooloose/syntastic/issues/1759)。 – lcd047

0

假設你正在談論由syntastic所示的錯誤,這個問題可能是類似於這裏所討論的一個:vim-go with syntastic

Synastic不檢查圍棋文件保存默認(再)。這 添加到您的.vimrc要做到這一點:使用兩個VIM-去syntastic Vim開始落後時vim-go

let g:syntastic_go_checkers = ['go']