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.
Mungkin https://www.npmjs.com/package/coc-diagnostic dapat membantu.
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!
Komentar yang paling membantu
Saya membuat konfigurasi ini untuk
alex
. Anda mungkin harus mengubah perintah tergantung pada cara Anda menginstalnya.Anda dapat menambahkan ini ke
diagnostic-languageserver.linters
untuk digunakan dengancoc-diagnostic
.Semoga membantu!