diff options
| author | nsfisis <nsfisis@gmail.com> | 2021-12-04 23:37:22 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2021-12-04 23:37:22 +0900 |
| commit | c4f9a45ab32a45004210cf750ecbaffa2624c07f (patch) | |
| tree | 733412d39ba05cfded0fb48d0e6bc44bb9ffe415 | |
| parent | fb918a40cc1251d5ea992ce146aa130ab54f7a60 (diff) | |
| download | dotfiles-c4f9a45ab32a45004210cf750ecbaffa2624c07f.tar.gz dotfiles-c4f9a45ab32a45004210cf750ecbaffa2624c07f.tar.zst dotfiles-c4f9a45ab32a45004210cf750ecbaffa2624c07f.zip | |
neovim: refactor
| -rw-r--r-- | .config/nvim/lua/autosave.lua | 25 | ||||
| -rw-r--r-- | .config/nvim/lua/vimrc.lua | 4 |
2 files changed, 12 insertions, 17 deletions
diff --git a/.config/nvim/lua/autosave.lua b/.config/nvim/lua/autosave.lua index ae481ed..cba48fb 100644 --- a/.config/nvim/lua/autosave.lua +++ b/.config/nvim/lua/autosave.lua @@ -2,7 +2,7 @@ local M = {} local INTERVAL_MS = 10 * 1000 -local SILENT = true +local SILENT = false -- Because a timer cannot be converted to Vim value, @@ -10,6 +10,13 @@ local SILENT = true local timers = {} +local function echo(text, hl_group) + if SILENT then return end + + vim.api.nvim_echo({{ text, hl_group }}, false, {}) +end + + local function handler() if not vim.bo.modified then return @@ -24,19 +31,9 @@ local function handler() return end - if not SILENT then - vim.cmd([[echohl Comment]]) - vim.cmd([[echo 'Auto-saving...']]) - vim.cmd([[echohl None]]) - end - - vim.cmd([[silent! write]]) - - if not SILENT then - vim.cmd([[echohl Comment]]) - vim.cmd([[echo 'Saved.']]) - vim.cmd([[echohl None]]) - end + echo('Auto-saving...', 'Comment') + vim.cmd('silent! write') + echo('Saved.', 'Comment') end diff --git a/.config/nvim/lua/vimrc.lua b/.config/nvim/lua/vimrc.lua index 7b45028..e86103c 100644 --- a/.config/nvim/lua/vimrc.lua +++ b/.config/nvim/lua/vimrc.lua @@ -173,9 +173,7 @@ function M.echo(message, hl) hl = 'None' end vim.cmd('redraw') - vim.cmd('echohl ' .. hl) - vim.cmd('echo "' .. message .. '"') - vim.cmd('echohl None') + vim.api.nvim_echo({{ message, hl }}, false, {}) end |
