diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..be1ecb1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bookmarks.db.json diff --git a/lazy-lock.json b/lazy-lock.json index e425089..32469a5 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -15,18 +15,16 @@ "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "colorful-winsep.nvim": { "branch": "alpha", "commit": "49ffe1e45c94ce379596eb78ec9f88e69e2e2221" }, "conform.nvim": { "branch": "master", "commit": "797d1f622a23d4a21bb58218bdf5999a9beac4ef" }, - "copilot.lua": { "branch": "master", "commit": "f7612f5af4a7d7615babf43ab1e67a2d790c13a6" }, - "dashboard-nvim": { "branch": "master", "commit": "b88c997f468a1bacb1e9b13ff3b567638caa06e6" }, + "copilot.lua": { "branch": "master", "commit": "886ee73b6d464b2b3e3e6a7ff55ce87feac423a9" }, "detect-language.nvim": { "branch": "main", "commit": "670b2d78deb01b268ee8675c66b9f5256054109a" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "distant.nvim": { "branch": "v0.3", "commit": "823267cf3b77cf9a7ae28454926eabc18fec1ba0" }, "dressing.nvim": { "branch": "master", "commit": "e3714c8049b2243e792492c4149e4cc395c68eb9" }, "easy-commands.nvim": { "branch": "main", "commit": "8095eb741177f8f8919ba4defbe02313cf4f4583" }, + "fastaction.nvim": { "branch": "main", "commit": "886e22d85e13115808e81ca367d5aaba02d9a25b" }, "faster.nvim": { "branch": "main", "commit": "e85c5bdff0cd1e17cbee855ae23c25e7b8e597cb" }, "flatten.nvim": { "branch": "main", "commit": "e420e531d2ab24aebcf7b3c9fca28e6c5c34964d" }, "git-messenger.vim": { "branch": "master", "commit": "8a61bdfa351d4df9a9118ee1d3f45edbed617072" }, "gitsigns.nvim": { "branch": "main", "commit": "47c8e3e571376b24de62408fd0c9d12f0a9fc0a3" }, - "glow.nvim": { "branch": "main", "commit": "238070a686c1da3bccccf1079700eb4b5e19aea4" }, "go.nvim": { "branch": "master", "commit": "8f8ab4b968d08bd70ecda1f2909fb5e6177452ca" }, "grapple.nvim": { "branch": "main", "commit": "7aedc261b05a6c030397c4bc26416efbe746ebf1" }, "guess-indent.nvim": { "branch": "main", "commit": "b8ae749fce17aa4c267eec80a6984130b94f80b2" }, @@ -38,64 +36,56 @@ "img-clip.nvim": { "branch": "main", "commit": "28a32d811d69042f4fa5c3d5fa35571df2bc1623" }, "inc-rename.nvim": { "branch": "main", "commit": "8ba77017ca468f3029bf88ef409c2d20476ea66b" }, "indent-blankline.nvim": { "branch": "master", "commit": "d98f537c3492e87b6dc6c2e3f66ac517528f406f" }, - "lazy.nvim": { "branch": "main", "commit": "eb4957442e3182f051b0ae11da32e06d22c190e3" }, + "lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" }, "lspkind.nvim": { "branch": "master", "commit": "cff4ae321a91ee3473a92ea1a8c637e3a9510aec" }, "lspsaga.nvim": { "branch": "main", "commit": "6f920cfabddb9b7de5a3a4d0b7cd4f0774ae23e2" }, - "lua-async-await": { "branch": "main", "commit": "652d94df34e97abe2d4a689edbc4270e7ead1a98" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, - "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, + "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "maximize.nvim": { "branch": "master", "commit": "02588e7b20df1a0692aa96f83cc4670199f74d71" }, "mdeval.nvim": { "branch": "master", "commit": "2c32e2f3e7d8f222e7a4724989f218d036e1081d" }, + "mini.nvim": { "branch": "main", "commit": "64e95aa77587d04f97a5579b2106a82a08a7d968" }, "mkdnflow.nvim": { "branch": "main", "commit": "d459bd7ce68910272038ed037c028180161fd14d" }, "move.nvim": { "branch": "main", "commit": "cccbd4ea9049ca5f99f025ffaddb7392359c7d6a" }, "neo-tree.nvim": { "branch": "v3.x", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, "neodev.nvim": { "branch": "main", "commit": "02893eeb9d6e8503817bd52385e111cba9a90500" }, - "neogit": { "branch": "master", "commit": "71eb98630b5cb2277636fdccc74a7358e910c01b" }, + "neogit": { "branch": "master", "commit": "a1fc4e50fa494e04097cf2d02e86bcd7ac5760d6" }, "neominimap.nvim": { "branch": "main", "commit": "189d9a1ffe9587452e9e432e7abbd7424374e5ce" }, "nightfox.nvim": { "branch": "main", "commit": "d3e8b1acc095baf57af81bb5e89fe7c4359eb619" }, "noice.nvim": { "branch": "main", "commit": "f65b6b7ab87796f93ea8f8a92d5a64dc53d912d1" }, "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" }, - "nvim-dap": { "branch": "master", "commit": "6f79b822997f2e8a789c6034e147d42bc6706770" }, - "nvim-java": { "branch": "main", "commit": "9e19b5ed056062d59fa18d1722c901c3dec44347" }, - "nvim-java-core": { "branch": "main", "commit": "469aabd3e88cfa3a4d131f81de8b8caed14cb585" }, - "nvim-java-dap": { "branch": "main", "commit": "55c90c5d2414f6e66f843f38e111bee284d71e61" }, - "nvim-java-refactor": { "branch": "main", "commit": "7b841d53ed0ba55857debd0e32ce069b2c17e745" }, - "nvim-java-test": { "branch": "main", "commit": "a3fe70c48936e1c143ed366e127e9c3db4791716" }, "nvim-lint": { "branch": "master", "commit": "a7ce9c78a7c710c28bee56dfab10a5c0c80b7fb5" }, - "nvim-lspconfig": { "branch": "master", "commit": "37f362ef42d1a604d332e8d3d7d47593852b4313" }, + "nvim-lspconfig": { "branch": "master", "commit": "0913481440219390969ab56a3c33089679365ef7" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-recorder": { "branch": "main", "commit": "5b85ef09cf12361fc1fc956caeedb94e388f0109" }, "nvim-spectre": { "branch": "master", "commit": "ec67d4b5370094b923dfcf6b09b39142f2964861" }, - "nvim-surround": { "branch": "main", "commit": "687ea2f33955df0042bf228853a82696265e7e2d" }, "nvim-tree-pairs": { "branch": "main", "commit": "e7f7b6cc28dda6f3fa271ce63b0d371d5b7641da" }, - "nvim-treesitter": { "branch": "master", "commit": "8dd40c7609c04d7bad7eb21d71f78c3fa4dc1c2c" }, + "nvim-treesitter": { "branch": "master", "commit": "c7dc251cddf2cdef1fa279fa797799728a5bfd78" }, "nvim-treesitter-context": { "branch": "master", "commit": "2aba92ceb1479485953007f4d5adf34d0b66917e" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "ad8f0a472148c3e0ae9851e26a722ee4e29b1595" }, "nvim-ufo": { "branch": "main", "commit": "aa2e676af592b4e99c105d80d6eafd1afc215d99" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "obsidian.nvim": { "branch": "main", "commit": "c6bd6d93e4724ac2dc0cae73ebe1d568bf406537" }, "oil-git-status.nvim": { "branch": "main", "commit": "a7ea816bac0cc3b8b4c3605e2f2b87960be60a05" }, "oil.nvim": { "branch": "master", "commit": "b77ed915ab1e53720a6283702816cea2695a2638" }, - "onedark.nvim": { "branch": "master", "commit": "8e4b79b0e6495ddf29552178eceba1e147e6cecf" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, "promise-async": { "branch": "main", "commit": "28c1d5a295eb5310afa2523d4ae9aa41ec5a9de2" }, "rainbow": { "branch": "master", "commit": "61f719aebe0dc5c3048330c50db72cfee1afdd34" }, - "refactoring.nvim": { "branch": "master", "commit": "d2786877c91aa409c824f27b4ce8a9f560dda60a" }, + "refactoring.nvim": { "branch": "master", "commit": "2db6d378e873de31d18ade549c2edba64ff1c2e3" }, "remember.nvim": { "branch": "master", "commit": "1b5176283bcf91d052b5755d9ba6e8ce14dfc95b" }, "render-markdown.nvim": { "branch": "main", "commit": "2f9d4f0be8784ed4fef5960eb7b80bf60c5fdf56" }, "rustaceanvim": { "branch": "master", "commit": "2fa45427c01ded4d3ecca72e357f8a60fd8e46d4" }, "satellite.nvim": { "branch": "main", "commit": "dfc2b220f4969ebc49b0f2a94ab6faae240705bd" }, "scratch.nvim": { "branch": "main", "commit": "0c3badbc8b1fbe31ed5b422ba8f5c66ea6f7a9bf" }, - "snipe.nvim": { "branch": "main", "commit": "17c92aec4b31d9c7d3d5a067db4cd1fda9248c5d" }, "sniprun": { "branch": "master", "commit": "1420cff041a0582636f63960d7160f7832463c10" }, "telescope-file-browser.nvim": { "branch": "master", "commit": "a7ab9a957b17199183388c6f357d614fcaa508e5" }, "telescope-tabs": { "branch": "master", "commit": "0a678eefcb71ebe5cb0876aa71dd2e2583d27fd3" }, "telescope-undo.nvim": { "branch": "main", "commit": "51be9ae7c42fc27c0b05505e3a0162e0f05fbb6a" }, "telescope.nvim": { "branch": "master", "commit": "f12b15e1b3a33524eb06a1ae7bc852fb1fd92197" }, + "tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "5922bb3dd691a2a37bd51e20d4a3dc7895221e51" }, "todo-comments.nvim": { "branch": "main", "commit": "51e10f838e84b4756c16311d0b1ef0972c6482d2" }, "toggleterm.nvim": { "branch": "main", "commit": "066cccf48a43553a80a210eb3be89a15d789d6e6" }, "treesj": { "branch": "main", "commit": "275f83c81a5a1f5ae23c1eac30c4ac28beebbca2" }, @@ -105,4 +95,4 @@ "vim-vsnip": { "branch": "master", "commit": "02a8e79295c9733434aab4e0e2b8c4b7cea9f3a9" }, "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" }, "yeet.nvim": { "branch": "master", "commit": "4db5a452ec6b093e5e31cebc9bede2ca103cab5c" } -} \ No newline at end of file +} diff --git a/lua/mappings.lua b/lua/mappings.lua index 8ecd65d..bbaf151 100644 --- a/lua/mappings.lua +++ b/lua/mappings.lua @@ -115,6 +115,14 @@ vim.keymap.set( desc = "Toggle inlay hints", } ) +vim.keymap.set( + { 'n', 'x' }, + 'la', + 'lua require("fastaction").code_action()', + { + buffer = bufnr, + } +) -- Use LspAttach autocommand to only map the following keys -- after the language server attaches to the current buffer diff --git a/lua/plugin/lsp-plugins.lua b/lua/plugin/lsp-plugins.lua index 7460aa8..e9282f7 100644 --- a/lua/plugin/lsp-plugins.lua +++ b/lua/plugin/lsp-plugins.lua @@ -56,4 +56,9 @@ return { require("inc_rename").setup() end, }, + { + 'Chaitanyabsprip/fastaction.nvim', + ---@type FastActionConfig + opts = {}, + } } diff --git a/lua/plugin/mini-plugins.lua b/lua/plugin/mini-plugins.lua new file mode 100644 index 0000000..2c1a9e0 --- /dev/null +++ b/lua/plugin/mini-plugins.lua @@ -0,0 +1,11 @@ +return { + { + 'echasnovski/mini.nvim', + version = '*', + config = function() + require('mini.ai').setup() + require('mini.pairs').setup() + require('mini.surround').setup() + end, + } +} diff --git a/lua/plugins.lua b/lua/plugins.lua index 54182ae..a0e2f8b 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -4,6 +4,7 @@ local editor_plugins = require 'plugin.editor-plugins' local file_manager_plugins = require 'plugin.file-manager-plugins' local telescope_plugins = require 'plugin.telescope-plugins' local treesitter_plugins = require 'plugin.treesitter-plugins' +local mini_plugins = require 'plugin.mini-plugins' return { -- Themes @@ -18,44 +19,38 @@ return { file_manager_plugins, telescope_plugins, treesitter_plugins, - { - "leath-dub/snipe.nvim", - keys = { - { "gb", function() require("snipe").open_buffer_menu() end, desc = "Open Snipe buffer menu" } - }, - opts = {} - }, + mini_plugins, -- Language suites { 'mrcjkb/rustaceanvim', version = '^4', -- Recommended lazy = false, -- This plugin is already lazy }, - { - 'nvim-java/nvim-java', - dependencies = { - 'nvim-java/lua-async-await', - 'nvim-java/nvim-java-refactor', - 'nvim-java/nvim-java-core', - 'nvim-java/nvim-java-test', - 'nvim-java/nvim-java-dap', - 'MunifTanjim/nui.nvim', - 'neovim/nvim-lspconfig', - 'mfussenegger/nvim-dap', - { - 'williamboman/mason.nvim', - opts = { - registries = { - 'github:nvim-java/mason-registry', - 'github:mason-org/mason-registry', - }, - }, - } - }, - config = function() - require('java').setup() - end, - }, + -- { + -- 'nvim-java/nvim-java', + -- dependencies = { + -- 'nvim-java/lua-async-await', + -- 'nvim-java/nvim-java-refactor', + -- 'nvim-java/nvim-java-core', + -- 'nvim-java/nvim-java-test', + -- 'nvim-java/nvim-java-dap', + -- 'MunifTanjim/nui.nvim', + -- 'neovim/nvim-lspconfig', + -- 'mfussenegger/nvim-dap', + -- { + -- 'williamboman/mason.nvim', + -- opts = { + -- registries = { + -- 'github:nvim-java/mason-registry', + -- 'github:mason-org/mason-registry', + -- }, + -- }, + -- } + -- }, + -- config = function() + -- require('java').setup() + -- end, + -- }, { "ray-x/go.nvim", dependencies = { -- optional packages @@ -70,15 +65,9 @@ return { ft = { "go", 'gomod' }, build = ':lua require("go.install").update_all_sync()' -- if you need to install/update all binaries }, - { - "ellisonleao/glow.nvim", - config = function() - require("glow").setup() - end - }, - { - 'numToStr/Comment.nvim', - }, + -- {plugins + -- 'numToStr/Comment.nvim', + -- }, { "jubnzv/mdeval.nvim", config = function() @@ -205,16 +194,16 @@ return { { 'mg979/vim-visual-multi' }, { 'rhysd/git-messenger.vim' }, { 'sindrets/diffview.nvim' }, - { - 'nvimdev/dashboard-nvim', - event = 'VimEnter', - config = function() - require('dashboard').setup { - -- config - } - end, - dependencies = { { 'nvim-tree/nvim-web-devicons' } } - }, + -- { + -- 'nvimdev/dashboard-nvim', + -- event = 'VimEnter', + -- config = function() + -- require('dashboard').setup { + -- -- config + -- } + -- end, + -- dependencies = { { 'nvim-tree/nvim-web-devicons' } } + -- }, { -- NOTE: Fuzzy search for commands -- Execute :Telescope commands @@ -318,16 +307,6 @@ return { require("ibl").setup { indent = { highlight = highlight } } end }, - { - "kylechui/nvim-surround", - version = "*", -- Use for stability; omit to use `main` branch for the latest features - event = "VeryLazy", - config = function() - require("nvim-surround").setup({ - -- Configuration here, or leave empty to use defaults - }) - end - }, { 'nmac427/guess-indent.nvim', config = function() @@ -457,7 +436,7 @@ return { workspaces = { { name = "personal", - path = "~/Obsidian/notes/", + path = "~/Notes", }, }, }, @@ -548,11 +527,4 @@ return { }) end, }, - { - 'chipsenkbeil/distant.nvim', - branch = 'v0.3', - config = function() - require('distant'):setup() - end - } }