为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
斯蒂芬大帝 2022-01-17 17:57:16
我注意到当我保存文件并且代码中有语法错误时,错误快速修复窗口不会自动出现。我最近重建了我的系统,并简单地复制了我的.vim/目录以及同一个.vimrc文件。我以前做过这个,从来没有遇到过任何问题。但是,如果我手动输入:GoErrCheckor ,则会GoBuild显示该窗口。是什么赋予了?这是我的 .vimrcexecute pathogen#infect()                                                                                                                                                                                                                     syntax on                                                                                                                                                                                                                                     filetype plugin indent on                                                                                                                                                                                                                     set nu                                                                                                                                                                                                                                        set completeopt-=preview                                                                                                                                                                                                                      set encoding=utf-8              " Set default encoding to UTF-8                                                                                                                                                                               
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

中的自述文件vim-go解释了它的用法syantastic


有时当同时使用 vim-go 和 syntastic 时,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"

在本期


一项建议是删除线条


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']

反而


查看完整回答
反对 回复 2022-01-17
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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

Synastic 默认情况下(不再)在保存时不检查 Go 文件。将此添加到您的.vimrc以实现这一目标:

let g:syntastic_go_checkers = ['go']


查看完整回答
反对 回复 2022-01-17
  • 2 回答
  • 0 关注
  • 321 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号