From 80a6040b8496f3c3c880fd9bffab074abb22d735 Mon Sep 17 00:00:00 2001 From: DanRoscigno Date: Tue, 6 Jun 2023 14:11:50 -0400 Subject: [PATCH] add in ltex-ls for grammar and enable spell --- init.lua | 57 +++++++++++ spell/en.utf-8.add | 224 +++++++++++++++++++++++++++++++++++++++++ spell/en.utf-8.add.spl | Bin 0 -> 3699 bytes 3 files changed, 281 insertions(+) create mode 100644 spell/en.utf-8.add create mode 100644 spell/en.utf-8.add.spl diff --git a/init.lua b/init.lua index 32e96ad3..3f2b3c76 100644 --- a/init.lua +++ b/init.lua @@ -72,6 +72,9 @@ require('lazy').setup({ -- Detect tabstop and shiftwidth automatically 'tpope/vim-sleuth', + -- Grammar checking + 'vigoux/ltex-ls.nvim', + -- NOTE: This is where your plugins related to LSP can be installed. -- The configuration is done below. Search for lspconfig to find it below. { @@ -513,6 +516,60 @@ cmp.setup { }, } +-- I want spell checking on in markdown etc. +vim.api.nvim_create_augroup("spellcheck", { clear = true }) +vim.api.nvim_create_autocmd("FileType", { + group = "spellcheck", + pattern = { "gitcommit", "markdown", "mdx" }, + command = "setlocal spell", +}) + +-- configure ltex-ls +require 'ltex-ls'.setup { + on_attach = on_attach, + capabilities = capabilities, + use_spellfile = false, + filetypes = { "latex", "tex", "bib", "markdown", "gitcommit", "text" }, + settings = { + ltex = { + enabled = { "latex", "tex", "bib", "markdown", }, + language = "en", + diagnosticSeverity = "information", + sentenceCacheSize = 2000, + additionalRules = { + enablePickyRules = true, + motherTongue = "en", + }, + disabledRules = { + en = { "EN_QUOTES" } + }, + dictionary = (function() + -- For dictionary, search for files in the runtime to have + -- and include them as externals the format for them is + -- dict/{LANG}.txt + -- + -- Also add dict/default.txt to all of them + local files = {} + for _, file in ipairs(vim.api.nvim_get_runtime_file("dict/*", true)) do + local lang = vim.fn.fnamemodify(file, ":t:r") + local fullpath = vim.fs.normalize(file, ":p") + files[lang] = { ":" .. fullpath } + end + + if files.default then + for lang, _ in pairs(files) do + if lang ~= "default" then + vim.list_extend(files[lang], files.default) + end + end + files.default = nil + end + return files + end)(), + }, + }, +} + -- Confgiure the way that diagnostics look local diagconfig = { diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add new file mode 100644 index 00000000..2eb29d52 --- /dev/null +++ b/spell/en.utf-8.add @@ -0,0 +1,224 @@ +ClickHouse +MaterializedView +S3 +ReplacingMergeTree +CollapsingMergeTree +ReplicatedReplacingMergeTree +ReplicatedAggregatingMergeTree +AggregatingMergeTree +SummingMergeTree +MergeTree +ReplicatedMergeTree +ReplicatedSummingMergeTree +ReplicatedCollapsingMergeTree +ReplicatedVersionedCollapsingMergeTree +VersionedCollapsingMergeTree +MySQL +Postgres +gRPC +PostgreSQL +SQLite +ODBC +JDBC +MongoDB +Redis +RabbitMQ +HDFS +AWS +IAM +Kerberos +LDAP +UDFs +DDL +JOINs +clickhouse +Superset +http +mdx +href +https +apache +img +dataset +ConnectionDetails +SSL +Datasets +datasource +datasets +src +png +md +pypi +OpenCelliD +SQLConsoleDetail +LaGuardia +UMTS +Scatterplot +LTE +sql +TabItem +csv +CSVWithNames +md5sum +UInt8 +DateTime +UInt32 +Float64 +Int16 +UInt64 +UInt16 +Enum8 +ActionsMenu +serverless +deployMethod +groupId +CodeBlock +LowCardinality +parens +Enum16 +STDERR +v22 +lts +INSERTs +Nikonov +Kseniia +Sumarokova +Nikolay +Degterinsky +filesystem +anova +analysisOfVariance +sql +datasource +ClickHouse +Grafana +clickhouse +ZooKeeper +jsonl +clickhouse +BSON +dirs +clickhouse +clickhouse +GCS +dbt +sql +Metabase +chnodes +xyz +Sharding +sharding +SmitaRKulkarni +Milovidov +Alexey +Fuzzer +Andelic +MVCC +fsync +SELECTs +MinIO +OpenLDAP +syslog +WIP +ctrl +Schulze +Tokmakov +DefaultPartitioner +pufit +FFFFFFFHHHHHHH +Trifonov +FriendLey +JSONExtract +JSON +Kruglov +Pavel +Passos +replaceOne +replaceAll +replaceRegexpOne +replaceRegexpAll +Popov +Kolupaev +OOM +Gololobov +Raúl +Marín +loopback +Mikhaylov +subquery +ThreadPool +mutex +Kochetov +Azat +Khuzhin +Vitaly +Baranov +async +Ilya +Golshtein +flynn +KevinyhZou +Yakov +Olkhovskiy +Enum +Decimal256 +IPv4 +Int32 +IPv6 +lizhuoyu5 +Dmitry +Novik +generateRandom +Int128 +Hulboj +alekseygolub +Zhang +ZSTD +CRC32 +alesapin +Murashkina +MikhailBurdukov +macOS +GenerateRandom +multifactor +lemmatize +lemmatization +Kubernetes +Mame +CloudFormation +ARN +ClickHouseAccess +ClickHouseAccessRole +SharedMergeTree +SMT +RMT +Cloudflare +R2 +SMT's +DoS +Deduplication +SharedMergeTree's +config +Jepsen +jepsen +io +DSN +SSLMode +Int64 +ZooKeeper's +ZAB +linearizable +linearizability +interserver +ACLs +Base64 +lw +Hostname +nc +ro +znodes +chnode1 +chnode2 +chnode3 +marsnet +uuid diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl new file mode 100644 index 0000000000000000000000000000000000000000..1a53e92fb2cedf53c8ac2e5702776012e799f05f GIT binary patch literal 3699 zcmZu!&2Jmk7Qgq7lY-bhy$xc~Xch?LC21S+AyCsK4WUV$#=%cQWHFu@+f&bnJL9qA zh)Rw8Pq6NW1ws{zrwA-0p0el~MQ`y`35gYN!=42a{C?+pT7sz6nLGEMd%n-_oV0iL zieVVXtG_F?{KIQr#}C48uOHnX#7UYB^I}wvC&$y1m;GLx;&XCh;*l=2d88wq=@iRE zhj?qH8l~>(9A7={=@HITtazH^9b$)PqziTE42omi4fPafnT~a-J6hr15cfb+rgCPC z;{`mPf;hteOn3DdWI4V(EB43-X>6~}e4O&Shf`noWli-=4J<^<(&y&900G{!k?{(X z^D6~&?u@~1O;*?W{3cuO#~B$&psWrKzZ~ev9 z6rAa4&z{v|oLrO3t9oqI1luF%n1UeTcAb)GK>U)|3BoAhUWUgvg@$LKx(PF^RAH1c zP+X|btT>Pz372w29`ks~54t@Dkha8nRo~$LYz_B@5+NV^&uyGhixT@IoYE6Kv8S{g zHyhlehD@b`JE!zPhEOuCXo>Y!u&{zTBD$RBxKZlFfznDpWwd5*FL$Fj$LhPHL>5)Q zKDbmr9M1cYz>qQHC>?ucVzMbz#PWZ_{vmzOvM{({b{v* z^NQ6u(Xq)2F$dHa9VlVN>1UDSWkV>qNbnim#IT#!q&6DOqA+N6cd$BT5Wv&>S*)Iv~~u|9^TbdXK)(Q?>F zt(7Jpg9U}ynq**8grpB2gL_<{Q+qrnFcu7<($J3fG(at3s>zOIe zVIj7@7GFR63ffqNBp2!yAX-dW@M=sPb%QDpfZ@VVOG;>g7Zk^TaxRh zN)EC51E@c+L1~QfCRg0PsQks2KtK;fQpbtGmTqD)6E(o?pTxZa%m?@~|6XVXZE)uL zIC&s066w&*(s2Xa=YQld-`wg=FB7eg%x zXJfeJ!OT{gl~X4#Y$BVhUquOlf+RYpr7oUM8x z(X-4<=Nx`y+yxvPG^h64wl*PltlQpZNDrZMuvF+h8@Yc`REmJm|gS3 ze)0gT|FGFljYk}^P(X$_c*<(yO22{bZ=1OJm7SJZM#*sQRkqOF1R+F8Dn9N(m=*t` z`-kX*;8?Glh(eg}17SXpwFI~k8AAZA*LCbDzZx?*1yFz6-smyOyrU8PX=;i1K^+A` zAzf;oJDp^RY$`=V=f_;?7A_&G*d#V*)(B}XPYL^CXDh3Dz@bGLVcqAnlocMp%k+5d z30Y{h{6zwTnGfoRtQJIxRCm1#9{@z*vIp1JaMlp)YzU45C$V$B0FN?o0I^HQp;&{F zf?mP-DHU&WnGQc?%vVb!*S(rtYGWjb=J z>F5^1wV00FKTStB3+Vmlp=c9d^sD%IC3ZXxHP}0}JMBd9$<8ACp!=Iy#FdM7ooSM~V=aCqM5-NfA8*DbxJ4@kUnXq%}z%G)1EQ9CEyg3xU4?a9^v91wC0+vgBTEC=W^zUGH8J(?eGxi zJJ2EqJn(`opop;Afdg5K`rQ|3LZ3jz&oZ-V^WZja2y!S-ki!+^a0NM#G`x8k&CUB8 z;E_S-i>fz|DVQ@v^>M97<@@^Lg40oCB!&dYJ2d+U`<<9YLKB kcEE-GL;s_>xX