2016-11-19 108 views
0

我正在使用工具alex爲降價製作定製neomake製造商,但很難找出正確的errorformat。做一些調試,它似乎neomake返回以下信息獲取neomake的正確錯誤格式

Neomake [2.587]: [1.6] stderr: alex: ['test.md', ' 1:5-1:14 warning `boogeyman` may be insensitive, use `boogey` instead boogeyman-boogeywoman retext-equality', '', '⚠ 1 warning', ''] 
Neomake [4.431]: [1.6] exit: alex: 1 
Neomake [4.431]: [1.6] alex: processing 4 lines of output. 
Neomake [4.432]: [1.6] Removing invalid entry: test.md ({'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'maker_name': 'alex', 'pattern': ''}) 
Neomake [6.404]: [1.6] Removing invalid entry: 1:5-1:14 warning `boogeyman` may be insensitive, use `boogey` instead boogeyman-boogeywoman retext-equality ({'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'maker_name': 'alex', 'pattern': ''}) 
Neomake [7.837]: [1.6] Removing invalid entry: ({'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'maker_name': 'alex', 'pattern': ''}) 
Neomake [8.669]: [1.6] Removing invalid entry: ⚠ 1 warning ({'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'maker_name': 'alex', 'pattern': ''}) 
Neomake [9.469]: [1.6] alex: completed with exit code 1. 
Neomake [9.469]: File-level errors cleaned in buffer 1 

而且最成功的格式,我已經得到了迄今errorformat = %I%f,但是,這並不覺得自己是正確的方向。

任何想法/提示?

回答

1

如果你不介意從competition得到靈感,這樣的事情可能工作:

let errorformat = 
    \ '%P%f,' . 
    \ '%-Q,' . 
    \ '%*[ ]%l:%c-%*\d:%n%*[ ]%tarning%*[ ]%m,' . 
    \ '%-G%.%#' 

或者,你可以使用alex plugintextlint。事實證明,textlint是一個更加多汁的目標,它有一個更好的輸出格式。

+0

謝謝!我會看看textlint ......看起來好多了 – mhartington