diff --git a/i3config b/i3config index a8273e1..94ec804 100644 --- a/i3config +++ b/i3config @@ -233,6 +233,7 @@ for_window [title="Netflix"] floating enable for_window [title="Welcome to Prime Video"] floating enable bindsym $mod+Shift+minus move scratchpad +bindsym $mod+minus scratchpad show bindsym Print exec --no-startup-id maim "/home/$USER/Pictures/$(date)" bindsym $mod+Print exec --no-startup-id maim --window $(xdotool getactivewindow) "/home/$USER/Pictures/$(date)" diff --git a/init.lua b/init.lua index f36af48..ed684df 100644 --- a/init.lua +++ b/init.lua @@ -92,6 +92,7 @@ require("lazy").setup({ require("guess-indent").setup({}) end, }, + "onsails/lspkind.nvim", }) local wk = require("which-key") @@ -150,9 +151,9 @@ local function on_attach(client, buffer) }, { prefix = "" }) -- TODO: Register all in which-key - vim.keymap.set("n", "gD", vim.lsp.buf.implementation, keymap_opts) + vim.keymap.set("n", "gi", vim.lsp.buf.implementation, keymap_opts) vim.keymap.set("n", "", vim.lsp.buf.signature_help, keymap_opts) - vim.keymap.set("n", "1gD", vim.lsp.buf.type_definition, keymap_opts) + vim.keymap.set("n", "gD", vim.lsp.buf.type_definition, keymap_opts) vim.keymap.set("n", "gr", vim.lsp.buf.references, keymap_opts) vim.keymap.set("n", "g0", vim.lsp.buf.document_symbol, keymap_opts) vim.keymap.set("n", "gW", vim.lsp.buf.workspace_symbol, keymap_opts) @@ -188,7 +189,12 @@ require("rust-tools").setup({ -- Completion local cmp = require("cmp") +local lspkind = require("lspkind") + cmp.setup({ + formatting = { + format = lspkind.cmp_format({}), + }, snippet = { expand = function(args) vim.fn["vsnip#anonymous"](args.body) @@ -252,6 +258,16 @@ vim.api.nvim_create_autocmd("BufEnter", { end, }) +vim.api.nvim_create_autocmd("TermOpen", { + group = vim.api.nvim_create_augroup("HideTerminal", { clear = true }), + pattern = "term://*", + callback = function() + vim.cmd("set bufhidden=delete") + vim.cmd("set nobl") + vim.cmd("PinBuffer") + end, +}) + -- Comments require("nvim_comment").setup()