From c3dbc10c80cbb7339793e1b0ba43982450f85b50 Mon Sep 17 00:00:00 2001 From: Rahsheen Porter Date: Fri, 1 Mar 2024 14:07:35 -0500 Subject: [PATCH] update nvim config and junk --- .config/nvim/after/plugin/fugitive.lua | 21 +++++++++++++++++++++ .config/nvim/after/plugin/git-worktree.lua | 22 ++++++++++++++++++++++ .config/nvim/after/plugin/telescope.lua | 2 ++ .config/nvim/init.lua | 16 ++++++++-------- .config/nvim/lazy-lock.json | 12 ++++++------ .config/nvim/lua/custom/plugins/init.lua | 14 ++++++++++++++ .config/nvim/lua/rahcodes/solargraph.lua | 22 ++++++++++++++++++++++ .gitignore | 1 + 8 files changed, 96 insertions(+), 14 deletions(-) create mode 100644 .config/nvim/after/plugin/fugitive.lua create mode 100644 .config/nvim/after/plugin/git-worktree.lua create mode 100644 .config/nvim/after/plugin/telescope.lua create mode 100644 .config/nvim/lua/rahcodes/solargraph.lua diff --git a/.config/nvim/after/plugin/fugitive.lua b/.config/nvim/after/plugin/fugitive.lua new file mode 100644 index 00000000..e448b76e --- /dev/null +++ b/.config/nvim/after/plugin/fugitive.lua @@ -0,0 +1,21 @@ +vim.keymap.set("n", "gs", ":G") +vim.keymap.set("n", "gh", ":diffget //3") +vim.keymap.set("n", "gu", ":diffget //2") +vim.keymap.set("n", "gc", ":GCheckout") +vim.keymap.set("n", "ga", ":G add %:p") +vim.keymap.set("n", "gc", ":G commit -v -q") +vim.keymap.set("n", "gt", ":G commit -v -q %:p") +vim.keymap.set("n", "gff", ":G ff") +vim.keymap.set("n", "gfo", ":G fetch origin") +vim.keymap.set("n", "gd", ":Gdiff") +vim.keymap.set("n", "ge", ":Gedit") +vim.keymap.set("n", "gr", ":Gread") +vim.keymap.set("n", "grb", ":G rebase -i") +vim.keymap.set("n", "gw", ":Gwrite") +vim.keymap.set("n", "gl", ":silent! Glog:bot copen") +vim.keymap.set("n", "gp", ":Ggrep") +vim.keymap.set("n", "gm", ":Gmove") +vim.keymap.set("n", "gbl", ":G blame") +vim.keymap.set("n", "go", ":G checkout") +vim.keymap.set("n", "gps", ":Dispatch! git push") +vim.keymap.set("n", "gpl", ":Dispatch! git pull") diff --git a/.config/nvim/after/plugin/git-worktree.lua b/.config/nvim/after/plugin/git-worktree.lua new file mode 100644 index 00000000..9e70aa36 --- /dev/null +++ b/.config/nvim/after/plugin/git-worktree.lua @@ -0,0 +1,22 @@ +local Worktree = require("git-worktree") + +-- op = Operations.Switch, Operations.Create, Operations.Delete +-- metadata = table of useful values (structure dependent on op) +-- Switch +-- path = path you switched to +-- prev_path = previous worktree path +-- Create +-- path = path where worktree created +-- branch = branch name +-- upstream = upstream remote name +-- Delete +-- path = path where worktree deleted + +Worktree.on_tree_change(function(op, metadata) + if op == Worktree.Operations.Switch then + print("Switched from " .. metadata.prev_path .. " to " .. metadata.path) + end +end) + +vim.keymap.set("n", "bw", require("telescope").extensions.git_worktree.git_worktrees, { desc = "[B]rowse Git Worktrees" }) +vim.keymap.set("n", "cw", require("telescope").extensions.git_worktree.create_git_worktree, { desc = "[C]reate Git [W]orktree" }) diff --git a/.config/nvim/after/plugin/telescope.lua b/.config/nvim/after/plugin/telescope.lua new file mode 100644 index 00000000..e6613cf4 --- /dev/null +++ b/.config/nvim/after/plugin/telescope.lua @@ -0,0 +1,2 @@ +pcall(require("telescope").load_extension, "ui-select") +pcall(require("telescope").load_extension, "live_grep_args") diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 678c38ab..76b4e104 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -228,14 +228,14 @@ require('lazy').setup({ }, }, - { - -- Add indentation guides even on blank lines - 'lukas-reineke/indent-blankline.nvim', - -- Enable `lukas-reineke/indent-blankline.nvim` - -- See `:help ibl` - main = 'ibl', - opts = {}, - }, +-- { +-- -- Add indentation guides even on blank lines +-- 'lukas-reineke/indent-blankline.nvim', +-- -- Enable `lukas-reineke/indent-blankline.nvim` +-- -- See `:help ibl` +-- main = 'ibl', +-- opts = {}, +-- }, -- "gc" to comment visual regions/lines { 'numToStr/Comment.nvim', opts = {} }, diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 1e0ffd69..04d9498e 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,6 +1,6 @@ { "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, - "LuaSnip": { "branch": "master", "commit": "f3b3d3446bcbfa62d638b1903ff00a78b2b730a1" }, + "LuaSnip": { "branch": "master", "commit": "cdbf6f41381e5ee4810b4b09284b603d8f18365d" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, @@ -8,8 +8,7 @@ "friendly-snippets": { "branch": "main", "commit": "dcd4a586439a1c81357d5b9d26319ae218cc9479" }, "git-worktree.nvim": { "branch": "master", "commit": "f247308e68dab9f1133759b05d944569ad054546" }, "gitsigns.nvim": { "branch": "main", "commit": "2c2463dbd82eddd7dbab881c3a62cfbfbe3c67ae" }, - "indent-blankline.nvim": { "branch": "master", "commit": "821a7acd88587d966f7e464b0b3031dfe7f5680c" }, - "lazy.nvim": { "branch": "main", "commit": "aedcd79811d491b60d0a6577a9c1701063c2a609" }, + "lazy.nvim": { "branch": "main", "commit": "28126922c9b54e35a192ac415788f202c3944c9f" }, "lualine.nvim": { "branch": "master", "commit": "7d131a8d3ba5016229e8a1d08bf8782acea98852" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "21d33d69a81f6351e5a5f49078b2e4f0075c8e73" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "3614a39aae98ccd34124b072939d6283853b3dd2" }, @@ -21,14 +20,15 @@ "nvim-dap-go": { "branch": "main", "commit": "64f73400761e2d19459e664a52ea478f3a4420e7" }, "nvim-dap-ui": { "branch": "master", "commit": "9720eb5fa2f41988e8770f973cd11b76dd568a5d" }, "nvim-dap-vscode-js": { "branch": "main", "commit": "03bd29672d7fab5e515fc8469b7d07cc5994bbf6" }, - "nvim-lspconfig": { "branch": "master", "commit": "ec7d51a619049c7c597f469f81ea199db6794651" }, + "nvim-lspconfig": { "branch": "master", "commit": "b1a11b042d015df5b8f7f33aa026e501b639c649" }, "nvim-surround": { "branch": "main", "commit": "703ec63aa798e5e07d309b35e42def34bebe0174" }, - "nvim-treesitter": { "branch": "master", "commit": "6e2b56cbe75ddf18e6efecee44bc3936d70b0b3e" }, + "nvim-treesitter": { "branch": "master", "commit": "db12bd416e2764420047e4a5d6b96fe44e4377d5" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "7f00d94543f1fd37cab2afa2e9a6cd54e1c6b9ef" }, "onedark.nvim": { "branch": "master", "commit": "1230aaf2a427b2c5b73aba6e4a9a5881d3e69429" }, "plenary.nvim": { "branch": "master", "commit": "4f71c0c4a196ceb656c824a70792f3df3ce6bb6d" }, - "refactoring.nvim": { "branch": "master", "commit": "1b593e7203b31c7bde3fa638e6869144698df3b6" }, + "refactoring.nvim": { "branch": "master", "commit": "94444558fc651b7e36f39d86c518e44b4de15123" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6c921ca12321edaa773e324ef64ea301a1d0da62" }, + "telescope-live-grep-args.nvim": { "branch": "master", "commit": "20656efd7a0dbb4483290649c9671af14b0cfb0d" }, "telescope.nvim": { "branch": "0.1.x", "commit": "d90956833d7c27e73c621a61f20b29fdb7122709" }, "tokyonight.nvim": { "branch": "main", "commit": "610179f7f12db3d08540b6cc61434db2eaecbcff" }, "trouble.nvim": { "branch": "main", "commit": "f1168feada93c0154ede4d1fe9183bf69bac54ea" }, diff --git a/.config/nvim/lua/custom/plugins/init.lua b/.config/nvim/lua/custom/plugins/init.lua index 98ba2bac..257f9b3f 100644 --- a/.config/nvim/lua/custom/plugins/init.lua +++ b/.config/nvim/lua/custom/plugins/init.lua @@ -51,4 +51,18 @@ return { require("luasnip.loaders.from_vscode").lazy_load() end, }, + { + "nvim-telescope/telescope.nvim", + dependencies = { + { + "nvim-telescope/telescope-live-grep-args.nvim", + -- This will not install any breaking changes. + -- For major updates, this must be adjusted manually. + version = "^1.0.0", + }, + }, + config = function() + require("telescope").load_extension("live_grep_args") + end + } } diff --git a/.config/nvim/lua/rahcodes/solargraph.lua b/.config/nvim/lua/rahcodes/solargraph.lua new file mode 100644 index 00000000..5dd7eb7c --- /dev/null +++ b/.config/nvim/lua/rahcodes/solargraph.lua @@ -0,0 +1,22 @@ +local lsp = require 'lspconfig' +lsp.solargraph.setup { + cmd = { os.getenv("HOME") .. "/.asdf/shims/solargraph", '--stdio' }, + filetypes = { "ruby", "rakefile" }, + settings = { + solargraph = { + -- root_dir = nvim_lsp.util.root_pattern("Gemfile", ".git", "."), + -- root_dir = root_pattern("Gemfile", ".git"), + settings = { + solargraph = { + autoformat = true, + completion = true, + diagnostic = true, + folding = true, + references = true, + rename = true, + symbols = true + } + } + }, + } +} diff --git a/.gitignore b/.gitignore index 62be667b..fc339094 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .cfg .tool-versions +undodir