refactor nvim: 判定GUI Terminal 模組化

This commit is contained in:
2025-05-06 21:20:20 +08:00
parent 2ff59608f5
commit cee037e8dd
3 changed files with 19 additions and 28 deletions

View File

@@ -1,20 +1,7 @@
return {
-- { "psliwka/vim-smoothie" },
{ "karb94/neoscroll.nvim",
cond = function()
-- 如果是在 GUI如 NeoVide、Goneovim則不啟用插件
if vim.g.neovide or vim.fn.has("goneovim") == 1 or vim.fn.has("gui_running") == 1 then
return false
end
-- 獲取 TERM 環境變數
local term = vim.fn.getenv("TERM")
-- 檢查是否是常見的文字終端
local is_terminal = term and (term:match("xterm") or term:match("screen") or term:match("tmux") or term:match("linux"))
-- 如果是文字終端,則啟用插件
return is_terminal ~= nil
end,
cond = require("tools.gui").is_enable_sixel(),
opts = {
mappings = { -- Keys to be mapped to their corresponding default scrolling animation
'<C-u>', '<C-d>',