nvim: 判斷當前終端機是否在圖形環境裡

This commit is contained in:
2025-05-06 20:37:27 +08:00
parent 5869fb71b8
commit d220d0ffa2
3 changed files with 26 additions and 3 deletions

View File

@@ -0,0 +1,19 @@
local M = {}
--- 當前終端機環境是否在圖形環境裡面Linux / macOS
--- @return boolean is_gui
function M.is_graphical()
local env = vim.env
local term_program = env.TERM_PROGRAM -- macOS GUI 終端機常見
local display = env.DISPLAY -- Linux X11
local wayland = env.WAYLAND_DISPLAY -- Linux Wayland
local ssh = env.SSH_CONNECTION or env.SSH_CLIENT
if ssh then
return false
end
return term_program or display or wayland and true or false
end
return M