X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/4ef2c4b5a3566e32bfde643a054075d2e8359451..d3833a02c1ebb0733387edb7287a830a2f141728:/nvim/lua/plugins/coding.lua diff --git a/nvim/lua/plugins/coding.lua b/nvim/lua/plugins/coding.lua index 0ebe444..55244d5 100644 --- a/nvim/lua/plugins/coding.lua +++ b/nvim/lua/plugins/coding.lua @@ -1,22 +1,22 @@ ---@type LazySpec return { -- snippets - { - "L3MON4D3/LuaSnip", - -- disable luasnip bindings for and + { "l3mon4d3/luasnip", + build = "make install_jsregexp", -- optional dependencies = { - { - "honza/vim-snippets", - config = function() - require("luasnip.loaders.from_snipmate").lazy_load() - require("luasnip.loaders.from_lua").load({ paths = vim.fn.stdpath("config") .. "/lua/snippets" }) - end, - }, + { "honza/vim-snippets", }, }, + config = function() + local snippets = vim.fn.stdpath("config").."/snippets" + require("luasnip.loaders.from_snipmate").load({ paths = { snippets }}) + require("luasnip.loaders.from_lua").load({ paths = { snippets }}) + end, keys = function() return {} end, opts = { + history = true, + delete_check_events = "TextChanged", store_selection_keys = "", }, }, @@ -144,40 +144,35 @@ return { }, } end, - config = function(_, opts) - require("mini.ai").setup(opts) - LazyVim.on_load("which-key.nvim", function() - vim.schedule(function() - LazyVim.mini.ai_whichkey(opts) - end) - end) - end, }, - -- comments { "numToStr/Comment.nvim", - -- used to be what I use, but nvim will include commenting based on mini.comment - enabled = false , - opts = { - toggler = { - line = "gcc", - block = "gbb", - }, - mappings = { - basic = true, - extra = true, - }, + dependencies = { + { "JoosepAlviste/nvim-ts-context-commentstring", -- nested language commenting (f.ex markdown code blocks) + opts = { enable_autocmd = false, }, + } }, + opts = function(_, opts) + local tscci = require('ts_context_commentstring.integrations.comment_nvim') + vim.tbl_deep_extend('force', opts, { + toggler = { + line = "gcc", + block = "gbb", + }, + mappings = { + basic = true, + extra = true, + }, + pre_hook = tscci.create_pre_hook() + }) + return opts + end, }, - { "echasnovski/mini.comment", enabled = false }, - - { - "folke/lazydev.nvim", + { "folke/lazydev.nvim", ft = "lua", cmd = "LazyDev", opts = { library = { { path = "${3rd}/luv/library", words = { "vim%.uv" } }, - { path = "LazyVim", words = { "LazyVim" } }, { path = "snacks.nvim", words = { "Snacks" } }, { path = "lazy.nvim", words = { "LazySpec" } }, },