From 18cf50a4ff8da2f1780aafc638f6a5bd19bdf7ef Mon Sep 17 00:00:00 2001 From: Wynd Date: Tue, 9 Jul 2024 13:37:12 +0300 Subject: [PATCH] New nvim plugins added + new keybindings --- .config/nvim/README.md | 49 ++++++++++-------- .config/nvim/after/ftplugin/markdown.lua | 2 +- .config/nvim/lazy-lock.json | 48 ++++++++--------- .config/nvim/lua/nvwynd/keymaps.lua | 9 +++- .../nvim/lua/nvwynd/plugins/formatting.lua | 1 + .config/nvim/lua/nvwynd/plugins/lsp.lua | 2 +- .../nvim/lua/nvwynd/plugins/treesitter.lua | 2 + .config/nvim/spell/en.utf-8.add | 4 +- .config/nvim/spell/en.utf-8.add.spl | Bin 320 -> 347 bytes .zshrc | 8 +++ 10 files changed, 74 insertions(+), 51 deletions(-) diff --git a/.config/nvim/README.md b/.config/nvim/README.md index 9568b69..27d284a 100644 --- a/.config/nvim/README.md +++ b/.config/nvim/README.md @@ -2,34 +2,37 @@ ## plugins used -- [cmp_luasnip](https://github.com/saadparwaiz1/cmp_luasnip.git) -- [fidget.nvim](https://github.com/j-hui/fidget.nvim.git) -- [catppuccin](https://github.com/catppuccin/nvim.git) -- [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim.git) -- [lspkind.nvim](https://github.com/onsails/lspkind.nvim.git) -- [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter.git) - [dressing.nvim](https://github.com/stevearc/dressing.nvim.git) -- [lsp-zero.nvim](https://github.com/VonHeikemen/lsp-zero.nvim.git) +- [lspkind.nvim](https://github.com/onsails/lspkind.nvim.git) - [plenary.nvim](https://github.com/nvim-lua/plenary.nvim.git) -- [which-key.nvim](https://github.com/folke/which-key.nvim.git) -- [lazy.nvim](https://github.com/folke/lazy.nvim.git) -- [zen-mode.nvim](https://github.com/folke/zen-mode.nvim.git) -- [neodev.nvim](https://github.com/folke/neodev.nvim.git) -- [neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim.git) -- [Comment.nvim](https://github.com/numToStr/Comment.nvim.git) +- [cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp.git) +- [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig.git) - [cmp-path](https://github.com/hrsh7th/cmp-path.git) -- [twilight.nvim](https://github.com/folke/twilight.nvim.git) -- [nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag.git) -- [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons.git) -- [todo-comments.nvim](https://github.com/folke/todo-comments.nvim.git) - [cmp-buffer](https://github.com/hrsh7th/cmp-buffer.git) +- [LuaSnip](https://github.com/L3MON4D3/LuaSnip.git) +- [lsp-zero.nvim](https://github.com/VonHeikemen/lsp-zero.nvim.git) +- [cmp_luasnip](https://github.com/saadparwaiz1/cmp_luasnip.git) +- [luvit-meta](https://github.com/Bilal2453/luvit-meta.git) +- [catppuccin](https://github.com/catppuccin/nvim.git) +- [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter.git) - [nvim-autopairs](https://github.com/windwp/nvim-autopairs.git) -- [nvim-notify](https://github.com/rcarriga/nvim-notify.git) -- [trouble.nvim](https://github.com/folke/trouble.nvim.git) +- [nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag.git) +- [Comment.nvim](https://github.com/numToStr/Comment.nvim.git) +- [todo-comments.nvim](https://github.com/folke/todo-comments.nvim.git) +- [nvim-surround](https://github.com/kylechui/nvim-surround.git) +- [neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim.git) +- [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons.git) - [nui.nvim](https://github.com/MunifTanjim/nui.nvim.git) - [conform.nvim](https://github.com/stevearc/conform.nvim.git) -- [LuaSnip](https://github.com/L3MON4D3/LuaSnip.git) -- [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig.git) -- [cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp.git) -- [nvim-cmp](https://github.com/hrsh7th/nvim-cmp.git) - [image.nvim](https://github.com/3rd/image.nvim.git) +- [twilight.nvim](https://github.com/folke/twilight.nvim.git) +- [trouble.nvim](https://github.com/folke/trouble.nvim.git) +- [zen-mode.nvim](https://github.com/folke/zen-mode.nvim.git) +- [which-key.nvim](https://github.com/folke/which-key.nvim.git) +- [lazy.nvim](https://github.com/folke/lazy.nvim.git) +- [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim.git) +- [lazydev.nvim](https://github.com/folke/lazydev.nvim.git) +- [nvim-notify](https://github.com/rcarriga/nvim-notify.git) +- [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim.git) +- [nvim-cmp](https://github.com/hrsh7th/nvim-cmp.git) +- [fidget.nvim](https://github.com/j-hui/fidget.nvim.git) diff --git a/.config/nvim/after/ftplugin/markdown.lua b/.config/nvim/after/ftplugin/markdown.lua index b3eb61e..1cbc8f2 100644 --- a/.config/nvim/after/ftplugin/markdown.lua +++ b/.config/nvim/after/ftplugin/markdown.lua @@ -6,7 +6,7 @@ local wo = vim.wo[winid][0] local bo = vim.bo[bufnr] wo.spell = true -bo.textwidth = 120 +-- bo.textwidth = 120 vim.cmd.highlight({ "SpellBad", "gui=undercurl", "guifg=#DA6464" }) diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 456ed3a..79b086a 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,36 +1,36 @@ { - "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, - "LuaSnip": { "branch": "master", "commit": "50fcf17db7c75af80e6b6109acfbfb4504768780" }, - "catppuccin": { "branch": "main", "commit": "5215ea59df6d0a7e27da9a5cd1165e06d1b04cbe" }, + "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, + "LuaSnip": { "branch": "master", "commit": "ce0a05ab4e2839e1c48d072c5236cce846a387bc" }, + "catppuccin": { "branch": "main", "commit": "2d3419c2aead379b7d1854d32458f20ffaa58562" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "069e971295a34a810484b7b2ef54b3c735214181" }, - "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, - "fidget.nvim": { "branch": "main", "commit": "ef99df04a1c53a453602421bc0f756997edc8289" }, - "image.nvim": { "branch": "master", "commit": "a2a0849e0b3dbed90f9283603cedb683bda5d4d1" }, - "lazy.nvim": { "branch": "main", "commit": "eb4957442e3182f051b0ae11da32e06d22c190e3" }, - "lazydev.nvim": { "branch": "main", "commit": "107231114623e2c4f90c626ec83b3120816b554e" }, - "lsp-zero.nvim": { "branch": "v3.x", "commit": "16de3b18c5f7b6230d89b8e64ce9a4801b6f8d08" }, + "conform.nvim": { "branch": "master", "commit": "cd75be867f2331b22905f47d28c0c270a69466aa" }, + "dressing.nvim": { "branch": "master", "commit": "6741f1062d3dc6e4755367a7e9b347b553623f04" }, + "fidget.nvim": { "branch": "main", "commit": "c12f8a58ee472ce5983c3a3f3aad0ff6c49a6a83" }, + "image.nvim": { "branch": "master", "commit": "61c76515cfc3cdac8123ece9e9761b20c3dc1315" }, + "lazy.nvim": { "branch": "main", "commit": "1870238cf9c579c5d7eb8ea8b296f10b81978d34" }, + "lazydev.nvim": { "branch": "main", "commit": "cea5d0fb556cdc35122d9cae772e7e0ed65b4505" }, + "lsp-zero.nvim": { "branch": "v3.x", "commit": "87701af045b3032515776abeb47eb8c2ddb5e679" }, "lspkind.nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" }, - "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, + "lualine.nvim": { "branch": "master", "commit": "6a40b530539d2209f7dc0492f3681c8c126647ad" }, "luvit-meta": { "branch": "main", "commit": "ce76f6f6cdc9201523a5875a4471dcfe0186eb60" }, "neo-tree.nvim": { "branch": "v3.x", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, - "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, - "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, + "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, + "nvim-autopairs": { "branch": "master", "commit": "78a4507bb9ffc9b00f11ae0ac48243d00cb9194d" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, - "nvim-lspconfig": { "branch": "master", "commit": "92166b89ab4b3d60f24e58170cac53b7141fd032" }, + "nvim-lspconfig": { "branch": "master", "commit": "cf97d2485fc3f6d4df1b79a3ea183e24c272215e" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, - "nvim-surround": { "branch": "main", "commit": "ae876ab0f8d41213131c3ed4eeb4c48328f45e12" }, - "nvim-treesitter": { "branch": "master", "commit": "c1e1e24b6433d4539bad9f5daa207df39633071b" }, - "nvim-ts-autotag": { "branch": "main", "commit": "6eb4120a1aadef07ac312f1c4bc6456712220007" }, - "nvim-web-devicons": { "branch": "master", "commit": "b4b302d6ae229f67df7a87ef69fa79473fe788a9" }, + "nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" }, + "nvim-treesitter": { "branch": "master", "commit": "c1ad655b6a0c83ab48e55240f367e2bc0c15af31" }, + "nvim-ts-autotag": { "branch": "main", "commit": "323a3e16ed603e2e17b26b1c836d1e86c279f726" }, + "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "telescope.nvim": { "branch": "master", "commit": "3a743491e5c6be0ed0aa8c31c6905df8f66179ba" }, - "todo-comments.nvim": { "branch": "main", "commit": "70a93ce66083699571adc361166504b03cc39c2b" }, - "trouble.nvim": { "branch": "main", "commit": "806c50491078b66daf13c408042f2e74da46d0ff" }, - "twilight.nvim": { "branch": "main", "commit": "8b7b50c0cb2dc781b2f4262a5ddd57571556d1e4" }, - "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" }, - "zen-mode.nvim": { "branch": "main", "commit": "78557d972b4bfbb7488e17b5703d25164ae64e6a" } + "telescope.nvim": { "branch": "master", "commit": "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a" }, + "todo-comments.nvim": { "branch": "main", "commit": "313b04e5b02d29ab9275c9295ff5e2b73921b0eb" }, + "trouble.nvim": { "branch": "main", "commit": "4453fea6bb597830fbd58d2c484612f37b97bd8c" }, + "twilight.nvim": { "branch": "main", "commit": "da4fe0a9e1397ecd9b012c52fb34313fbd3b862f" }, + "which-key.nvim": { "branch": "main", "commit": "af4ded85542d40e190014c732fa051bdbf88be3d" }, + "zen-mode.nvim": { "branch": "main", "commit": "21976479c7a0146b05a42707cf91c86b1e510945" } } \ No newline at end of file diff --git a/.config/nvim/lua/nvwynd/keymaps.lua b/.config/nvim/lua/nvwynd/keymaps.lua index ce0d34b..2333b63 100644 --- a/.config/nvim/lua/nvwynd/keymaps.lua +++ b/.config/nvim/lua/nvwynd/keymaps.lua @@ -1,9 +1,14 @@ local map = vim.keymap.set -- generic +-- prevents selected text we past over to be moved in a registry and override our paste +map("x", "p", '"_dP') +-- special delete keybind that will not move the deleted selection in a registry +map({ "n", "v" }, "d", '"_d') map("n", "", "w", { desc = "File Save" }) map("i", "", "w", { desc = "File Save" }) map("n", "", "bd!", { desc = "Close Buffer" }) +-- moves the selection up or down using K and J (uppercase) map("v", "J", ":m '>+1gv=gv") map("v", "K", ":m '<-2gv=gv") @@ -40,6 +45,7 @@ map("n", "", function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({ bufnr = 0 })) end, { desc = "Toggle Inlay Hint" }) map("n", "ca", vim.lsp.buf.code_action, { desc = "[C]ode [A]ction" }) +map("n", "cf", vim.lsp.buf.format, { desc = "[C]ode [F]ormat" }) map("n", "ws", require("telescope.builtin").lsp_dynamic_workspace_symbols, { desc = "[W]orkspace [S]ymbols" }) map("n", "ds", require("telescope.builtin").lsp_document_symbols, { desc = "[D]ocument [S]ymbols" }) map("n", "rn", vim.lsp.buf.rename, { desc = "[R]e[n]ame" }) @@ -61,7 +67,8 @@ map("x", "", function() end, { desc = "Toggle Comment" }) -- trouble -map("n", "t", "TroubleToggle", { desc = "Trouble Toggle" }) +map("n", "td", "Trouble diagnostics toggle", { desc = "[T]rouble [D]iagnostics" }) +map("n", "tt", "Trouble todo toggle", { desc = "[T]rouble [T]odo" }) -- whichkey map("n", "wK", "WhichKey", { desc = "Whichkey show all keymaps" }) diff --git a/.config/nvim/lua/nvwynd/plugins/formatting.lua b/.config/nvim/lua/nvwynd/plugins/formatting.lua index 8dc09e6..0271d51 100644 --- a/.config/nvim/lua/nvwynd/plugins/formatting.lua +++ b/.config/nvim/lua/nvwynd/plugins/formatting.lua @@ -23,6 +23,7 @@ return { css = { "prettier" }, json = { "prettier" }, scss = { "prettier" }, + javascript = { "prettier" }, markdown = { "dprint" }, zig = { "zigfmt" }, toml = { "taplo" }, diff --git a/.config/nvim/lua/nvwynd/plugins/lsp.lua b/.config/nvim/lua/nvwynd/plugins/lsp.lua index dbee90a..727b810 100644 --- a/.config/nvim/lua/nvwynd/plugins/lsp.lua +++ b/.config/nvim/lua/nvwynd/plugins/lsp.lua @@ -87,7 +87,7 @@ return { -- HTML lspconfig.html.setup({ capabilities = capabilities, - filetypes = { "html", "templ", "htmldjango" }, + filetypes = { "html", "templ", "htmldjango", "handlebars" }, }) -- CSS diff --git a/.config/nvim/lua/nvwynd/plugins/treesitter.lua b/.config/nvim/lua/nvwynd/plugins/treesitter.lua index c2d1a17..0264486 100644 --- a/.config/nvim/lua/nvwynd/plugins/treesitter.lua +++ b/.config/nvim/lua/nvwynd/plugins/treesitter.lua @@ -5,6 +5,8 @@ return { config = function() local configs = require("nvim-treesitter.configs") + vim.treesitter.language.register("html", "handlebars") + configs.setup({ ensure_installed = { -- web dev diff --git a/.config/nvim/spell/en.utf-8.add b/.config/nvim/spell/en.utf-8.add index b4a8b47..93a15ca 100644 --- a/.config/nvim/spell/en.utf-8.add +++ b/.config/nvim/spell/en.utf-8.add @@ -12,7 +12,6 @@ SFX NPCs NPC Glowstone -Eisen flatpak github oauth @@ -24,3 +23,6 @@ Gitea Hetzner overworld WIP +JSON +debuff +debuffs diff --git a/.config/nvim/spell/en.utf-8.add.spl b/.config/nvim/spell/en.utf-8.add.spl index c35a94deadadcf8f96474da5e2366e0797f6affb..18768cf5e286277b74154ee96bb4a3e806c4c140 100644 GIT binary patch literal 347 zcmXX?F;c@Y5Y(Pi(ahzQAJ$u>~&CLY9BU{8(;o$hvTS9h<^ zFL`t!JpCDCe(z7c8_t)v5Yw2;`hkRq0Ul>D8Ae>fQTz-G7}F}m_%NVUQh=-V%!bT& zga`txOa*gA-Z9>KuZ<4{MchS!&fW+|I<9Ok)magTD`ZEtf-fpohi)PzY2zGO*O+Bo za1z;NG4idYy>Dz>s9Oo`=Hn?a(IN2;%4++@`h}cnlYXqS?OHLn4LIu_`dUdGP3=Z% WSbXYqn*T&@?+$w$(D7?bc>Vzr3qJ?| literal 320 zcmXX?F>(Si5VIDl6nOzXJv|joD3VDY2OdF95k}I=)kHt93fM>72N2k6P7&@#h4`x*ojQD7`a#Ks}noW zO!ZmI_dN|GtJe*hiR}ie{mW?{l^wM@rl_tpZKF(NlFB4{SX^tEivI$?=mS6a#fr-k G@H_z(a5@A4 diff --git a/.zshrc b/.zshrc index 71387b5..10d3ba7 100644 --- a/.zshrc +++ b/.zshrc @@ -70,6 +70,7 @@ alias ls='eza --icons' alias ll='eza -alh -F always --icons' alias grep='rg' alias nv='nvim' +alias ff='fastfetch' # quick helpers alias uuid='printf "$(uuidgen)" | xclip -selection c' @@ -77,6 +78,7 @@ alias reload="source ~/.zshrc" alias untar="tar -xvzf" alias myip="curl http://ipecho.net/plain; echo" alias diskspace="df -ht ext4" +alias since="days_since" # git shortcuts alias glo="git log --pretty='format:%C(yellow)%as %C(blue)%cn %C(green)%h %C(reset)%s' --no-merges" @@ -87,6 +89,12 @@ function git_last_modified() {( git diff $(git log -1 --before=@{$days.days.ago} --format=%H) --stat )} +function days_since() {( + now=$(date --date="now" +%s) + input=$(date --date=$1 +%s) + echo $(( ( now - input )/(60*60*24) )) +)} + # private SSH stuff source ~/.piwrc