javascript (ノード) でのプログラミングには Vim/gVim を使用します。ファイルタイププラグインで jslint を makeprg として接続しました。エラーフォーマットは次のとおりです。
efm=%-P%f,
\%A%>%\\s%\\?#%*\\d\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
そして、これがjslintの出力です:
routes/pcr.js
#1 'db' was used before it was defined.
db.collection('pcrs', function (err, collection) { // Line 11, Pos 5
#2 'db' was used before it was defined.
db.collection('pcrs', function (err, collection) { // Line 23, Pos 5
#3 'BSON' was used before it was defined.
collection.findOne({'_id': new BSON.ObjectID(id)}, function (err, item) { // Line 24, Pos 40
そして、クイックフィックスウィンドウへの出力は次のとおりです。
routes/pcr.js|11 col 5| 'db' was used before it was defined.
routes/pcr.js|23 col 5| 'db' was used before it was defined.
routes/pcr.js|24 col 40| 'BSON' was used before it was defined.
列番号の後に、次のようになるように、2 桁の数字をパディングして残したいと思います (ファイルのエラーが 99 個以下であることを願っています!)。
routes/pcr.js|11 col 5| 'db' was used before it was defined.
routes/pcr.js|23 col 5| 'db' was used before it was defined.
routes/pcr.js|24 col 40| 'BSON' was used before it was defined.
これは、行番号 0 ~ 9 にも影響すると思います。条件付きで出力をパディングすることは可能ですか?