diff options
| author | jdhao <jdhao@hotmail.com> | 2021-12-19 20:52:23 +0800 |
|---|---|---|
| committer | jdhao <jdhao@hotmail.com> | 2021-12-19 20:52:23 +0800 |
| commit | 56a43e4009ff45d80e17367f3cc78247e86fba8a (patch) | |
| tree | beeec3f19caa226c745e80dc438c332378ef3b5c /lua/config/statusline.lua | |
| parent | 22c7c6ee059d664add9ef168ca93dfff453fb1ec (diff) | |
show IME on statusline on macOS
Diffstat (limited to 'lua/config/statusline.lua')
| -rw-r--r-- | lua/config/statusline.lua | 17 |
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", |
