From a137fb0f1b16287f73100212f0f1980523fcac18 Mon Sep 17 00:00:00 2001 From: Mike Vink <59492084+ivi-vink@users.noreply.github.com> Date: Fri, 25 Oct 2024 13:53:56 +0000 Subject: fix cmp --- mut/neovim/lua/my/init.lua | 145 ++++++++++++++++----------------- mut/neovim/lua/my/packages/cmp.lua | 9 +- mut/neovim/lua/my/packages/luasnip.lua | 4 +- 3 files changed, 80 insertions(+), 78 deletions(-) (limited to 'mut/neovim/lua') diff --git a/mut/neovim/lua/my/init.lua b/mut/neovim/lua/my/init.lua index 27476c3..9efb4c8 100644 --- a/mut/neovim/lua/my/init.lua +++ b/mut/neovim/lua/my/init.lua @@ -1,13 +1,11 @@ +require("my.settings") _G.P = function(...) vim.iter({...}):map(vim.inspect):each(print) end _G.ternary = function ( cond , T , F ) if cond then return T else return F end end - -vim.schedule(function() - vim.cmd "colorscheme kanagawa-wave" -end) +vim.cmd "colorscheme kanagawa-wave" vim.cmd("filetype plugin on") vim.cmd("filetype indent on") @@ -19,70 +17,7 @@ vim.api.nvim_set_hl(0, "VirtualTextError", {link= "DiffDelete"}) vim.api.nvim_set_hl(0, "VirtualTextInfo", {link= "DiffChange"}) vim.api.nvim_set_hl(0, "VirtualTextHint", {link= "DiffAdd"}) -vim.opt.clipboard:append({"unnamedplus"}) - -local osc52 = require("vim.ui.clipboard.osc52") - -function paste() - return { - vim.fn.split(vim.fn.getreg(""), "\n"), - vim.fn.getregtype("") - } -end -function xclip(lines) - vim.system({"xclip"}, {text= true, stdin=lines}, function(exit) end) - vim.system({"xclip", "-selection", "clipboard"}, {text= true, stdin=lines}, function(exit) end) -end -vim.g.clipboard = { - name = "OSC 52", - copy = { - ["+"] = xclip, ["*"] = xclip - }, - paste = { - ["+"] = paste, ["*"] = paste - } -} - -local oil = require("oil.actions") -local fzf = require("fzf-lua") -local action = (require "fzf-lua.actions") -fzf.setup {"max-perf"} -fzf.register_ui_select() -require("lsp_signature").setup() -require("nvim-treesitter.configs").setup({highlight = {enable = true}}) -require("gitsigns").setup({ - current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame` - current_line_blame_opts = { - virt_text = true, - virt_text_pos = 'right_align', -- 'eol' | 'overlay' | 'right_align' - delay = 1000, - ignore_whitespace = false, - virt_text_priority = 100, - use_focus = true, - }, -}) -require("nvim_comment").setup() - --- (local --- draw --- (fn [toggle] --- (if --- toggle --- (do --- (vim.cmd "set virtualedit=all") --- (vim.keymap.set :v ";" ":VBox") --- (vim.keymap.set "n" "J" "j:VBox") --- (vim.keymap.set "n" "K" "k:VBox") --- (vim.keymap.set "n" "L" "l:VBox") --- (vim.keymap.set "n" "H" "h:VBox")) --- (do --- (vim.cmd "set virtualedit=") --- (vim.keymap.del :v ";") --- (vim.keymap.del "n" "J") --- (vim.keymap.del "n" "K") --- (vim.keymap.del "n" "L") --- (vim.keymap.del "n" "H"))))) - +local map = vim.keymap.set function i_grep(word, file) vim.api.nvim_feedkeys( vim.api.nvim_replace_termcodes( @@ -100,14 +35,11 @@ function cope() vim.cmd(":botright copen " .. math.floor(vim.o.lines / 2.1)) end -local map = vim.keymap.set map("n", "gb", ":GBrowse") map("n", "g", ":G") map("n", "ge", function() vim.diagnostic.open_float() end) -- (vim.diagnostic.config {:virtual_text false}) map("n", "-", ":Oil") -map("n", "_", oil.open_cwd.callback) - map("n", "qf", cope) map("n", "q", ":cclose") map("n", "ll", ":lopen") @@ -151,12 +83,23 @@ map("n", "]x",":lnext") map("n", "[g",":GV") map("n", "]g",":GV?") map("n", "]G",":GV!") -map("n", "xp", fzf.files) map("n", ":", function() i_grep("", vim.fn.bufname("%")) end) map("v", ":", ":Vgrep!") map("n", ";", function() i_grep("", vim.fn.fnamemodify(vim.fn.bufname("%"), ":h")) end) map("v", ";", ":Vgrep") map("n", "'", ":silent args `fd `") +map("n", "x", function() vim.cmd "b #" end) + +require("nvim_comment").setup() + +local oil_actions = require("oil.actions") +map("n", "_", oil_actions.open_cwd.callback) + +local fzf = require("fzf-lua") +local action = (require "fzf-lua.actions") +fzf.setup {"max-perf"} +fzf.register_ui_select() +map("n", "xp", fzf.files) map("n", "xa", fzf.args) map("n", "x;", fzf.quickfix) map("n", "xb", function() @@ -164,7 +107,6 @@ map("n", "xb", function() actions={default={fn=action.buf_edit_or_qf}} }) end) -map("n", "x", function() vim.cmd "b #" end) local obsidian = require("obsidian") obsidian.setup { workspaces = { @@ -390,7 +332,62 @@ vim.api.nvim_create_user_command( -- (set vim.g.fugitive_browse_handlers -- [browse_git_remote]) -require("my.settings") +-- require("lsp_signature").setup() +require("nvim-treesitter.configs").setup({highlight = {enable = true}}) +require("gitsigns").setup({ + current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame` + current_line_blame_opts = { + virt_text = true, + virt_text_pos = 'right_align', -- 'eol' | 'overlay' | 'right_align' + delay = 1000, + ignore_whitespace = false, + virt_text_priority = 100, + use_focus = true, + }, +}) + +vim.opt.clipboard:append({"unnamedplus"}) + +local osc52 = require("vim.ui.clipboard.osc52") + +function paste() + return { + vim.fn.split(vim.fn.getreg(""), "\n"), + vim.fn.getregtype("") + } +end +function xclip(lines) + vim.system({"xclip"}, {text= true, stdin=lines}, function(exit) end) + vim.system({"xclip", "-selection", "clipboard"}, {text= true, stdin=lines}, function(exit) end) +end +vim.g.clipboard = { + name = "OSC 52", + copy = { + ["+"] = xclip, ["*"] = xclip + }, + paste = { + ["+"] = paste, ["*"] = paste + } +} require("my.events") require("my.packages") +-- (local +-- draw +-- (fn [toggle] +-- (if +-- toggle +-- (do +-- (vim.cmd "set virtualedit=all") +-- (vim.keymap.set :v ";" ":VBox") +-- (vim.keymap.set "n" "J" "j:VBox") +-- (vim.keymap.set "n" "K" "k:VBox") +-- (vim.keymap.set "n" "L" "l:VBox") +-- (vim.keymap.set "n" "H" "h:VBox")) +-- (do +-- (vim.cmd "set virtualedit=") +-- (vim.keymap.del :v ";") +-- (vim.keymap.del "n" "J") +-- (vim.keymap.del "n" "K") +-- (vim.keymap.del "n" "L") +-- (vim.keymap.del "n" "H"))))) diff --git a/mut/neovim/lua/my/packages/cmp.lua b/mut/neovim/lua/my/packages/cmp.lua index 6a22d73..0c63170 100644 --- a/mut/neovim/lua/my/packages/cmp.lua +++ b/mut/neovim/lua/my/packages/cmp.lua @@ -19,8 +19,13 @@ function has_words_before() local line, col = unpack(vim.api.nvim_win_get_cursor(0)) local word = unpack(vim.api.nvim_buf_get_lines(0, line-1, line, true)) local before = word:sub(col, col) - local is_string = before:match("%s") - return (not (col == 0)) and is_string + local is_whitespace = before:match("%s") + + local is_not_first_col = (not (col == 0)) + local is_not_whitespace = (is_whitespace == nil) + local result = is_not_first_col and is_not_whitespace + P("has_words_before: " .. tostring(result) .. ", because is_not_first_col and is_not_whitespace: " .. tostring(is_not_first_col) .. " and " .. tostring(is_not_whitespace) .. ", is_whitespace: '" .. tostring(is_whitespace) .. "'") + return result end function in_edit_mode(line) diff --git a/mut/neovim/lua/my/packages/luasnip.lua b/mut/neovim/lua/my/packages/luasnip.lua index eb2f0c6..0362d94 100644 --- a/mut/neovim/lua/my/packages/luasnip.lua +++ b/mut/neovim/lua/my/packages/luasnip.lua @@ -27,7 +27,7 @@ local ms = ls.multi_snippet local k = require("luasnip.nodes.key_indexer").new_key vim.keymap.set( { "i", }, "", ls.expand, {silent= true}) -vim.keymap.set( { "i", "s" }, "", function() ls.expand_or_jump(1) end, {silent= true}) +vim.keymap.set( { "i", "s" }, "", function() if ls.expand_or_jumpable() then ls.expand_or_jump(1) end end, {silent=true}) vim.keymap.set( { "i", "s" }, "", function() ls.jump(-1) end, {silent=true}) vim.keymap.set( { "i", "s" }, "", function() if ls.choice_active() then @@ -37,5 +37,5 @@ end, {silent=true}) ls.add_snippets( "go", { - s("echo", { t("fmt.Printf("), i(1), t(")"), i(2) }) + s("echo", { t("fmt.Println("), i(1), t(")"), i(2) }) }) -- cgit v1.2.3