nvim: enable smooth scroll with glrnvim

This commit is contained in:
Yuan Chiu 2025-05-31 02:04:48 +08:00
parent b44fed76cc
commit 2f0535afce
Signed by: yuan
GPG Key ID: 50FBE4156404B98D
2 changed files with 12 additions and 1 deletions

View File

@ -1,7 +1,7 @@
return { return {
-- { "psliwka/vim-smoothie" }, -- { "psliwka/vim-smoothie" },
{ "karb94/neoscroll.nvim", { "karb94/neoscroll.nvim",
cond = require("tools.gui").is_enable_sixel(), cond = require("tools.gui").is_enable_smoothscroll(),
opts = { opts = {
mappings = { -- Keys to be mapped to their corresponding default scrolling animation mappings = { -- Keys to be mapped to their corresponding default scrolling animation
'<C-u>', '<C-d>', '<C-u>', '<C-d>',

View File

@ -16,6 +16,17 @@ function M.is_graphical()
return term_program or display or wayland and true or false return term_program or display or wayland and true or false
end 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) --- 當前終端機環境是否在圖形環境裡面並不使用專用GUI APP(NeoVide)
--- @return boolean is_enable_sixel --- @return boolean is_enable_sixel
function M.is_enable_sixel() function M.is_enable_sixel()