Coc.nvim: ライター向けのAlexやProselintなどのテキストリンターサポートを追加する

作成日 2020年06月04日  ·  3コメント  ·  ソース: neoclide/coc.nvim

機能リクエストは問題に関連していますか?
私はしばらくの間alexproselintを使用して書き込みをチェックしてきましたが、vimを終了してファイルで実行可能ファイルを実行する必要があるため、常にそうすることをお勧めしません。長いテキストを書くときは非効率的です。 alexproselintのREADMEがvim内でそれらを使用するために使用できると言っているALEまたはsyntasticについて考えましたが、私は大好きなので、テキスト用に別のリンティングプラグインをインストールしたくありません他のもののためにもっとcoc。

希望するソリューションを説明してください
誰かがalexまたはproselint実行可能ファイルのcoc-settings.json言語サーバーのセットアップを理解できればいいと思います。 coc-clangdclangd使用するような、テキストリンティングの拡張機能がさらに優れています。

検討した代替案を説明してください
私が言ったように、私はalexproselintのREADMEがサポートしていると言ったALEとsyntasticについて考えました。 しかし、それを実現するための関連ドキュメントがgithubに見つかりませんでした。また、vimを遅くするテキスト専用の別のリンティングプログラムは必要ありません。

追加のコンテキスト
alexproselint他に、GNU styledictionようなものもありますが、個人的にはalexproselint(編集:あります...これがテキストリンティングが必要な理由です)より正確で詳細です。

help wanted

最も参考になるコメント

私はこの設定を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
それが役に立てば幸い!

全てのコメント3件

たぶん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 dictionstyle 、および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
それが役に立てば幸い!

このページは役に立ちましたか?
0 / 5 - 0 評価