diff options
Diffstat (limited to 'neovim/.config/nvim/lua/autocmd.lua')
-rw-r--r-- | neovim/.config/nvim/lua/autocmd.lua | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/neovim/.config/nvim/lua/autocmd.lua b/neovim/.config/nvim/lua/autocmd.lua index 603e6b4..3854532 100644 --- a/neovim/.config/nvim/lua/autocmd.lua +++ b/neovim/.config/nvim/lua/autocmd.lua @@ -13,7 +13,7 @@ vim.filetype.add({ local cmd = vim.api.nvim_create_autocmd -- Go to last location when opening buffer -cmd("BufReadPost", { +cmd("BufReadPost", { command = [[ if line("'\"") > 1 && line("'\"") <= line("$") | execute "normal! g`\"" | endif ]] }) @@ -23,3 +23,25 @@ cmd("TextYankPost", { callback = function() vim.highlight.on_yank({ higroup = "Visual" }) end, }) +--[[ vim.api.nvim_create_autocmd( + {"TextChangedI", "TextChangedP"}, + { + callback = function() + local line = vim.api.nvim_get_current_line() + local cursor = vim.api.nvim_win_get_cursor(0)[2] + + local current = string.sub(line, cursor, cursor + 1) + if current == "." or current == "," or current == " " then + require('cmp').close() + end + + local before_line = string.sub(line, 1, cursor + 1) + local after_line = string.sub(line, cursor + 1, -1) + if not string.match(before_line, '^%s+$') then + if after_line == "" or string.match(before_line, " $") or string.match(before_line, "%.$") then + require('cmp').complete() + end + end + end, + pattern = "*" +}) ]] |