Files
keycodex/lua/plugins/editor.lua
T

153 lines
4.2 KiB
Lua

return {
-- Dimming the highlights of unused functions, variables, parameters, and more.
{
'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,
},
{
'davidmh/mdx.nvim',
config = true,
dependencies = { 'nvim-treesitter/nvim-treesitter' },
},
}