aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/user/mods.lua
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-06-05 21:37:52 +0200
committersrdusr <trevorgray@srdusr.com>2023-06-05 21:37:52 +0200
commit0065ad03faa55f79bfe03cbd48cea9ed144f8733 (patch)
tree8ecbec5a4cd7c21729d43b185511a95b0a08be60 /.config/nvim/lua/user/mods.lua
parentda1d90ef2d9c86f44a3167b235fbe27cbcb74e5f (diff)
parent1e9f1c94a2ee4ba19d63f98b2c1b6fe9aa526d35 (diff)
downloaddotfiles-0065ad03faa55f79bfe03cbd48cea9ed144f8733.tar.gz
dotfiles-0065ad03faa55f79bfe03cbd48cea9ed144f8733.zip
Merge commit 'd3a56ae05d0d91810f698d90405ff8d5d9d8ce4e'
Diffstat (limited to '.config/nvim/lua/user/mods.lua')
-rw-r--r--.config/nvim/lua/user/mods.lua34
1 files changed, 34 insertions, 0 deletions
diff --git a/.config/nvim/lua/user/mods.lua b/.config/nvim/lua/user/mods.lua
index e523eb7..08a3eb8 100644
--- a/.config/nvim/lua/user/mods.lua
+++ b/.config/nvim/lua/user/mods.lua
@@ -214,5 +214,39 @@ vim.cmd [[autocmd BufWritePre <buffer> lua vim.lsp.buf.format()]]
--------------------------------------------------
+--- Update Tmux Status Vi-mode
+function M.update_tmux_status()
+ local mode = vim.api.nvim_eval('mode()')
+ -- Determine the mode name based on the mode value
+ local mode_name
+ if mode == 'n' then
+ mode_name = '-- NORMAL --'
+ elseif mode == 'i' or mode == 'ic' then
+ mode_name = '-- INSERT --'
+ else
+ mode_name = '-- NORMAL --' --'-- COMMAND --'
+ end
+
+ -- Write the mode name to the file
+ local file = io.open(os.getenv('HOME') .. '/.vi-mode', 'w')
+ file:write(mode_name)
+ file:close()
+ if nvim_running then
+ -- Neovim is running, update the mode file and refresh tmux
+ VI_MODE = "" -- Clear VI_MODE to show Neovim mode
+ vim.cmd("silent !tmux refresh-client -S")
+ end
+ ---- Force tmux to update the status
+ vim.cmd("silent !tmux refresh-client -S")
+end
+vim.cmd([[
+ augroup TmuxStatus
+ autocmd!
+ autocmd CursorHold * lua require("user.mods").update_tmux_status()
+ autocmd VimEnter * lua require("user.mods").update_tmux_status()
+ autocmd ModeChanged * lua require("user.mods").update_tmux_status()
+ augroup END
+]])
+--------------------------------------------------
return M