如何调整LazyVim中Snacks.nvim的动画速度?
解决Snacks.nvim动画duration参数不生效的问题
问题根源
你对duration参数的理解有偏差:
- 这个参数的单位是秒,你设成5意味着动画要跑5秒,理论上会变得极慢,但你没看到变化,是因为部分动画(比如窗口调整、缓冲区切换)自带局部duration配置,全局
duration只作为未单独配置的动画的默认值。 - 你的全局配置写法本身没问题,但参数值设置错了方向,而且没覆盖到那些有局部配置的动画。
正确配置方案
要让动画整体加快,有两种可行方式:
1. 全局统一设置更快的默认值
把duration改成更小的小数(比如0.15秒),值越小动画速度越快:
return { "folke/snacks.nvim", opts = { animate = { duration = 0.15, -- 动画持续时长(秒),数值越小速度越快 fps = 60, easing = "linear" -- 可选,线性动画会让速度更均匀,体感上也会更“快” } } }
2. 针对特定动画单独配置
如果全局配置没覆盖到你常用的动画,可以直接给特定动画单独设置参数:
return { "folke/snacks.nvim", opts = { animate = { fps = 60, -- 窗口调整动画 window = { duration = 0.1, }, -- 缓冲区切换动画 buffer = { duration = 0.15, } } } }
验证方法
改完配置后重启Neovim,试试调整窗口大小、切换缓冲区,看看动画速度有没有变化。如果还是没效果,检查下你的snacks.lua是不是放在~/.config/lazyvim/lua/plugins/目录下,LazyVim只会自动加载这个目录里的插件配置。
内容的提问来源于stack exchange,提问作者Vince W.
相关产品推荐
相关产品推荐

