簡體   English   中英

使用MobaXterm的Syntastic插件

[英]Syntastic Plugin with MobaXterm

使用Syntastic和MobaXterm(基於Cygwin)時遇到了麻煩。 我已經看過這篇文章: 如何為vim設置syntastic?

我使用Vundle正確安裝Syntastic(我知道,因為:SyntasticCheck不會返回任何錯誤)。

據說Syntastic可以開箱即用,但對於簡單的損壞的.c文件,它不顯示任何內容

這是我的vimrc的相關部分:

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_enable_signs=1
let g:syntastic_check_on_wq = 0

可能是路徑問題? 在vim中運行:echo syntastic#util#system('echo "$PATH"')得到/bin:/drives/c/Users/Justin/DOCUME~1/MobaXterm/slash/bin:/drives/c/WINDOWS:/drives/c/WINDOWS/system32

並且gcc可執行文件位於/drives/c/Users/Justin/DOCUME~1/MobaXterm/slash/bin

正在運行的輸出:SyntasticInfo

Syntastic version: 3.8.0-55 (Vim 703, CYGWIN_NT-10.0-WOW)
Info for filetype: c
Global mode: active
Filetype c is active
The current file will be checked automatically
Available checkers: clang_check gcc make
Currently enabled checker: gcc

之后運行:mes返回相同的輸出。

測試文件缺少分號語法錯誤:

int main(int argc, const char *argv[]) {
    asdf
    return 0;
}

運行:let g:syntastic_debug = 3:mes

"t.c" 4L, 66C
syntastic: 12.829662: g:syntastic_version = '3.8.0-55 (Vim 703, CYGWIN_NT-10.0-WOW)'
syntastic: 12.829837: &shell = '/bin/bash.exe', &shellcmdflag = '-c',     &shellpipe = '| tee', &shellquote = '', &shellredir = '>', &shelltemp = 1, &
shellxquote = '', &autochdir = 0, &shellxescape = ''
syntastic: 12.830506: UpdateErrors: default checkers
syntastic: 12.831086: CacheErrors: default checkers
syntastic: 12.832006: g:syntastic_aggregate_errors = 0
syntastic: 12.832240: getcwd() = '/home/mobaxterm'
syntastic: 12.832960: CacheErrors: Invoking checker: c/gcc
syntastic: 12.834858: SyntasticMake: called with options: {'postprocess': [], 'errorformat': '%-G%f:%s:,%-G%f:%l: %#error: %#(Each undeclared identifier is reported only%.%#,%-G%f:%l: %#error: %#for each function it appears%.%#,%-GIn file included%.%#,%-G %#from %f:%l\,,%f:%l:%c: %trror: %m, %f:%l:%c: %tarning: %m,%f:%l:%c: %m,%f:%l: %trror: %m,%f:%l: %tarning: %m,%f:%l: %m', 'makeprg': 'gcc -x c -fsyntax-only -std=gnu99 -I. -I.. -Iinclude -Iincludes -I../include -I../includes   t.c'}
syntastic: 12.930358: system: command run in 0.095090s
syntastic: 12.930519: checker output: ['']
syntastic: 12.930918: raw loclist: [{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}]
syntastic: 12.931157: getLocList: checker c/gcc returned 1
syntastic: 12.931302: c/gcc raw: [{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}]
syntastic: 12.931547: quiet_messages filter: {}
syntastic: 12.931696: getLocList: checker c/gcc run in 0.098600s
syntastic: 12.932000: aggregated: {'_sorted': 0, '_name': '', '_owner':  1, '_columns': 1, '_rawLoclist': []}

如果您不想通讀以上評論,

我要做的就是將以下內容添加到我的vimrc中:

let &shellpipe = '2>&1| tee'
let &shellredir = '>%s 2>&1'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM