aboutsummaryrefslogtreecommitdiff
path: root/lua/config/statusline.lua
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2021-12-19 20:52:23 +0800
committerjdhao <jdhao@hotmail.com>2021-12-19 20:52:23 +0800
commit56a43e4009ff45d80e17367f3cc78247e86fba8a (patch)
treebeeec3f19caa226c745e80dc438c332378ef3b5c /lua/config/statusline.lua
parent22c7c6ee059d664add9ef168ca93dfff453fb1ec (diff)
show IME on statusline on macOS
Diffstat (limited to 'lua/config/statusline.lua')
-rw-r--r--lua/config/statusline.lua17
1 files changed, 16 insertions, 1 deletions
diff --git a/lua/config/statusline.lua b/lua/config/statusline.lua
index f930cd3..8dace97 100644
--- a/lua/config/statusline.lua
+++ b/lua/config/statusline.lua
@@ -6,6 +6,17 @@ local function spell()
return ""
end
+local function ime_state()
+ if vim.g.is_mac then
+ local layout = vim.fn.libcall(vim.g.XkbSwitchLib, 'Xkb_Switch_getXkbLayout', '')
+ if layout == '0' then
+ return '[CN]'
+ end
+ end
+
+ return ""
+end
+
local function trailing_space()
-- Get the positions of trailing whitespaces from plugin 'jdhao/whitespace.nvim'.
local trailing_space_pos = vim.b.trailing_whitespace_pos
@@ -63,7 +74,11 @@ require("lualine").setup({
spell,
color = {fg = 'black', bg = '#a7c080'}
},
- "filename"
+ "filename",
+ {
+ ime_state,
+ color = {fg = 'black', bg = '#f46868'}
+ },
},
lualine_x = {
"encoding",