feat(editor): add deadcolumn for highlighting code exceeding column limit
This commit is contained in:
2 files changed
+170
-190
No files matched your search
+1
-1
@@ -5,6 +5,7 @@
|
||||
"better-escape.nvim": { "branch": "master", "commit": "19a38aab94961016430905ebec30d272a01e9742" },
|
||||
"blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
|
||||
"conform.nvim": { "branch": "master", "commit": "b4aab989db276993ea5dcb78872be494ce546521" },
|
||||
"deadcolumn.nvim": { "branch": "master", "commit": "92c86f10bfba2717ca2280e2e759b047135d5288" },
|
||||
"floaterm": { "branch": "main", "commit": "ae3de018d20dccd9372bbff7137e8a6d6030f69e" },
|
||||
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "f780609807eca1f783a36a8a31c30a48fbe150c5" },
|
||||
@@ -34,7 +35,6 @@
|
||||
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
|
||||
"nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
|
||||
"nvim-ts-context-commentstring": { "branch": "main", "commit": "1b212c2eee76d787bbea6aa5e92a2b534e7b4f8f" },
|
||||
"smartcolumn.nvim": { "branch": "main", "commit": "b9cdbdf42f7ac5a659204cd5926017c7ff724a19" },
|
||||
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
|
||||
"tiny-code-action.nvim": { "branch": "main", "commit": "2b3fa2fbd25496259eaf50987097982f8ad08d1b" },
|
||||
"tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "f64efd33a51ea89bdb847fb3aaf716e96b83ba1a" },
|
||||
|
||||
+169
-189
@@ -1,203 +1,183 @@
|
||||
return {
|
||||
-- surround actions
|
||||
{
|
||||
"nvim-mini/mini.surround",
|
||||
version = "*",
|
||||
config = function()
|
||||
require("mini.surround").setup()
|
||||
end,
|
||||
},
|
||||
-- surround actions
|
||||
{
|
||||
'nvim-mini/mini.surround',
|
||||
version = '*',
|
||||
config = function()
|
||||
require('mini.surround').setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- indent guides
|
||||
{
|
||||
"nvim-mini/mini.indentscope",
|
||||
event = "VeryLazy",
|
||||
config = function()
|
||||
require("mini.indentscope").setup({
|
||||
draw = {
|
||||
delay = 50,
|
||||
animation = require("mini.indentscope").gen_animation.linear({
|
||||
ease = "out",
|
||||
duration = 15,
|
||||
}),
|
||||
},
|
||||
options = {
|
||||
border = "top",
|
||||
try_as_border = true,
|
||||
indent_at_cursor = false,
|
||||
},
|
||||
})
|
||||
-- indent guides
|
||||
{
|
||||
'nvim-mini/mini.indentscope',
|
||||
event = 'VeryLazy',
|
||||
config = function()
|
||||
require('mini.indentscope').setup({
|
||||
draw = {
|
||||
delay = 50,
|
||||
animation = require('mini.indentscope').gen_animation.linear({
|
||||
ease = 'out',
|
||||
duration = 15,
|
||||
}),
|
||||
},
|
||||
options = {
|
||||
border = 'top',
|
||||
try_as_border = true,
|
||||
indent_at_cursor = false,
|
||||
},
|
||||
})
|
||||
|
||||
-- disable for certain filetypes
|
||||
vim.api.nvim_create_autocmd("BufEnter", {
|
||||
pattern = "*",
|
||||
callback = function(args)
|
||||
if vim.bo[args.buf].buftype ~= "" then
|
||||
vim.b[args.buf].miniindentscope_disable = true
|
||||
end
|
||||
end,
|
||||
})
|
||||
end,
|
||||
},
|
||||
-- disable for certain filetypes
|
||||
vim.api.nvim_create_autocmd('BufEnter', {
|
||||
pattern = '*',
|
||||
callback = function(args)
|
||||
if vim.bo[args.buf].buftype ~= '' then
|
||||
vim.b[args.buf].miniindentscope_disable = true
|
||||
end
|
||||
end,
|
||||
})
|
||||
end,
|
||||
},
|
||||
|
||||
-- Go forward/backward with square brackets
|
||||
{
|
||||
"echasnovski/mini.bracketed",
|
||||
event = { "BufReadPost", "BufNewFile" },
|
||||
config = function()
|
||||
require("mini.bracketed").setup()
|
||||
end,
|
||||
},
|
||||
-- Go forward/backward with square brackets
|
||||
{
|
||||
'echasnovski/mini.bracketed',
|
||||
event = { 'BufReadPost', 'BufNewFile' },
|
||||
config = function()
|
||||
require('mini.bracketed').setup()
|
||||
end,
|
||||
},
|
||||
|
||||
-- textobjects
|
||||
{
|
||||
"nvim-mini/mini.ai",
|
||||
version = "*",
|
||||
config = function()
|
||||
require("mini.ai").setup({
|
||||
silent = true,
|
||||
})
|
||||
end,
|
||||
},
|
||||
-- textobjects
|
||||
{
|
||||
'nvim-mini/mini.ai',
|
||||
version = '*',
|
||||
config = function()
|
||||
require('mini.ai').setup({
|
||||
silent = true,
|
||||
})
|
||||
end,
|
||||
},
|
||||
|
||||
-- hiding colorcolumn when unneeded.
|
||||
{
|
||||
"m4xshen/smartcolumn.nvim",
|
||||
opts = {
|
||||
disabled_filetypes = {
|
||||
"netrw",
|
||||
"NvimTree",
|
||||
"Lazy",
|
||||
"mason",
|
||||
"help",
|
||||
"text",
|
||||
"markdown",
|
||||
"tex",
|
||||
"html",
|
||||
},
|
||||
custom_colorcolumn = { lua = "90", python = "100" },
|
||||
scope = "window",
|
||||
},
|
||||
},
|
||||
-- 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,
|
||||
},
|
||||
|
||||
-- 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 = {},
|
||||
},
|
||||
|
||||
{
|
||||
"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 = {},
|
||||
},
|
||||
|
||||
-- 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,
|
||||
},
|
||||
|
||||
-- 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')
|
||||
|
||||
-- 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',
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
codeaction.setup({
|
||||
picker = {
|
||||
"buffer",
|
||||
opts = {
|
||||
auto_preview = true,
|
||||
hotkeys = true,
|
||||
hotkeys_mode = "sequential",
|
||||
},
|
||||
},
|
||||
})
|
||||
vim.keymap.set('n', '<leader>.', codeaction.code_action)
|
||||
end,
|
||||
},
|
||||
|
||||
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,
|
||||
},
|
||||
-- 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,
|
||||
},
|
||||
}
|
||||
Reference in new issue
Block a user