diff options
author | davidpkj <davidpenkow1@gmail.com> | 2023-02-25 17:50:19 +0100 |
---|---|---|
committer | davidpkj <davidpenkow1@gmail.com> | 2023-02-25 17:50:19 +0100 |
commit | 6a0cd1c30041a63a8bd30ef78bea5f4243dcf9dc (patch) | |
tree | d6d965a3951cd3113e4e3295f47dccfc70f9d850 /neovim/.config/nvim/lua/autocmd.lua | |
parent | 5c380c093119c050ff27146365c25e274035079e (diff) |
Update neovim, fancy language input, lsp
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 = "*" +}) ]] |