Coc.nvim: Tambahkan Dukungan Text Linter seperti Alex dan Proselint for Writers

Dibuat pada 4 Jun 2020  ·  3Komentar  ·  Sumber: neoclide/coc.nvim

Apakah permintaan fitur Anda terkait dengan masalah?
Saya telah menggunakan alex dan proselint untuk memeriksa tulisan saya untuk sementara waktu tetapi saya selalu berkecil hati untuk melakukannya karena saya harus keluar dari vim dan menjalankan file yang dapat dieksekusi dengan sendirinya yang sebenarnya tidak efisien saat menulis teks panjang. Saya telah memikirkan ALE atau syntastic yang README untuk alex dan proselint mengatakan dapat digunakan untuk menggunakannya dalam vim tetapi saya tidak ingin menginstal plugin linting lain hanya untuk teks karena saya suka coc lebih untuk hal lain.

Jelaskan solusi yang Anda inginkan
Saya pikir alangkah baiknya jika seseorang dapat mengetahui pengaturan server bahasa coc-settings.json untuk alex atau proselint dapat dieksekusi. Bahkan lebih baik ekstensi untuk teks linting seperti coc-clangd menggunakan clangd .

Jelaskan alternatif yang telah Anda pertimbangkan
Seperti yang saya katakan, saya memikirkan ALE dan syntastic yang README untuk alex dan proselint mengatakan memiliki dukungan. Tetapi saya tidak dapat menemukan dokumentasi yang relevan di github untuk mencapainya, dan sekali lagi saya tidak ingin program linting lain hanya untuk teks yang membuat vim saya lambat.

Konteks tambahan
Selain alex dan proselint ada juga hal-hal seperti GNU style dan diction yang akan bekerja dengan baik tetapi saya pribadi berpikir alex dan proselint adalah (Edit: are ... lihat inilah mengapa saya membutuhkan linting teks) lebih akurat dan rinci.

help wanted

Komentar yang paling membantu

Saya membuat konfigurasi ini untuk alex . Anda mungkin harus mengubah perintah tergantung pada cara Anda menginstalnya.

"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"
    }
}

Anda dapat menambahkan ini ke diagnostic-languageserver.linters untuk digunakan dengan coc-diagnostic .
Semoga membantu!

Semua 3 komentar

Terima kasih @chemzqm untuk tautan itu.
Saya berhasil mendapatkan proselint bekerja menggunakan coc-diagnostic dengan konfigurasi ini:

"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"
        }
    }
}

Saya masih mengerjakan GNU diction , style , dan alex . Saya akan memposting solusi di sini ketika saya selesai.

Saya membuat konfigurasi ini untuk alex . Anda mungkin harus mengubah perintah tergantung pada cara Anda menginstalnya.

"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"
    }
}

Anda dapat menambahkan ini ke diagnostic-languageserver.linters untuk digunakan dengan coc-diagnostic .
Semoga membantu!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat