From 2f0535afcec00b334e0a7af7d70f03de85f2fab8 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sat, 31 May 2025 02:04:48 +0800 Subject: [PATCH] nvim: enable smooth scroll with glrnvim --- .../nvim/exact_lua/exact_plugins/exact_ui/scroll.lua | 2 +- dot_config/nvim/exact_lua/exact_tools/gui.lua | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scroll.lua b/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scroll.lua index 21c5b77..9d80f02 100644 --- a/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scroll.lua +++ b/dot_config/nvim/exact_lua/exact_plugins/exact_ui/scroll.lua @@ -1,7 +1,7 @@ return { -- { "psliwka/vim-smoothie" }, { "karb94/neoscroll.nvim", - cond = require("tools.gui").is_enable_sixel(), + cond = require("tools.gui").is_enable_smoothscroll(), opts = { mappings = { -- Keys to be mapped to their corresponding default scrolling animation '', '', diff --git a/dot_config/nvim/exact_lua/exact_tools/gui.lua b/dot_config/nvim/exact_lua/exact_tools/gui.lua index 1054739..1f9dd94 100644 --- a/dot_config/nvim/exact_lua/exact_tools/gui.lua +++ b/dot_config/nvim/exact_lua/exact_tools/gui.lua @@ -16,6 +16,17 @@ function M.is_graphical() return term_program or display or wayland and true or false end +function M.is_enable_smoothscroll() + if vim.fn.has("glrnvim_gui") == 1 then + return true + -- 如果是在 GUI(如 NeoVide、Goneovim)中,則不啟用插件 + elseif vim.g.neovide or vim.fn.has("goneovim") == 1 then + return false + else + return true + end +end + --- 當前終端機環境是否在圖形環境裡面,並不使用專用GUI APP(NeoVide) --- @return boolean is_enable_sixel function M.is_enable_sixel()