機能リクエストは問題に関連していますか?
私はしばらくの間alex
とproselint
を使用して書き込みをチェックしてきましたが、vimを終了してファイルで実行可能ファイルを実行する必要があるため、常にそうすることをお勧めしません。長いテキストを書くときは非効率的です。 alex
とproselint
のREADMEがvim内でそれらを使用するために使用できると言っているALEまたはsyntasticについて考えましたが、私は大好きなので、テキスト用に別のリンティングプラグインをインストールしたくありません他のもののためにもっとcoc。
希望するソリューションを説明してください
誰かがalex
またはproselint
実行可能ファイルのcoc-settings.json言語サーバーのセットアップを理解できればいいと思います。 coc-clangd
がclangd
使用するような、テキストリンティングの拡張機能がさらに優れています。
検討した代替案を説明してください
私が言ったように、私はalex
とproselint
のREADMEがサポートしていると言ったALEとsyntasticについて考えました。 しかし、それを実現するための関連ドキュメントがgithubに見つかりませんでした。また、vimを遅くするテキスト専用の別のリンティングプログラムは必要ありません。
追加のコンテキスト
alex
とproselint
他に、GNU style
とdiction
ようなものもありますが、個人的にはalex
とproselint
は(編集:あります...これがテキストリンティングが必要な理由です)より正確で詳細です。
たぶんhttps://www.npmjs.com/package/coc-diagnosticが役立つかもしれません。
そのリンクをありがとう@chemzqm 。
この設定でcoc-diagnostic
を使用して、 proselint
機能させることができました。
"diagnostic-languageserver.filetypes": {
"text": ["proselint"]
},
"diagnostic-languageserver.linters": {
"proselint": {
"command": "proselint",
"isStdout": true,
"isStderr": false,
"debounce": 100,
"args": ["-"],
"offsetLine": 0,
"offsetColumn": 0,
"sourceName": "proselint",
"formatLines": 1,
"formatPattern": [
"^[^:]+:(\\d+):(\\d+):(\\s)(.*)$",
{
"line": 1,
"column": 2,
"security": 3,
"message": 4
}
],
"securities": {
" ": "info"
}
}
}
私はまだGNU diction
、 style
、およびalex
取り組んでいます。 完了したら、ここにソリューションを投稿します。
私はこの設定をalex
用に作成しました。 インストール方法によっては、コマンドの変更が必要になる場合があります。
"alex": {
"command": "alexjs",
"debounce": 200,
"isStderr": true,
"args": ["--stdin"],
"offsetLine": 0,
"offsetColumn": 0,
"sourceName": "alex.js",
"formatLines": 1,
"formatPattern": [
"^\\s*(\\d+):(\\d+)-(\\d+):(\\d+)\\s{2}([a-z]+)\\s{2}(.*?)\\s{2,}([a-z-]+)\\s{2,}([a-z-]+)$",
{
"line": 1,
"column": 2,
"endLine": 3,
"endColumn": 4,
"security" : 5,
"message": 6
}
],
"securities" : {
"warning": "warning",
"error": "error"
}
}
あなたは、あなたにこれを追加することができますdiagnostic-languageserver.linters
でそれを使用するためにcoc-diagnostic
。
それが役に立てば幸い!
最も参考になるコメント
私はこの設定を
alex
用に作成しました。 インストール方法によっては、コマンドの変更が必要になる場合があります。あなたは、あなたにこれを追加することができます
diagnostic-languageserver.linters
でそれを使用するためにcoc-diagnostic
。それが役に立てば幸い!