2016-11-19 9 views
0

私はツールalexを使用してマークダウン用のカスタムネオマイクメーカーを作っていますが、そのためには正しいerrorformatを見つけるのが苦労しています。いくつかのデバッグを行うには、以下の情報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できた最も成功したフォーマットがneomake返すように見えるが、それは正しい方向のように感じることはありません。

アイデア/ヒント?

答えて

1

あなたはcompetitionからインスピレーションを得てもかまわない場合は、このような何かがうまくいくかもしれない。また

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

、あなたはtextlintためalex pluginを使用することができます。結果として、textlintは非常にジューシーなターゲットであり、より良い出力形式を持っています。

+0

ありがとうございます!私はtextlintを見てみる...それはかなりよく見える – mhartington

関連する問題