VSCodeでprhを使用していたとき、このようなエラーが出ました。
prh: `combining different flags gimu and gmu` from prh.yml
ネットで検索すると、textlintの日本語用ルールを作っているazuさんが似たエラーに遭遇していましたが、解決方法までは投稿していませんでした。
うー、また初めて見るエラーだ 「Error: Error while loading rule 'prh': combining different flags gim and gm」 "Job #1791.3 - tex…" https://t.co/zvGSYKnFvA
— azu (@azu_re) September 28, 2017
色々試した結果、prh.ymlでフラグの異なる複数のパターンが指定されていることが原因だと分かりました。
例えば、以下のような場合にエラーが発生します。
-expected:Webpatterns:-/web/i-ウェブ-ウエブ
/web/i
にはi
フラグが指定されていますが、「ウェブ」や「ウエブ」には指定されていません。複数のパターンを指定する場合は、すべてに同じフラグを使用する必要があります。そのため、上の例は次のように書き換えると動作します。
-expected:Webpattern:/web/i-expected:Webpatterns:-ウェブ-ウエブ
また、この場合、1つ目のpatternを省略して短くできます。
-expected:Web-expected:Webpatterns:-ウェブ-ウエブ