Add scrollbar with diagnostics

This commit is contained in:
Fabian Missbrenner 2025-03-18 16:46:28 +01:00
parent 1700a7c450
commit 909ff7aa1c
7 changed files with 172 additions and 285 deletions

View File

@ -229,7 +229,6 @@ vim.opt.rtp:prepend(lazypath)
require('lazy').setup({ require('lazy').setup({
-- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link). -- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link).
'tpope/vim-sleuth', -- Detect tabstop and shiftwidth automatically 'tpope/vim-sleuth', -- Detect tabstop and shiftwidth automatically
'rebelot/kanagawa.nvim', -- Detect tabstop and shiftwidth automatically
-- NOTE: Plugins can also be added by using a table, -- NOTE: Plugins can also be added by using a table,
-- with the first argument being the link and the following -- with the first argument being the link and the following
@ -864,7 +863,7 @@ require('lazy').setup({
-- Load the colorscheme here. -- Load the colorscheme here.
-- Like many other themes, this one has different styles, and you could load -- Like many other themes, this one has different styles, and you could load
-- any other, such as 'tokyonight-storm', 'tokyonight-moon', or 'tokyonight-day'. -- any other, such as 'tokyonight-storm', 'tokyonight-moon', or 'tokyonight-day'.
vim.cmd.colorscheme 'kanagawa' vim.cmd.colorscheme 'tokyonight-day'
-- You can configure highlights by doing something like: -- You can configure highlights by doing something like:
vim.cmd.hi 'Comment gui=none' vim.cmd.hi 'Comment gui=none'

View File

@ -1,31 +1,29 @@
{ {
"CopilotChat.nvim": { "branch": "main", "commit": "4012712aac2c892294fa12505cb4cc829f161f6c" }, "CopilotChat.nvim": { "branch": "main", "commit": "03d1aba3270169e2c06edb0043b1d232e4f43dce" },
"LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" }, "LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" },
"auto-session": { "branch": "main", "commit": "79ef41274354a486cf4f100a7adf4a7575802ccf" }, "auto-session": { "branch": "main", "commit": "317412742990371f8e4709074da5c378456a27ff" },
"cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
"conform.nvim": { "branch": "master", "commit": "db8a4a9edb217067b1d7a2e0362c74bfe9cc944d" }, "conform.nvim": { "branch": "master", "commit": "db8a4a9edb217067b1d7a2e0362c74bfe9cc944d" },
"copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" }, "copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" },
"copilot.lua": { "branch": "master", "commit": "30321e33b03cb924fdcd6a806a0dc6fa0b0eafb9" }, "copilot.lua": { "branch": "master", "commit": "30321e33b03cb924fdcd6a806a0dc6fa0b0eafb9" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" }, "fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" },
"gitsigns.nvim": { "branch": "main", "commit": "011dc6718bcebdf92a5336bb0da79189c3afe621" }, "gitsigns.nvim": { "branch": "main", "commit": "7010000889bfb6c26065e0b0f7f1e6aa9163edd9" },
"kanagawa.nvim": { "branch": "master", "commit": "cfd67b0e1eeaa04302b8c7eb072253d24bf22d84" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
"mason-tool-installer.nvim": { "branch": "main", "commit": "5639d58a3d11ff7c05c8e31e159bfedae55d7961" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "5639d58a3d11ff7c05c8e31e159bfedae55d7961" },
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" }, "mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
"mini.nvim": { "branch": "main", "commit": "d7ba1dec0082b7a542aa79c327e9554d4a27cc2c" }, "mini.nvim": { "branch": "main", "commit": "88f18a7d018d8bb4d32f6be4c712134a10e826d3" },
"minimap.vim": { "branch": "master", "commit": "57287e2dd28fa3e63276a32d11c729df14741d54" }, "nvim-cmp": { "branch": "main", "commit": "1e1900b0769324a9675ef85b38f99cca29e203b3" },
"nvim-cmp": { "branch": "main", "commit": "c27370703e798666486e3064b64d59eaf4bdc6d5" }, "nvim-hlslens": { "branch": "main", "commit": "e22f8448b571b56d6140427e27e02406bcf4e059" },
"nvim-lspconfig": { "branch": "master", "commit": "8a1529e46eef5efc86c34c8d9bdd313abc2ecba0" }, "nvim-lspconfig": { "branch": "master", "commit": "185b2af444b27d6541c02d662b5b68190e5cf0c4" },
"nvim-treesitter": { "branch": "master", "commit": "1a314a58d6d7695d226b56f6b61b1596993d5ac7" }, "nvim-scrollbar": { "branch": "main", "commit": "6994eb9f73d5fdc36ee2c8717940e8c853e51a49" },
"nvim-treesitter-context": { "branch": "master", "commit": "198720b4016af04c9590f375d714d5bf8afecc1a" }, "nvim-treesitter": { "branch": "master", "commit": "f8aaf5ce4e27cd20de917946b2ae5c968a2c2858" },
"nvim-web-devicons": { "branch": "master", "commit": "ab4cfee554e501f497bce0856788d43cf2eb93d7" }, "nvim-web-devicons": { "branch": "master", "commit": "4c3a5848ee0b09ecdea73adcd2a689190aeb728c" },
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
"refactoring.nvim": { "branch": "master", "commit": "5268cc6add06ba8862492063341a568d18d65fb6" }, "refactoring.nvim": { "branch": "master", "commit": "36bd14ddd7ebf0546c15e6088e8bc93f8a98787d" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },

View File

@ -26,6 +26,7 @@ return {
-- build = "make tiktoken", -- Only on MacOS or Linux -- build = "make tiktoken", -- Only on MacOS or Linux
opts = { opts = {
-- See Configuration section for options -- See Configuration section for options
model = 'claude-3.5-sonnet',
}, },
-- See Commands section for default commands if you want to lazy load on them -- See Commands section for default commands if you want to lazy load on them
}, },

View File

@ -1,235 +0,0 @@
return {
'sindrets/diffview.nvim',
config = function()
-- Optional: Any additional configuration you want for Diffview
local actions = require 'diffview.actions'
require('diffview').setup {
diff_binaries = false, -- Show diffs for binaries
enhanced_diff_hl = false, -- See |diffview-config-enhanced_diff_hl|
git_cmd = { 'git' }, -- The git executable followed by default args.
hg_cmd = { 'hg' }, -- The hg executable followed by default args.
use_icons = true, -- Requires nvim-web-devicons
show_help_hints = true, -- Show hints for how to open the help panel
watch_index = true, -- Update views and index buffers when the git index changes.
icons = { -- Only applies when use_icons is true.
folder_closed = '',
folder_open = '',
},
signs = {
fold_closed = '',
fold_open = '',
done = '',
},
view = {
-- Configure the layout and behavior of different types of views.
-- Available layouts:
-- 'diff1_plain'
-- |'diff2_horizontal'
-- |'diff2_vertical'
-- |'diff3_horizontal'
-- |'diff3_vertical'
-- |'diff3_mixed'
-- |'diff4_mixed'
-- For more info, see |diffview-config-view.x.layout|.
default = {
-- Config for changed files, and staged files in diff views.
layout = 'diff2_horizontal',
disable_diagnostics = false, -- Temporarily disable diagnostics for diff buffers while in the view.
winbar_info = false, -- See |diffview-config-view.x.winbar_info|
},
merge_tool = {
-- Config for conflicted files in diff views during a merge or rebase.
layout = 'diff3_horizontal',
disable_diagnostics = true, -- Temporarily disable diagnostics for diff buffers while in the view.
winbar_info = true, -- See |diffview-config-view.x.winbar_info|
},
file_history = {
-- Config for changed files in file history views.
layout = 'diff2_horizontal',
disable_diagnostics = false, -- Temporarily disable diagnostics for diff buffers while in the view.
winbar_info = false, -- See |diffview-config-view.x.winbar_info|
},
},
file_panel = {
listing_style = 'tree', -- One of 'list' or 'tree'
tree_options = { -- Only applies when listing_style is 'tree'
flatten_dirs = true, -- Flatten dirs that only contain one single dir
folder_statuses = 'only_folded', -- One of 'never', 'only_folded' or 'always'.
},
win_config = { -- See |diffview-config-win_config|
position = 'left',
width = 35,
win_opts = {},
},
},
file_history_panel = {
log_options = { -- See |diffview-config-log_options|
git = {
single_file = {
diff_merges = 'combined',
},
multi_file = {
diff_merges = 'first-parent',
},
},
hg = {
single_file = {},
multi_file = {},
},
},
win_config = { -- See |diffview-config-win_config|
position = 'bottom',
height = 16,
win_opts = {},
},
},
commit_log_panel = {
win_config = {}, -- See |diffview-config-win_config|
},
default_args = { -- Default args prepended to the arg-list for the listed commands
DiffviewOpen = {},
DiffviewFileHistory = {},
},
hooks = {}, -- See |diffview-config-hooks|
keymaps = {
disable_defaults = false, -- Disable the default keymaps
view = {
-- The `view` bindings are active in the diff buffers, only when the current
-- tabpage is a Diffview.
{ 'n', '<tab>', actions.select_next_entry, { desc = 'Open the diff for the next file' } },
{ 'n', '<s-tab>', actions.select_prev_entry, { desc = 'Open the diff for the previous file' } },
{ 'n', '[F', actions.select_first_entry, { desc = 'Open the diff for the first file' } },
{ 'n', ']F', actions.select_last_entry, { desc = 'Open the diff for the last file' } },
{ 'n', 'gf', actions.goto_file_edit, { desc = 'Open the file in the previous tabpage' } },
{ 'n', '<C-w><C-f>', actions.goto_file_split, { desc = 'Open the file in a new split' } },
{ 'n', '<C-w>gf', actions.goto_file_tab, { desc = 'Open the file in a new tabpage' } },
{ 'n', '<leader>e', actions.focus_files, { desc = 'Bring focus to the file panel' } },
{ 'n', '<leader>b', actions.toggle_files, { desc = 'Toggle the file panel.' } },
{ 'n', 'g<C-x>', actions.cycle_layout, { desc = 'Cycle through available layouts.' } },
{ 'n', '[x', actions.prev_conflict, { desc = 'In the merge-tool: jump to the previous conflict' } },
{ 'n', ']x', actions.next_conflict, { desc = 'In the merge-tool: jump to the next conflict' } },
{ 'n', '<leader>co', actions.conflict_choose 'ours', { desc = 'Choose the OURS version of a conflict' } },
{ 'n', '<leader>ct', actions.conflict_choose 'theirs', { desc = 'Choose the THEIRS version of a conflict' } },
{ 'n', '<leader>cb', actions.conflict_choose 'base', { desc = 'Choose the BASE version of a conflict' } },
{ 'n', '<leader>ca', actions.conflict_choose 'all', { desc = 'Choose all the versions of a conflict' } },
{ 'n', 'dx', actions.conflict_choose 'none', { desc = 'Delete the conflict region' } },
{ 'n', '<leader>cO', actions.conflict_choose_all 'ours', { desc = 'Choose the OURS version of a conflict for the whole file' } },
{ 'n', '<leader>cT', actions.conflict_choose_all 'theirs', { desc = 'Choose the THEIRS version of a conflict for the whole file' } },
{ 'n', '<leader>cB', actions.conflict_choose_all 'base', { desc = 'Choose the BASE version of a conflict for the whole file' } },
{ 'n', '<leader>cA', actions.conflict_choose_all 'all', { desc = 'Choose all the versions of a conflict for the whole file' } },
{ 'n', 'dX', actions.conflict_choose_all 'none', { desc = 'Delete the conflict region for the whole file' } },
},
diff1 = {
-- Mappings in single window diff layouts
{ 'n', 'g?', actions.help { 'view', 'diff1' }, { desc = 'Open the help panel' } },
},
diff2 = {
-- Mappings in 2-way diff layouts
{ 'n', 'g?', actions.help { 'view', 'diff2' }, { desc = 'Open the help panel' } },
},
diff3 = {
-- Mappings in 3-way diff layouts
{ { 'n', 'x' }, '2do', actions.diffget 'ours', { desc = 'Obtain the diff hunk from the OURS version of the file' } },
{ { 'n', 'x' }, '3do', actions.diffget 'theirs', { desc = 'Obtain the diff hunk from the THEIRS version of the file' } },
{ 'n', 'g?', actions.help { 'view', 'diff3' }, { desc = 'Open the help panel' } },
},
diff4 = {
-- Mappings in 4-way diff layouts
{ { 'n', 'x' }, '1do', actions.diffget 'base', { desc = 'Obtain the diff hunk from the BASE version of the file' } },
{ { 'n', 'x' }, '2do', actions.diffget 'ours', { desc = 'Obtain the diff hunk from the OURS version of the file' } },
{ { 'n', 'x' }, '3do', actions.diffget 'theirs', { desc = 'Obtain the diff hunk from the THEIRS version of the file' } },
{ 'n', 'g?', actions.help { 'view', 'diff4' }, { desc = 'Open the help panel' } },
},
file_panel = {
{ 'n', 'j', actions.next_entry, { desc = 'Bring the cursor to the next file entry' } },
{ 'n', '<down>', actions.next_entry, { desc = 'Bring the cursor to the next file entry' } },
{ 'n', 'k', actions.prev_entry, { desc = 'Bring the cursor to the previous file entry' } },
{ 'n', '<up>', actions.prev_entry, { desc = 'Bring the cursor to the previous file entry' } },
{ 'n', '<cr>', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', 'o', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', 'l', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', '<2-LeftMouse>', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', '-', actions.toggle_stage_entry, { desc = 'Stage / unstage the selected entry' } },
{ 'n', 's', actions.toggle_stage_entry, { desc = 'Stage / unstage the selected entry' } },
{ 'n', 'S', actions.stage_all, { desc = 'Stage all entries' } },
{ 'n', 'U', actions.unstage_all, { desc = 'Unstage all entries' } },
{ 'n', 'X', actions.restore_entry, { desc = 'Restore entry to the state on the left side' } },
{ 'n', 'L', actions.open_commit_log, { desc = 'Open the commit log panel' } },
{ 'n', 'zo', actions.open_fold, { desc = 'Expand fold' } },
{ 'n', 'h', actions.close_fold, { desc = 'Collapse fold' } },
{ 'n', 'zc', actions.close_fold, { desc = 'Collapse fold' } },
{ 'n', 'za', actions.toggle_fold, { desc = 'Toggle fold' } },
{ 'n', 'zR', actions.open_all_folds, { desc = 'Expand all folds' } },
{ 'n', 'zM', actions.close_all_folds, { desc = 'Collapse all folds' } },
{ 'n', '<c-b>', actions.scroll_view(-0.25), { desc = 'Scroll the view up' } },
{ 'n', '<c-f>', actions.scroll_view(0.25), { desc = 'Scroll the view down' } },
{ 'n', '<tab>', actions.select_next_entry, { desc = 'Open the diff for the next file' } },
{ 'n', '<s-tab>', actions.select_prev_entry, { desc = 'Open the diff for the previous file' } },
{ 'n', '[F', actions.select_first_entry, { desc = 'Open the diff for the first file' } },
{ 'n', ']F', actions.select_last_entry, { desc = 'Open the diff for the last file' } },
{ 'n', 'gf', actions.goto_file_edit, { desc = 'Open the file in the previous tabpage' } },
{ 'n', '<C-w><C-f>', actions.goto_file_split, { desc = 'Open the file in a new split' } },
{ 'n', '<C-w>gf', actions.goto_file_tab, { desc = 'Open the file in a new tabpage' } },
{ 'n', 'i', actions.listing_style, { desc = "Toggle between 'list' and 'tree' views" } },
{ 'n', 'f', actions.toggle_flatten_dirs, { desc = 'Flatten empty subdirectories in tree listing style' } },
{ 'n', 'R', actions.refresh_files, { desc = 'Update stats and entries in the file list' } },
{ 'n', '<leader>e', actions.focus_files, { desc = 'Bring focus to the file panel' } },
{ 'n', '<leader>b', actions.toggle_files, { desc = 'Toggle the file panel' } },
{ 'n', 'g<C-x>', actions.cycle_layout, { desc = 'Cycle available layouts' } },
{ 'n', '[x', actions.prev_conflict, { desc = 'Go to the previous conflict' } },
{ 'n', ']x', actions.next_conflict, { desc = 'Go to the next conflict' } },
{ 'n', 'g?', actions.help 'file_panel', { desc = 'Open the help panel' } },
{ 'n', '<leader>cO', actions.conflict_choose_all 'ours', { desc = 'Choose the OURS version of a conflict for the whole file' } },
{ 'n', '<leader>cT', actions.conflict_choose_all 'theirs', { desc = 'Choose the THEIRS version of a conflict for the whole file' } },
{ 'n', '<leader>cB', actions.conflict_choose_all 'base', { desc = 'Choose the BASE version of a conflict for the whole file' } },
{ 'n', '<leader>cA', actions.conflict_choose_all 'all', { desc = 'Choose all the versions of a conflict for the whole file' } },
{ 'n', 'dX', actions.conflict_choose_all 'none', { desc = 'Delete the conflict region for the whole file' } },
},
file_history_panel = {
{ 'n', 'g!', actions.options, { desc = 'Open the option panel' } },
{ 'n', '<C-A-d>', actions.open_in_diffview, { desc = 'Open the entry under the cursor in a diffview' } },
{ 'n', 'y', actions.copy_hash, { desc = 'Copy the commit hash of the entry under the cursor' } },
{ 'n', 'L', actions.open_commit_log, { desc = 'Show commit details' } },
{ 'n', 'X', actions.restore_entry, { desc = 'Restore file to the state from the selected entry' } },
{ 'n', 'zo', actions.open_fold, { desc = 'Expand fold' } },
{ 'n', 'zc', actions.close_fold, { desc = 'Collapse fold' } },
{ 'n', 'h', actions.close_fold, { desc = 'Collapse fold' } },
{ 'n', 'za', actions.toggle_fold, { desc = 'Toggle fold' } },
{ 'n', 'zR', actions.open_all_folds, { desc = 'Expand all folds' } },
{ 'n', 'zM', actions.close_all_folds, { desc = 'Collapse all folds' } },
{ 'n', 'j', actions.next_entry, { desc = 'Bring the cursor to the next file entry' } },
{ 'n', '<down>', actions.next_entry, { desc = 'Bring the cursor to the next file entry' } },
{ 'n', 'k', actions.prev_entry, { desc = 'Bring the cursor to the previous file entry' } },
{ 'n', '<up>', actions.prev_entry, { desc = 'Bring the cursor to the previous file entry' } },
{ 'n', '<cr>', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', 'o', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', 'l', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', '<2-LeftMouse>', actions.select_entry, { desc = 'Open the diff for the selected entry' } },
{ 'n', '<c-b>', actions.scroll_view(-0.25), { desc = 'Scroll the view up' } },
{ 'n', '<c-f>', actions.scroll_view(0.25), { desc = 'Scroll the view down' } },
{ 'n', '<tab>', actions.select_next_entry, { desc = 'Open the diff for the next file' } },
{ 'n', '<s-tab>', actions.select_prev_entry, { desc = 'Open the diff for the previous file' } },
{ 'n', '[F', actions.select_first_entry, { desc = 'Open the diff for the first file' } },
{ 'n', ']F', actions.select_last_entry, { desc = 'Open the diff for the last file' } },
{ 'n', 'gf', actions.goto_file_edit, { desc = 'Open the file in the previous tabpage' } },
{ 'n', '<C-w><C-f>', actions.goto_file_split, { desc = 'Open the file in a new split' } },
{ 'n', '<C-w>gf', actions.goto_file_tab, { desc = 'Open the file in a new tabpage' } },
{ 'n', '<leader>e', actions.focus_files, { desc = 'Bring focus to the file panel' } },
{ 'n', '<leader>b', actions.toggle_files, { desc = 'Toggle the file panel' } },
{ 'n', 'g<C-x>', actions.cycle_layout, { desc = 'Cycle available layouts' } },
{ 'n', 'g?', actions.help 'file_history_panel', { desc = 'Open the help panel' } },
},
option_panel = {
{ 'n', '<tab>', actions.select_entry, { desc = 'Change the current option' } },
{ 'n', 'q', actions.close, { desc = 'Close the panel' } },
{ 'n', 'g?', actions.help 'option_panel', { desc = 'Open the help panel' } },
},
help_panel = {
{ 'n', 'q', actions.close, { desc = 'Close help menu' } },
{ 'n', '<esc>', actions.close, { desc = 'Close help menu' } },
},
},
}
end,
}

View File

@ -1,12 +0,0 @@
return {
'wfxr/minimap.vim',
build = 'cargo install --locked code-minimap',
-- lazy = false,
enable = false,
cmd = { 'Minimap', 'MinimapClose', 'MinimapToggle', 'MinimapRefresh', 'MinimapUpdateHighlight' },
init = function()
vim.cmd 'let g:minimap_width = 10'
vim.cmd 'let g:minimap_auto_start = 1'
vim.cmd 'let g:minimap_auto_start_win_enter = 1'
end,
}

View File

@ -0,0 +1,159 @@
return {
'petertriho/nvim-scrollbar',
dependencies = {
'kevinhwang91/nvim-hlslens',
'lewis6991/gitsigns.nvim',
},
config = function()
local colors = require('tokyonight.colors').setup()
require('scrollbar').setup {
show = true,
show_in_active_only = false,
set_highlights = true,
folds = 1000, -- handle folds, set to number to disable folds if no. of lines in buffer exceeds this
max_lines = false, -- disables if no. of lines in buffer exceeds this
hide_if_all_visible = false, -- Hides everything if all lines are visible
throttle_ms = 100,
handle = {
text = ' ',
blend = 30, -- Integer between 0 and 100. 0 for fully opaque and 100 to full transparent. Defaults to 30.
color = colors.fg_sidebar,
color_nr = nil, -- cterm
highlight = 'CursorColumn',
hide_if_all_visible = true, -- Hides handle if all lines are visible
},
marks = {
Cursor = {
text = '',
priority = 0,
gui = nil,
color = nil,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'Normal',
},
Search = {
text = { '-', '=' },
priority = 1,
gui = nil,
color = colors.orange,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'Search',
},
Error = {
text = { '-', '=' },
priority = 2,
gui = nil,
color = colors.error,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'DiagnosticVirtualTextError',
},
Warn = {
text = { '-', '=' },
priority = 3,
gui = nil,
color = colors.warning,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'DiagnosticVirtualTextWarn',
},
Info = {
text = { '-', '=' },
priority = 4,
gui = nil,
color = colors.info,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'DiagnosticVirtualTextInfo',
},
Hint = {
text = { '-', '=' },
priority = 5,
gui = nil,
color = colors.hint,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'DiagnosticVirtualTextHint',
},
Misc = {
text = { '-', '=' },
priority = 6,
gui = nil,
color = colors.purple,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'Normal',
},
GitAdd = {
text = '',
priority = 7,
gui = nil,
color = nil,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'GitSignsAdd',
},
GitChange = {
text = '',
priority = 7,
gui = nil,
color = nil,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'GitSignsChange',
},
GitDelete = {
text = '',
priority = 7,
gui = nil,
color = nil,
cterm = nil,
color_nr = nil, -- cterm
highlight = 'GitSignsDelete',
},
},
excluded_buftypes = {
'terminal',
},
excluded_filetypes = {
'dropbar_menu',
'dropbar_menu_fzf',
'DressingInput',
'cmp_docs',
'cmp_menu',
'noice',
'prompt',
'TelescopePrompt',
},
autocmd = {
render = {
'BufWinEnter',
'TabEnter',
'TermEnter',
'WinEnter',
'CmdwinLeave',
'TextChanged',
'VimResized',
'WinScrolled',
},
clear = {
'BufWinLeave',
'TabLeave',
'TermLeave',
'WinLeave',
},
},
handlers = {
cursor = true,
diagnostic = true,
gitsigns = true, -- Requires gitsigns
handle = true,
search = true, -- Requires hlslens
ale = false, -- Requires ALE
},
}
end,
}

View File

@ -1,23 +0,0 @@
return {
'nvim-treesitter/nvim-treesitter-context',
config = function()
require('treesitter-context').setup {
enable = true, -- Enable this plugin (Can be enabled/disabled later via commands)
multiwindow = false, -- Enable multiwindow support.
max_lines = 0, -- How many lines the window should span. Values <= 0 mean no limit.
min_window_height = 0, -- Minimum editor window height to enable context. Values <= 0 mean no limit.
line_numbers = true,
multiline_threshold = 20, -- Maximum number of lines to show for a single context
trim_scope = 'inner', -- Which context lines to discard if `max_lines` is exceeded. Choices: 'inner', 'outer'
mode = 'cursor', -- Line used to calculate context. Choices: 'cursor', 'topline'
-- Separator between context and content. Should be a single character string, like '-'.
-- When separator is set, the context will only show up when there are at least 2 lines above cursorline.
separator = nil,
zindex = 20, -- The Z-index of the context window
on_attach = nil, -- (fun(buf: integer): boolean) return false to disable attaching
}
end,
vim.keymap.set('n', '[c', function()
require('treesitter-context').go_to_context(vim.v.count1)
end, { silent = true, desc = '[C]ontext (upwards)' }),
}