From ec77c11ccd271f28d26d866c7d94f5396a88d5c4 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 29 Jan 2025 21:16:35 +0200 Subject: [PATCH] Update 2025-01-29 --- lazy-lock.json | 35 +++--- lua/config/lspconfig-opts.lua | 179 ------------------------------ lua/plugins/avante.lua | 46 ++++++++ lua/plugins/blink.lua | 12 +- lua/plugins/lspconfig.lua | 185 ++++++++++++++++++++++++++++++- lua/plugins/minuet.lua | 26 +++++ lua/plugins/typescript-tools.lua | 7 +- 7 files changed, 288 insertions(+), 202 deletions(-) delete mode 100644 lua/config/lspconfig-opts.lua create mode 100644 lua/plugins/avante.lua create mode 100644 lua/plugins/minuet.lua diff --git a/lazy-lock.json b/lazy-lock.json index d3c556c..7137067 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,8 +4,8 @@ "LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" }, "bigfile.nvim": { "branch": "main", "commit": "33eb067e3d7029ac77e081cfe7c45361887a311a" }, "blink-emoji.nvim": { "branch": "master", "commit": "81e6c080d1e64c9ef548534c51147fd8063481c8" }, - "blink-ripgrep.nvim": { "branch": "main", "commit": "a17697bba1bd351f6686b9f9285cf2fd1b03cf4a" }, - "blink.cmp": { "branch": "main", "commit": "1cc3b1a908fbcfd15451c4772759549724f38524" }, + "blink-ripgrep.nvim": { "branch": "main", "commit": "519ac7894113f6a7b517b157c26e31fbd58a0de5" }, + "blink.cmp": { "branch": "main", "commit": "b6f11a0aa33e601c469a126e3ed6e35208fe3ea3" }, "blink.compat": { "branch": "main", "commit": "5ca8848c8cc32abdc980e5db4f0eb7bb8fbf84dc" }, "catppuccin.nvim": { "branch": "main", "commit": "f67b886d65a029f12ffa298701fb8f1efd89295d" }, "ccc.nvim": { "branch": "main", "commit": "b57cbaf8db3ac43c56c9e2c7f3812944638260ed" }, @@ -31,7 +31,7 @@ "gh.nvim": { "branch": "main", "commit": "6f367b2ab8f9d4a0a23df2b703a3f91137618387" }, "gitignore.nvim": { "branch": "master", "commit": "2455191ec94da8ed222806a4fe3aa358eac1e558" }, "gitpad.nvim": { "branch": "main", "commit": "1e0f6fa335c72c05d1d3635120c572e198e5ae0d" }, - "gitsigns.nvim": { "branch": "main", "commit": "d8918f06624dd53b9a82bd0e29c31bcfd541b40d" }, + "gitsigns.nvim": { "branch": "main", "commit": "c6fedfd0b1715ee624384b134becec0a7b0a3d28" }, "gruvbox.nvim": { "branch": "main", "commit": "68c3460a5d1d1a362318960035c9f3466d5011f5" }, "hardtime.nvim": { "branch": "main", "commit": "5d9adcbe2f12741de79e435c8b85dca69a3b22e4" }, "harpoon": { "branch": "harpoon2", "commit": "a84ab829eaf3678b586609888ef52f7779102263" }, @@ -61,7 +61,8 @@ "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "melange.nvim": { "branch": "master", "commit": "2db5407f2f6d6d6286f50f2f7365728d66f6f3ae" }, "mini.icons": { "branch": "main", "commit": "910db5df9724d65371182948f921fce23c2c881e" }, - "neoconf.nvim": { "branch": "main", "commit": "e7182ba9ae209f41cd3e5066db332cb606c30ed6" }, + "minuet-ai.nvim": { "branch": "main", "commit": "8e452f2e16380161f9de8db02f3723d2b704e93e" }, + "neoconf.nvim": { "branch": "main", "commit": "ddd37d70db79ecce1d88055b43adee70e9df56bc" }, "neocord": { "branch": "main", "commit": "4d55d8dab2d5f2f272192add7a2c21982039c699" }, "neogen": { "branch": "main", "commit": "b2e78708876f4da507839726816010a68e33fec8" }, "neogit": { "branch": "master", "commit": "43fa47fb61773b0d90a78ebc2521ea8faaeebd86" }, @@ -76,24 +77,24 @@ "nui-components.nvim": { "branch": "main", "commit": "caecfe2089e5ffbe99c2b0e0468da91990263a90" }, "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, "nvim-autopairs": { "branch": "master", "commit": "3d02855468f94bf435db41b661b58ec4f48a06b7" }, - "nvim-colorizer.lua": { "branch": "master", "commit": "ed12b5379ff203d0a15f01d71a64848b591e4adc" }, - "nvim-dap": { "branch": "master", "commit": "1c96e487dd4180edc5a3c075ea1f03b6b751ef4f" }, + "nvim-colorizer.lua": { "branch": "master", "commit": "2933cb5b547b8a2dba20e8087d488462ad5bc6bc" }, + "nvim-dap": { "branch": "master", "commit": "ead0de6eac91a555b714bfd7d28959eeecfb96f9" }, "nvim-dap-python": { "branch": "master", "commit": "34282820bb713b9a5fdb120ae8dd85c2b3f49b51" }, "nvim-dap-ui": { "branch": "master", "commit": "bc81f8d3440aede116f821114547a476b082b319" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "df66808cd78b5a97576bbaeee95ed5ca385a9750" }, - "nvim-dbee": { "branch": "master", "commit": "98af3ed1fa93038030e48a0651dc762e851aa8b7" }, + "nvim-dbee": { "branch": "master", "commit": "495f6f718ccfb98eba51c7998e30f3f3ea6e95e1" }, "nvim-lint": { "branch": "master", "commit": "789b7ada1b4f00e08d026dffde410dcfa6a0ba87" }, - "nvim-lspconfig": { "branch": "master", "commit": "b4d65bce97795438ab6e1974b3672c17a4865e3c" }, + "nvim-lspconfig": { "branch": "master", "commit": "9962e25a23f0e992116b99a9a6400947d5a7177b" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-silicon": { "branch": "main", "commit": "7f66bda8f60c97a5bf4b37e5b8acb0e829ae3c32" }, "nvim-surround": { "branch": "main", "commit": "ae298105122c87bbe0a36b1ad20b06d417c0433e" }, - "nvim-treesitter": { "branch": "master", "commit": "f3d7c0dafcbc86c4d63f765649c884a03bc1360a" }, + "nvim-treesitter": { "branch": "master", "commit": "13f4346876f394973ff676670304a2b734174538" }, "nvim-treesitter-context": { "branch": "master", "commit": "bece284c5322ddf6946fa4bdc383a2bc033269d7" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-ts-autotag": { "branch": "main", "commit": "1cca23c9da708047922d3895a71032bc0449c52d" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "1b212c2eee76d787bbea6aa5e92a2b534e7b4f8f" }, - "nvim-ufo": { "branch": "main", "commit": "4c64d89c2bf174d95d4ac91cc959a9e43e2f318c" }, - "nvim-web-devicons": { "branch": "master", "commit": "37334adf4517fecfd97c0b44e1d4718e377e9e52" }, + "nvim-ufo": { "branch": "main", "commit": "edcb48240dcd0d77f3429b1858317acb7f8702b4" }, + "nvim-web-devicons": { "branch": "master", "commit": "1c9136332840edee0c593f2f4f89598c8ed97f5f" }, "oil.nvim": { "branch": "master", "commit": "ba858b662599eab8ef1cba9ab745afded99cb180" }, "onedark.nvim": { "branch": "master", "commit": "67a74c275d1116d575ab25485d1bfa6b2a9c38a6" }, "otter.nvim": { "branch": "main", "commit": "e8c662e1aefa8b483cfba6e00729a39a363dcecc" }, @@ -107,12 +108,12 @@ "rainbow-delimiters.nvim": { "branch": "master", "commit": "85b80abaa09cbbc039e3095b2f515b3cf8cadd11" }, "rainbow_csv.nvim": { "branch": "main", "commit": "7f3fddfe813641035fac2cdf94c2ff69bb0bf0b9" }, "rose-pine.nvim": { "branch": "main", "commit": "42f0724e0bca9f57f0bcfa688787c37b8d4befe8" }, - "rustaceanvim": { "branch": "master", "commit": "e15c262f81e8adb139ef3e3de775493d377919a2" }, + "rustaceanvim": { "branch": "master", "commit": "242e47bc356818b956e685a2e8de1d613caf45bf" }, "spellwarn.nvim": { "branch": "main", "commit": "12734b47b008d912b4925c0bc2c1248eb534409d" }, "tagbar": { "branch": "master", "commit": "8de7694c0aeda253073098bbc9fb890b2902ddb8" }, "tailwind-fold.nvim": { "branch": "main", "commit": "30b8c04eec28628fbe554fb4f3a26984c4455176" }, "telescope-bibtex.nvim": { "branch": "master", "commit": "289a6f86ebec06e8ae1590533b732b9981d84900" }, - "telescope-frecency.nvim": { "branch": "master", "commit": "cf19bb00e8cd68c54e7cd156efcdc7d978bd4b89" }, + "telescope-frecency.nvim": { "branch": "master", "commit": "beb64492c825a8e42683949530bd086923e69b19" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" }, "telescope-git-diffs.nvim": { "branch": "main", "commit": "b8e5c9e13b9e27f8ccfd14430d04739b9996ae76" }, "telescope-heading.nvim": { "branch": "main", "commit": "e85c0f69cb64048f56e76548dcb2f10277576df9" }, @@ -125,10 +126,10 @@ "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "timber.nvim": { "branch": "main", "commit": "7e96bc1a01cea35e872e4ac387edfc1c68ca37f6" }, "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, - "tokyonight.nvim": { "branch": "main", "commit": "c3ab53c3f544e4a04f2a05d43451fd9bedff51b4" }, + "tokyonight.nvim": { "branch": "main", "commit": "8cb8b1aded4087712030ef3e840ad6468fbc7b0f" }, "tree-sitter-bruno": { "branch": "main", "commit": "347e99f256930213cd7fcd0efe3f9af83035c4b1" }, "treesitter-utils": { "branch": "main", "commit": "df621499e4227f0476f6f4bdb75a9d8dd18d16f2" }, - "trouble.nvim": { "branch": "main", "commit": "50481f414bd3c1a40122c1d759d7e424d5fafe84" }, + "trouble.nvim": { "branch": "main", "commit": "6f380b8826fb819c752c8fd7daaee9ef96d4c689" }, "ts-comments.nvim": { "branch": "main", "commit": "872dcfa0418f4a33b7437fb4d9f4e89f2f000d74" }, "ts-error-translator.nvim": { "branch": "main", "commit": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4" }, "twilight.nvim": { "branch": "main", "commit": "1584c0b0a979b71fd86b18d302ba84e9aba85b1b" }, @@ -141,8 +142,8 @@ "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, "vim-log-highlighting": { "branch": "master", "commit": "1037e26f3120e6a6a2c0c33b14a84336dee2a78f" }, "vim-tmux-navigator": { "branch": "master", "commit": "d847ea942a5bb4d4fab6efebc9f30d787fd96e65" }, - "vimtex": { "branch": "master", "commit": "b4eb43603dccf33b7d8597fbe1403c6430a24886" }, - "which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" }, + "vimtex": { "branch": "master", "commit": "83e331dcad5ce28012e656eea3906b5b897db2ba" }, + "which-key.nvim": { "branch": "main", "commit": "b74a3c85f03225bc91f4f5a9056518d3fa9a3470" }, "yuck.vim": { "branch": "master", "commit": "9b5e0370f70cc30383e1dabd6c215475915fe5c3" }, "zen-mode.nvim": { "branch": "main", "commit": "863f150ca321b3dd8aa1a2b69b5f411a220e144f" } } diff --git a/lua/config/lspconfig-opts.lua b/lua/config/lspconfig-opts.lua deleted file mode 100644 index b8e833f..0000000 --- a/lua/config/lspconfig-opts.lua +++ /dev/null @@ -1,179 +0,0 @@ -return { - servers = { - gopls = { - settings = { - hints = { - rangeVariableTypes = true, - parameterNames = true, - constantValues = true, - assignVariableTypes = true, - compositeLiteralFields = true, - compositeLiteralTypes = true, - functionTypeParameters = true, - }, - }, - }, - lua_ls = { - settings = { - Lua = { - runtime = { - -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim) - version = "LuaJIT", - }, - diagnostics = { - -- Get the language server to recognize the `vim` global - globals = { "vim", "awesome", "client" }, - }, - -- workspace = { - -- Make the server aware of Neovim runtime files - -- library = vim.api.nvim_get_runtime_file("", true), - -- }, - -- Do not send telemetry data containing a randomized but unique identifier - telemetry = { - enable = false, - }, - root_pattern = { - ".stylua.toml", - ".luarc.json", - ".luarc.jsonc", - ".luacheckrc", - "stylua.toml", - "selene.toml", - "selene.yml", - ".git", - }, - format = { - enable = false, - }, - hint = { - enable = true, - }, - }, - }, - }, - clangd = { - capabilities = { - offsetEncoding = { "utf-16" }, - }, - settings = { - clangd = { - InlayHints = { - Designators = true, - Enabled = true, - ParameterNames = true, - DeducedTypes = true, - }, - fallbackFlags = { "-std=c++20" }, - }, - }, - }, - bashls = { - filetypes = { - "sh", - "bash", - "zsh", - }, - }, - emmet_ls = { - filetypes = { - "html", - "htmldjango", - "typescriptreact", - "javascriptreact", - "css", - "sass", - "scss", - "less", - "eruby", - }, - }, - texlab = { - texlab = { - auxDirectory = ".", - bibtexFormatter = "texlab", - build = { - args = { "-pdf", "-interaction=nonstopmode", "-synctex=1", "%f" }, - executable = "xelatex", - forwardSearchAfter = false, - onSave = false, - }, - chktex = { - onEdit = false, - onOpenAndSave = false, - }, - diagnosticsDelay = 0, - formatterLineLength = 120, - forwardSearch = { - args = {}, - }, - latexFormatter = "latexindent", - latexindent = { - modifyLineBreaks = false, - }, - }, - }, - htmx = { - filetypes = { "html", "htmldjango", "templ" }, - }, - --[[ pylyzer = { - settings = { - python = { - diagnostics = true, - inlayHints = true, - smartCompletion = true, - checkOnType = true, - }, - }, - }, ]] - --[[ basedpyright = { - analysis = { - autoSearchPaths = true, - diagnosticMode = "openFilesOnly", - useLibraryCodeForTypes = true, - }, - }, ]] - --[[ pylsp = { - settings = { - pylsp = { - plugins = { - autopep8 = { enabled = false }, - flake8 = { enabled = false }, - pylint = { enabled = false }, - yapf = { enabled = false }, - pydocstyle = { enabled = false }, - mccabe = { enabled = false }, - rope_autoimport = { enabled = true }, - rope_completion = { - enabled = true, - eager = true, - }, - pycodestyle = { - maxLineLength = nil, - }, - }, - }, - }, - }, ]] - jinja_lsp = { - filetypes = { "html", "htmldjango", "templ" }, - }, - html = { - filetypes = { - "html", - "htmldjango", - "templ", - }, - init_options = { - provideFormatter = false, - }, - }, - tinymist = { - offset_encoding = "utf-8", - settings = { - exportPdf = "onType", - outputPath = "$root/target/$dir/$name", - }, - }, - ts_ls = {}, - }, -} diff --git a/lua/plugins/avante.lua b/lua/plugins/avante.lua new file mode 100644 index 0000000..1fec8cd --- /dev/null +++ b/lua/plugins/avante.lua @@ -0,0 +1,46 @@ +return { + "yetone/avante.nvim", + event = "VeryLazy", + lazy = false, + version = false, -- Set this to "*" to always pull the latest release version, or set it to false to update to the latest code changes. + enabled = false, + opts = { + -- add any opts here + }, + -- if you want to build from source then do `make BUILD_FROM_SOURCE=true` + build = "make", + -- build = "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false" -- for windows + dependencies = { + "stevearc/dressing.nvim", + "nvim-lua/plenary.nvim", + "MunifTanjim/nui.nvim", + "nvim-telescope/telescope.nvim", + -- "hrsh7th/nvim-cmp", -- autocompletion for avante commands and mentions + "echasnovski/mini.icons", + { + -- support for image pasting + "HakonHarnes/img-clip.nvim", + event = "VeryLazy", + opts = { + -- recommended settings + default = { + embed_image_as_base64 = false, + prompt_for_file_name = false, + drag_and_drop = { + insert_mode = true, + }, + -- required for Windows users + use_absolute_path = true, + }, + }, + }, + { + -- Make sure to set this up properly if you have lazy=true + "MeanderingProgrammer/render-markdown.nvim", + opts = { + file_types = { "markdown", "Avante" }, + }, + ft = { "markdown", "Avante" }, + }, + }, +} diff --git a/lua/plugins/blink.lua b/lua/plugins/blink.lua index 2b5cbee..29deb38 100644 --- a/lua/plugins/blink.lua +++ b/lua/plugins/blink.lua @@ -22,6 +22,7 @@ return { "petertriho/cmp-git", ft = { "gitcommit", "octo", "NeogitCommitMessage" }, }, + -- "milanglacier/minuet-ai.nvim", }, version = "*", opts = { @@ -51,6 +52,7 @@ return { }, [""] = {}, [""] = {}, + -- [""] = require("minuet").make_blink_map(), }, appearance = { @@ -70,6 +72,7 @@ return { "git", "dbee", "snippets", + -- "minuet", }, providers = { lazydev = { @@ -116,6 +119,11 @@ return { module = "blink.compat.source", score_offset = 100, }, + -- minuet = { + -- name = "minuet", + -- module = "minuet.blink", + -- score_offset = 8, -- Gives minuet higher priority among suggestions + -- }, }, }, completion = { @@ -128,7 +136,9 @@ return { accept = { auto_brackets = { enabled = true } }, -- Insert completion item on selection, don't select by default -- list = { selection = "auto_insert" }, - + trigger = { + prefetch_on_insert = false, + }, list = { selection = { preselect = function(ctx) diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua index fb7d70a..6bfe7b8 100644 --- a/lua/plugins/lspconfig.lua +++ b/lua/plugins/lspconfig.lua @@ -9,10 +9,8 @@ return { "folke/neoconf.nvim", "piersolenski/telescope-import.nvim", "mrcjkb/rustaceanvim", + "pmizio/typescript-tools.nvim", }, - opts = function() - return require("config.lspconfig-opts") - end, config = function(_, opts) require("mason").setup() local lspconfig = require("lspconfig") @@ -149,7 +147,188 @@ return { }, handlers = { default_setup, + ts_ls = function() end, }, }) end, + + opts = { + servers = { + gopls = { + settings = { + hints = { + rangeVariableTypes = true, + parameterNames = true, + constantValues = true, + assignVariableTypes = true, + compositeLiteralFields = true, + compositeLiteralTypes = true, + functionTypeParameters = true, + }, + }, + }, + lua_ls = { + settings = { + Lua = { + runtime = { + -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim) + version = "LuaJIT", + }, + diagnostics = { + -- Get the language server to recognize the `vim` global + globals = { "vim", "awesome", "client" }, + }, + -- workspace = { + -- Make the server aware of Neovim runtime files + -- library = vim.api.nvim_get_runtime_file("", true), + -- }, + -- Do not send telemetry data containing a randomized but unique identifier + telemetry = { + enable = false, + }, + root_pattern = { + ".stylua.toml", + ".luarc.json", + ".luarc.jsonc", + ".luacheckrc", + "stylua.toml", + "selene.toml", + "selene.yml", + ".git", + }, + format = { + enable = false, + }, + hint = { + enable = true, + }, + }, + }, + }, + clangd = { + capabilities = { + offsetEncoding = { "utf-16" }, + }, + settings = { + clangd = { + InlayHints = { + Designators = true, + Enabled = true, + ParameterNames = true, + DeducedTypes = true, + }, + fallbackFlags = { "-std=c++20" }, + }, + }, + }, + bashls = { + filetypes = { + "sh", + "bash", + "zsh", + }, + }, + emmet_ls = { + filetypes = { + "html", + "htmldjango", + "typescriptreact", + "javascriptreact", + "css", + "sass", + "scss", + "less", + "eruby", + }, + }, + texlab = { + texlab = { + auxDirectory = ".", + bibtexFormatter = "texlab", + build = { + args = { "-pdf", "-interaction=nonstopmode", "-synctex=1", "%f" }, + executable = "xelatex", + forwardSearchAfter = false, + onSave = false, + }, + chktex = { + onEdit = false, + onOpenAndSave = false, + }, + diagnosticsDelay = 0, + formatterLineLength = 120, + forwardSearch = { + args = {}, + }, + latexFormatter = "latexindent", + latexindent = { + modifyLineBreaks = false, + }, + }, + }, + htmx = { + filetypes = { "html", "htmldjango", "templ" }, + }, + --[[ pylyzer = { + settings = { + python = { + diagnostics = true, + inlayHints = true, + smartCompletion = true, + checkOnType = true, + }, + }, + }, ]] + --[[ basedpyright = { + analysis = { + autoSearchPaths = true, + diagnosticMode = "openFilesOnly", + useLibraryCodeForTypes = true, + }, + }, ]] + --[[ pylsp = { + settings = { + pylsp = { + plugins = { + autopep8 = { enabled = false }, + flake8 = { enabled = false }, + pylint = { enabled = false }, + yapf = { enabled = false }, + pydocstyle = { enabled = false }, + mccabe = { enabled = false }, + rope_autoimport = { enabled = true }, + rope_completion = { + enabled = true, + eager = true, + }, + pycodestyle = { + maxLineLength = nil, + }, + }, + }, + }, + }, ]] + jinja_lsp = { + filetypes = { "html", "htmldjango", "templ" }, + }, + html = { + filetypes = { + "html", + "htmldjango", + "templ", + }, + init_options = { + provideFormatter = false, + }, + }, + tinymist = { + offset_encoding = "utf-8", + settings = { + exportPdf = "onType", + outputPath = "$root/target/$dir/$name", + }, + }, + -- ts_ls = function() end, + }, + }, } diff --git a/lua/plugins/minuet.lua b/lua/plugins/minuet.lua new file mode 100644 index 0000000..0719015 --- /dev/null +++ b/lua/plugins/minuet.lua @@ -0,0 +1,26 @@ +return { + "milanglacier/minuet-ai.nvim", + enabled = false, + opts = { + end_point = "http://127.0.0.1:1234/v1/chat/completions", + virtualtext = { + auto_trigger_ft = {}, + keymap = { + -- accept whole completion + accept = "", + -- accept one line + accept_line = "", + -- accept n lines (prompts for number) + accept_n_lines = "", + -- Cycle to prev completion item, or manually invoke completion + prev = "", + -- Cycle to next completion item, or manually invoke completion + next = "", + dismiss = "", + }, + }, + }, + config = function(_, opts) + require("minuet").setup(opts) + end, +} diff --git a/lua/plugins/typescript-tools.lua b/lua/plugins/typescript-tools.lua index 1bf4868..e453eb6 100644 --- a/lua/plugins/typescript-tools.lua +++ b/lua/plugins/typescript-tools.lua @@ -1,10 +1,13 @@ return { { "pmizio/typescript-tools.nvim", - dependencies = { "nvim-lua/plenary.nvim", "neovim/nvim-lspconfig" }, + dependencies = { + "nvim-lua/plenary.nvim", + "neovim/nvim-lspconfig", + "saghen/blink.cmp", + }, ft = { "javascriptreact", "typescriptreact", "javascript", "typescript" }, opts = { - handlers = {}, on_attach = function(client) client.server_capabilities.documentFormattingProvider = false client.server_capabilities.documentRangeFormattingProvider = false