fixed image support and added more of Sethy's keybinds

gay sex I suppose
This commit is contained in:
The Menace Sauce 2026-02-10 11:03:04 -05:00
parent 8e3b96e9b5
commit a031e1fdee
5 changed files with 62 additions and 10 deletions

View File

@ -24,7 +24,7 @@
"mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
"mini.comment": { "branch": "main", "commit": "a0c721115faff8d05505c0a12dab410084d9e536" }, "mini.comment": { "branch": "main", "commit": "a0c721115faff8d05505c0a12dab410084d9e536" },
"mini.files": { "branch": "main", "commit": "fafacfecdd6c5a66bb10d173a749f3c098e84498" }, "mini.files": { "branch": "main", "commit": "fafacfecdd6c5a66bb10d173a749f3c098e84498" },
"mini.nvim": { "branch": "main", "commit": "8c40d95931cbe6138391af9180e59439ed2e69df" }, "mini.nvim": { "branch": "main", "commit": "e5a9a3830f9c37211df4c82cac45bf728b95739d" },
"mini.splitjoin": { "branch": "main", "commit": "9fcd8856efb95a505090c3225726466494076127" }, "mini.splitjoin": { "branch": "main", "commit": "9fcd8856efb95a505090c3225726466494076127" },
"mini.surround": { "branch": "main", "commit": "d648a5601e1c48f175b07d10eba141da338a0a2a" }, "mini.surround": { "branch": "main", "commit": "d648a5601e1c48f175b07d10eba141da338a0a2a" },
"mini.trailspace": { "branch": "main", "commit": "f8083ca969e1b2098480c10f3c3c4d2ce3586680" }, "mini.trailspace": { "branch": "main", "commit": "f8083ca969e1b2098480c10f3c3c4d2ce3586680" },

View File

@ -3,16 +3,66 @@ local opts = { noremap = true, silent = true }
vim.g.mapleader = " " vim.g.mapleader = " "
vim.g.maplocalleader = " " vim.g.maplocalleader = " "
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv", { desc = "moves lines down in visual selection" })
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv", { desc = "moves lines up in visual selection" })
vim.keymap.set("n", "J", "mzJ`z")
vim.keymap.set("n", "<C-d>", "<C-d>zz", { desc = "move down in buffer with cursor centered" })
vim.keymap.set("n", "<C-u>", "<C-u>zz", { desc = "move up in buffer with cursor centered" })
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
-- select single or multiple lines and move them up or down without having to re-enter visual mode
vim.keymap.set("v", "<", "<gv", opts)
vim.keymap.set("v", ">", ">gv", opts)
-- Paste without replacing clipboard content by x.
vim.keymap.set("x","<leader>p", [["_dP]])
-- tab stuff
vim.keymap.set("n", "<leader>to", "<cmd>tabnew<CR>") --open new tab
vim.keymap.set("n", "<leader>tx", "<cmd>tabclose<CR>") --close current tab
vim.keymap.set("n", "<leader>tn", "<cmd>tabn<CR>") --go to next
vim.keymap.set("n", "<leader>tp", "<cmd>tabp<CR>") --go to pre
vim.keymap.set("n", "<leader>tf", "<cmd>tabnew %<CR>") --open current tab in new tab
--split management
vim.keymap.set("n", "<leader>sv", "<C-w>v", { desc = "Split window vertically" })
-- split window vertically
vim.keymap.set("n", "<leader>sh", "<C-w>s", { desc = "Split window horizontally" })
-- split window horizontally
vim.keymap.set("n", "<leader>se", "<C-w>=", { desc = "Make splits equal size" }) -- make split windows equal width & height
-- close current split window
vim.keymap.set("n", "<leader>sx", "<cmd>close<CR>", { desc = "Close current split" })
-- vim tmux settings
local M = {} local M = {}
M.general = { M.general = {
n = { n = {
["<C-h>"] = { "<cmd> TmuxNavigateLeft<CR>", "window left"}, ["<C-h>"] = { "<cmd> TmuxNavigateLeft<CR>", "window left"},
["<C-l>"] = { "<cmd> TmuxNavigateRight<CR>", "window right"}, ["<C-l>"] = { "<cmd> TmuxNavigateRight<CR>", "window right"},
["<C-j>"] = { "<md> TmuxNavigateDown<CR>", "window down"}, ["<C-j>"] = { "<cmd> TmuxNavigateDown<CR>", "window down"},
["<C-k>"] = { "<cmd> TmuxNavigateUp<CR>", "window up"}, ["<C-k>"] = { "<cmd> TmuxNavigateUp<CR>", "window up"},
} }
} }
-- Replace the word cursor is on globally
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]],
{ desc = "Replace word cursor is on globally" })
-- Copy filepath to the clipboard
vim.keymap.set("n", "<leader>fp", function()
local filePath = vim.fn.expand("%:~") -- Gets the file path relative to the home directory
vim.fn.setreg("+", filePath) -- Copy the file path to the clipboard register
print("File path copied to clipboard: " .. filePath)
end, { desc = "Copy file path to clipboard" })
-- Toggle LSP diagnostics visibility
local isLspDiagnosticsVisible = true
vim.keymap.set("n", "<leader>lx", function()
isLspDiagnosticsVisible = not isLspDiagnosticsVisible
vim.diagnostic.config({
virtual_text = isLspDiagnosticsVisible,
underline = isLspDiagnosticsVisible
})
end, { desc = "Toggle LSP diagnostics" })

View File

@ -41,6 +41,7 @@ vim.opt.colorcolumn = "80"
-- highlights the files you search for. -- highlights the files you search for.
vim.opt.hlsearch = true vim.opt.hlsearch = true
vim.opt.mouse = "a" vim.opt.mouse = "a" -- mouse support for all vim modes
vim.g.editorconfig = true
vim.g.editorconfig = true -- consistent coding styles across editors

View File

@ -23,8 +23,8 @@ return {
dir_path = function() dir_path = function()
local cwd = vim.fn.getcwd() local cwd = vim.fn.getcwd()
local vault_name = "Alibaba's Vault" -- obsidian vault dir local vault_name ="Alibaba" -- obsidian vault dir
local vault_images_path = "/Documents/Alibaba's Vault/Images/" local vault_images_path = "/home/sauce/Documents/Alibaba/Images/"
if cwd:match(vault_name) then if cwd:match(vault_name) then
return vault_images_path return vault_images_path

View File

@ -114,18 +114,19 @@ return {
end, end,
doc = { doc = {
float = false, -- show image on cursor hover float = false, -- show image on cursor hover
inline = false, -- show image inline inline = true, -- show image inline
max_width = 50, max_width = 50,
max_height = 30, max_height = 30,
wo = { wo = {
wrap = false, wrap = true,
}, },
}, },
convert = { convert = {
notify = true, notify = true,
command = "magick" command = "magick"
}, },
img_dirs = { "img", "images", "assets", "static", "public", "media", "attachments","~Documents/Alibaba's Vault/Images", "~/Library", "~/Downloads" }, img_dirs = { "img", "images", "assets", "static", "public", "media", "attachments","/home/sauce/Documents/Alibaba/Images", "~/Library", "~/Downloads" },
}, },
dashboard = { dashboard = {
enabled = true, enabled = true,