diff --git a/vim/.config/nvim/init.lua b/vim/.config/nvim/init.lua index a2bebb8..91d8c13 100644 --- a/vim/.config/nvim/init.lua +++ b/vim/.config/nvim/init.lua @@ -52,7 +52,6 @@ end -- vim.opt.spelllang = "en_us" -- --- For init.lua vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", callback = function() @@ -90,3 +89,6 @@ vim.api.nvim_create_autocmd("TextYankPost", { osc52.copy("*")(contents) end, }) + +-- Enable experimental UI in neovim-nightly +require('vim._extui').enable({}) diff --git a/vim/.config/nvim/lsp/astro.lua b/vim/.config/nvim/lsp/astro.lua new file mode 100644 index 0000000..d53f1ca --- /dev/null +++ b/vim/.config/nvim/lsp/astro.lua @@ -0,0 +1,10 @@ +return { + cmd = { 'astro-ls', '--stdio' }, + filetypes = { 'astro' }, + root_markers = { 'package.json', 'tsconfig.json', 'jsconfig.json', '.git' }, + init_options = { + typescript = { + tsdk = "./node_modules/typescript/lib" + }, + }, +} diff --git a/vim/.config/nvim/lsp/cspell-ls.lua b/vim/.config/nvim/lsp/cspell-ls.lua new file mode 100644 index 0000000..4f184af --- /dev/null +++ b/vim/.config/nvim/lsp/cspell-ls.lua @@ -0,0 +1,23 @@ +---@brief +--- +--- [cspell language server](https://github.com/vlabo/cspell-lsp) +--- +return { + cmd = { 'cspell-lsp', '--stdio' }, + filetypes = {"go", "rust", "js", "ts", "html", "css", "json", "yaml", "markdown", "gitcommit", "typst", "lua", "htmlua"}, + root_markers = { + '.git', + 'cspell.json', + '.cspell.json', + 'cspell.json', + '.cSpell.json', + 'cSpell.json', + 'cspell.config.js', + 'cspell.config.cjs', + 'cspell.config.json', + 'cspell.config.yaml', + 'cspell.config.yml', + 'cspell.yaml', + 'cspell.yml', + }, +} diff --git a/vim/.config/nvim/lua/native-lsp.lua b/vim/.config/nvim/lua/native-lsp.lua index 7379157..e31468c 100644 --- a/vim/.config/nvim/lua/native-lsp.lua +++ b/vim/.config/nvim/lua/native-lsp.lua @@ -54,13 +54,9 @@ vim.lsp.enable("gopls") vim.lsp.enable("tinymist") +vim.lsp.enable("cspell-ls") -vim.lsp.config('textlsp', { - on_attach = function() - print('textlsp is now active in this file') - end, -}) -vim.lsp.enable("textlsp") +vim.lsp.enable("astro") -- https://lsp-zero.netlify.app/blog/lsp-client-features.html diff --git a/vim/.config/nvim/lua/plugins/init.lua b/vim/.config/nvim/lua/plugins/init.lua index 78d2565..f3b5dcd 100644 --- a/vim/.config/nvim/lua/plugins/init.lua +++ b/vim/.config/nvim/lua/plugins/init.lua @@ -163,6 +163,31 @@ return require('packer').startup(function(use) -- use "folke/which-key.nvim" + use({ + "andrewferrier/wrapping.nvim", + config = function() + require("wrapping").setup() + end, + }) + + use({ + "iamcco/markdown-preview.nvim", + run = function() vim.fn["mkdp#util#install"]() end, + }) + + + use { + 'preservim/vim-pencil', + config = function() + vim.cmd([[ + augroup PencilSetup + autocmd! + autocmd FileType markdown,text,tex,gitcommit setlocal formatoptions+=t + autocmd FileType markdown,text,tex,gitcommit PencilHard + augroup END augroup END + ]]) + end + } ------------------------ diff --git a/vim/.config/nvim/spell/en.utf-8.add b/vim/.config/nvim/spell/en.utf-8.add deleted file mode 100644 index 23341ae..0000000 --- a/vim/.config/nvim/spell/en.utf-8.add +++ /dev/null @@ -1,3 +0,0 @@ -WIP -Hardcoded -HTMLua diff --git a/vim/.config/nvim/spell/en.utf-8.add.spl b/vim/.config/nvim/spell/en.utf-8.add.spl deleted file mode 100644 index cf43123..0000000 Binary files a/vim/.config/nvim/spell/en.utf-8.add.spl and /dev/null differ