From 363bf9ce3d9a4682b899c7d5565d46ed4c3ca931 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sat, 31 May 2025 12:58:38 +0800 Subject: [PATCH] =?UTF-8?q?refactor=20nvim:=20=E8=AA=BF=E6=95=B4=20scrollb?= =?UTF-8?q?ar.lua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exact_plugins/exact_ui/scrollbar.lua | 323 +++++++++--------- 1 file changed, 162 insertions(+), 161 deletions(-) diff --git a/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scrollbar.lua b/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scrollbar.lua index d7a7b8f..43703b1 100644 --- a/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scrollbar.lua +++ b/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scrollbar.lua @@ -1,171 +1,172 @@ -- if true then return {} end -- 先停用 return { - 'dstein64/nvim-scrollview', - config = function() - require('scrollview').setup({ + { + 'dstein64/nvim-scrollview', + opts = { current_only = true, -- base = 'buffer', -- column = 80, -- 註解掉這行,讓它自己決定位置 -- excluded_filetypes = { 'neo-tree', 'help' }, signs_on_startup = { 'all' }, diagnostics_severities = { vim.diagnostic.severity.ERROR }, - }) - end, -} + }, + config = function(_, opts) + require('scrollview').setup(opts) + end, + }, --- return { --- { "petertriho/nvim-scrollbar", --- cond = true, --- config = function() --- 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 = nil, --- 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 = nil, --- cterm = nil, --- color_nr = nil, -- cterm --- highlight = "Search", --- }, --- Error = { --- text = { "-", "=" }, --- priority = 2, --- gui = nil, --- color = nil, --- cterm = nil, --- color_nr = nil, -- cterm --- highlight = "DiagnosticVirtualTextError", --- }, --- Warn = { --- text = { "-", "=" }, --- priority = 3, --- gui = nil, --- color = nil, --- cterm = nil, --- color_nr = nil, -- cterm --- highlight = "DiagnosticVirtualTextWarn", --- }, --- Info = { --- text = { "-", "=" }, --- priority = 4, --- gui = nil, --- color = nil, --- cterm = nil, --- color_nr = nil, -- cterm --- highlight = "DiagnosticVirtualTextInfo", --- }, --- Hint = { --- text = { "-", "=" }, --- priority = 5, --- gui = nil, --- color = nil, --- cterm = nil, --- color_nr = nil, -- cterm --- highlight = "DiagnosticVirtualTextHint", --- }, --- Misc = { --- text = { "-", "=" }, --- priority = 6, --- gui = nil, --- color = nil, --- 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 = false, -- Requires gitsigns --- handle = true, --- search = false, -- Requires hlslens --- ale = false, -- Requires ALE --- }, --- }) --- end --- }, --- } + -- { "petertriho/nvim-scrollbar", + -- cond = true, + -- config = function() + -- 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 = nil, + -- 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 = nil, + -- cterm = nil, + -- color_nr = nil, -- cterm + -- highlight = "Search", + -- }, + -- Error = { + -- text = { "-", "=" }, + -- priority = 2, + -- gui = nil, + -- color = nil, + -- cterm = nil, + -- color_nr = nil, -- cterm + -- highlight = "DiagnosticVirtualTextError", + -- }, + -- Warn = { + -- text = { "-", "=" }, + -- priority = 3, + -- gui = nil, + -- color = nil, + -- cterm = nil, + -- color_nr = nil, -- cterm + -- highlight = "DiagnosticVirtualTextWarn", + -- }, + -- Info = { + -- text = { "-", "=" }, + -- priority = 4, + -- gui = nil, + -- color = nil, + -- cterm = nil, + -- color_nr = nil, -- cterm + -- highlight = "DiagnosticVirtualTextInfo", + -- }, + -- Hint = { + -- text = { "-", "=" }, + -- priority = 5, + -- gui = nil, + -- color = nil, + -- cterm = nil, + -- color_nr = nil, -- cterm + -- highlight = "DiagnosticVirtualTextHint", + -- }, + -- Misc = { + -- text = { "-", "=" }, + -- priority = 6, + -- gui = nil, + -- color = nil, + -- 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 = false, -- Requires gitsigns + -- handle = true, + -- search = false, -- Requires hlslens + -- ale = false, -- Requires ALE + -- }, + -- }) + -- end + -- }, +}