aboutsummaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/lua/autocmd.lua
diff options
context:
space:
mode:
Diffstat (limited to 'neovim/.config/nvim/lua/autocmd.lua')
-rw-r--r--neovim/.config/nvim/lua/autocmd.lua24
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 = "*"
+}) ]]