147 lines
4.0 KiB
Lua
147 lines
4.0 KiB
Lua
return {
|
|
|
|
{
|
|
'zbirenbaum/neodim',
|
|
enabled = false,
|
|
event = 'LspAttach',
|
|
config = function()
|
|
require('neodim').setup({
|
|
alpha = 0.5,
|
|
blend_color = nil,
|
|
hide = {
|
|
underline = true,
|
|
virtual_text = true,
|
|
signs = true,
|
|
},
|
|
regex = {
|
|
'[uU]nused',
|
|
'[nN]ever [rR]ead',
|
|
'[nN]ot [rR]ead',
|
|
},
|
|
priority = 128,
|
|
disable = {},
|
|
})
|
|
end,
|
|
},
|
|
|
|
-- {
|
|
-- 'numToStr/Comment.nvim',
|
|
-- version = false,
|
|
-- dependencies = {
|
|
-- 'JoosepAlviste/nvim-ts-context-commentstring',
|
|
-- },
|
|
-- config = function()
|
|
-- require('Comment').setup({
|
|
-- pre_hook = require('ts_context_commentstring.integrations.comment_nvim').create_pre_hook(),
|
|
-- mappings = {
|
|
-- basic = true,
|
|
-- extra = true,
|
|
-- },
|
|
-- })
|
|
-- end,
|
|
-- keys = {
|
|
-- {
|
|
-- 'gcc',
|
|
-- mode = 'n',
|
|
-- desc = 'Toggle comment line',
|
|
-- },
|
|
-- {
|
|
-- 'gc',
|
|
-- mode = { 'n', 'o' },
|
|
-- desc = 'Toggle comment linewise',
|
|
-- },
|
|
-- {
|
|
-- 'gc',
|
|
-- mode = 'x',
|
|
-- desc = 'Toggle comment linewise (visual)',
|
|
-- },
|
|
-- {
|
|
-- 'gbc',
|
|
-- mode = 'n',
|
|
-- desc = 'Toggle comment block',
|
|
-- },
|
|
-- {
|
|
-- 'gb',
|
|
-- mode = { 'n', 'o' },
|
|
-- desc = 'Toggle comment blockwise',
|
|
-- },
|
|
-- {
|
|
-- 'gb',
|
|
-- mode = 'x',
|
|
-- desc = 'Toggle comment blockwise (visual)',
|
|
-- },
|
|
-- { '<leader>/', "<cmd>lua require('Comment.api').toggle.linewise.current()<cr>", desc = 'Toggle comment' },
|
|
-- {
|
|
-- '<leader>/',
|
|
-- "<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>",
|
|
-- desc = 'Toggle comment',
|
|
-- mode = 'v',
|
|
-- },
|
|
-- },
|
|
-- opts = {},
|
|
-- },
|
|
|
|
-- Todo Comments
|
|
{
|
|
'folke/todo-comments.nvim',
|
|
event = 'BufRead',
|
|
opts = {},
|
|
},
|
|
|
|
-- inline diagnostic
|
|
{
|
|
'rachartier/tiny-inline-diagnostic.nvim',
|
|
event = 'VeryLazy',
|
|
priority = 1000,
|
|
config = function()
|
|
require('tiny-inline-diagnostic').setup()
|
|
vim.diagnostic.config({ virtual_text = false }) -- Disable default virtual text
|
|
end,
|
|
},
|
|
|
|
-- code action
|
|
{
|
|
'rachartier/tiny-code-action.nvim',
|
|
dependencies = {
|
|
{
|
|
'folke/snacks.nvim',
|
|
opts = {
|
|
terminal = {},
|
|
},
|
|
},
|
|
},
|
|
event = 'LspAttach',
|
|
config = function()
|
|
local codeaction = require('tiny-code-action')
|
|
|
|
codeaction.setup({
|
|
picker = {
|
|
'buffer',
|
|
opts = {
|
|
auto_preview = true,
|
|
hotkeys = true,
|
|
hotkeys_mode = 'sequential',
|
|
},
|
|
},
|
|
})
|
|
|
|
vim.keymap.set('n', '<leader>.', codeaction.code_action)
|
|
end,
|
|
},
|
|
|
|
-- visual multi
|
|
{
|
|
'mg979/vim-visual-multi',
|
|
event = 'VeryLazy',
|
|
init = function()
|
|
vim.g.VM_maps = {
|
|
['Find Under'] = '<M-d>',
|
|
['Find Subword Under'] = '<M-d>',
|
|
['Select All'] = '<C-M-d>',
|
|
['Add Cursor Down'] = '<C-M-j>',
|
|
['Add Cursor Up'] = '<C-M-k>',
|
|
}
|
|
end,
|
|
},
|
|
}
|