git stuff and tab helpers

This commit is contained in:
RingOfStorms (Joshua Bell) 2023-08-01 15:21:03 -05:00
parent bbe1cbdd2d
commit ebfe0e13c7
6 changed files with 21 additions and 9 deletions

View file

@ -22,6 +22,8 @@ require("util").keymaps({
["<leader>w"] = { "<cmd>w<cr>", desc = "Save" }, ["<leader>w"] = { "<cmd>w<cr>", desc = "Save" },
["<leader>q"] = { "<cmd>confirm q<cr>", desc = "Quit" }, ["<leader>q"] = { "<cmd>confirm q<cr>", desc = "Quit" },
["<leader>cq"] = { "<cmd>bd<cr>", desc = "Close current buffer" }, ["<leader>cq"] = { "<cmd>bd<cr>", desc = "Close current buffer" },
["<leader>tn"] = { "<cmd>tabnew<cr>", desc = "" },
["<leader>tq"] = { "<cmd>tabclose<cr>", desc = "Close current tab" },
["|"] = { "<cmd>vsplit<cr>", desc = "Vertical Split" }, ["|"] = { "<cmd>vsplit<cr>", desc = "Vertical Split" },
["\\"] = { "<cmd>split<cr>", desc = "Horizontal Split" }, ["\\"] = { "<cmd>split<cr>", desc = "Horizontal Split" },
["<C-d>"] = { "<C-d>zz", desc = "Vertical half page down and center cursor" }, ["<C-d>"] = { "<C-d>zz", desc = "Vertical half page down and center cursor" },
@ -35,6 +37,9 @@ require("util").keymaps({
["<C-j>"] = { "<C-w>j", desc = "Move window below current" }, ["<C-j>"] = { "<C-w>j", desc = "Move window below current" },
["<C-k>"] = { "<C-w>k", desc = "Move window above current" }, ["<C-k>"] = { "<C-w>k", desc = "Move window above current" },
["<C-l>"] = { "<C-w>l", desc = "Move window right current" }, ["<C-l>"] = { "<C-w>l", desc = "Move window right current" },
-- tab navigation
["<C-y>"] = { "<cmd>tabprevious<cr>", desc = "Move to previous tab" },
["<C-o>"] = { "<cmd>tabnext<cr>", desc = "Move to next tab" },
-- reformat LSP -- reformat LSP
["<leader>lf"] = { ["<leader>lf"] = {
function() function()

View file

@ -49,3 +49,6 @@ vim.o.completeopt = "menuone,noselect"
vim.diagnostic.config({ vim.diagnostic.config({
float = { border = "single" }, float = { border = "single" },
}) })
-- Turn on new diff
vim.opt.diffopt:append("linematch:20")

View file

@ -19,10 +19,11 @@ return {
delay = 0, delay = 0,
ignore_whitespace = false, ignore_whitespace = false,
}, },
-- on_attach = function() on_attach = function()
-- local gs = package.loaded.gitsigns vim.keymap.set("n", "<leader>gb", function()
-- set_nmap('<leader>tb', gs.toggle_current_line_blame) package.loaded.gitsigns.toggle_current_line_blame()
-- end end, { desc = "Toggle git blame on current line" })
end
} }
}, },
{ {
@ -93,6 +94,9 @@ return {
height = 16, height = 16,
}, },
}, },
} },
keys = {
{ "<leader>gd", "<cmd>DiffviewOpen<cr>", desc = "Opens git diff view." },
},
} }
} }

View file

@ -1,4 +1,4 @@
function prereqs() local function prereqs()
local output = vim.fn.system({ local output = vim.fn.system({
"which", "which",
"lazygit", "lazygit",

View file

@ -1,4 +1,4 @@
function prereqs() local function prereqs()
local output = vim.fn.system({ local output = vim.fn.system({
"which", "which",
"rust-analyzer", "rust-analyzer",
@ -172,7 +172,7 @@ return {
dependencies = { "nvim-telescope/telescope.nvim" }, dependencies = { "nvim-telescope/telescope.nvim" },
config = function() config = function()
local config = require("lspconfig") local config = require("lspconfig")
local util = require("lspconfig/util") -- local util = require("lspconfig/util")
local mason_lspconfig = require("mason-lspconfig") local mason_lspconfig = require("mason-lspconfig")
local cmp = require("cmp") local cmp = require("cmp")
local luasnip = require("luasnip") local luasnip = require("luasnip")

View file

@ -1,4 +1,4 @@
function prereqs() local function prereqs()
local output_cspell = vim.fn.system({ local output_cspell = vim.fn.system({
"which", "which",
"cspell", "cspell",