我注意到,当我保存一个文件并在代码中出现语法错误时,错误快速修复窗口不会自动出现。最近,我重新构建了我的系统,并且简单地复制了我的.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 发布于 2016-06-12 06:48:35
vim-go中的自述文件解释了它在syantastic中的用法
有时,在使用Vim和syntastic时,在保存和打开文件时会开始滞后。以下方法解决了这一问题: 设g:syntastic_go_checkers = 'golint','govet','errcheck‘let g:syntastic_mode_map ={’g:syntastic_mode_map‘模式:'active',’被动_filetypes‘:'go’} vim和syntastic的另一个问题是,包含命令输出(如:GoBuild和:GoTest )的location list窗口可能不会出现。要解决这一问题: 让g:go_list_type =“快速修正”
在本期中
一个建议是删除这些行。
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']相反,
发布于 2016-06-12 04:29:01
假设您讨论的是由语法显示的错误,这个问题可能类似于这里讨论的问题:维姆-用合成词。
Synastic默认情况下不会检查Go文件(不再)。将此添加到您的
.vimrc中以实现这一点:let g:syntastic_go_checkers = ['go']
https://stackoverflow.com/questions/37769882
复制相似问题