AutoYADM commit: 2024-11-18 23:37:56

This commit is contained in:
Daniel Fichtinger 2024-11-18 23:37:56 -05:00
parent 5775c18d14
commit ed6562f5d0
4 changed files with 79 additions and 83 deletions

View file

@ -28,55 +28,21 @@ local wk_presets = {
},
motions = {
mode = { "o", "x", "n" },
{ "$", desc = "End of line" },
{ "%", desc = "Matching (){}[]" },
{ "0", desc = "Start of line" },
{ "F", desc = "Move to prev char" },
{ "G", desc = "Last line" },
{ "T", desc = "Move before prev char" },
{ "^", desc = "Start of line (non ws)" },
{ "b", desc = "Prev word" },
{ "k", desc = "Next end of word" },
{ "f", desc = "Move to next char" },
{ "gh", desc = "Prev end of word" },
{ "gg", desc = "First line" },
{ "m", desc = "Left" },
{ "n", desc = "Down" },
{ "e", desc = "Up" },
{ "i", desc = "Right" },
{ "t", desc = "Move before next char" },
{ "w", desc = "Next word" },
{ "{", desc = "Prev empty line" },
{ "}", desc = "Next empty line" },
{ ";", desc = "Next ftFT" },
{ ",", desc = "Prev ftFT" },
{ "/", desc = "Search forward" },
{ "?", desc = "Search backward" },
{ "B", desc = "Prev WORD" },
{ "H", desc = "Next end of WORD" },
{ "W", desc = "Next WORD" },
},
windows = {
mode = { "n", "x" },
{ "<c-w>", group = "window" },
{ "<c-w>+", desc = "Increase height" },
{ "<c-w>-", desc = "Decrease height" },
{ "<c-w><", desc = "Decrease width" },
{ "<c-w>=", desc = "Equally high and wide" },
{ "<c-w>>", desc = "Increase width" },
{ "<c-w>T", desc = "Break out into a new tab" },
{ "<c-w>_", desc = "Max out the height" },
{ "<c-w>m", desc = "Go to the left window" },
{ "<c-w>n", desc = "Go to the down window" },
{ "<c-w>e", desc = "Go to the up window" },
{ "<c-w>i", desc = "Go to the right window" },
{ "<c-w>o", desc = "Close all other windows" },
{ "<c-w>q", desc = "Quit a window" },
{ "<c-w>s", desc = "Split window" },
{ "<c-w>v", desc = "Split window vertically" },
{ "<c-w>w", desc = "Switch windows" },
{ "<c-w>x", desc = "Swap current with next" },
{ "<c-w>|", desc = "Max out the width" },
},
}
@ -103,11 +69,11 @@ M.fix_hjkl = function()
map({ "n", "x", "o" }, "e", "v:count == 0 ? 'gk' : 'k'", { expr = true, desc = "Up", remap = false })
map({ "n", "x", "o" }, "<Up>", "v:count == 0 ? 'gk' : 'k'", { expr = true, desc = "Up", remap = false })
map({ "n", "x", "o" }, "E", "K", { desc = "Up", remap = false })
map({ "n", "x", "o" }, "i", "l", { desc = "Right", remap = false })
map({ "n", "x", "o", "v", "s" }, "i", "l", { desc = "Right", remap = false })
map({ "n", "x", "o" }, "gh", "ge", { remap = false })
map({ "n" }, "I", "<cmd>bprevious<cr>", { desc = "Next Buffer", remap = false })
map({ "n", "x", "o" }, "l", "i", { desc = "Insert", remap = false })
map({ "n", "x", "o", "v", "s" }, "l", "i", { desc = "Insert", remap = false })
map({ "n", "x", "o" }, "L", "I", { desc = "Insert Start Of Line", remap = false })
map({ "n", "x", "o" }, "k", "m", { desc = "Marker", remap = false })
map({ "n", "x", "o" }, "K", "M", { desc = "Marker", remap = false })

View file

@ -8,44 +8,44 @@ local cmdh = require("colemak-dh")
vim.keymap.set({ "i", "n" }, "<C-t>", "<Nop>")
-- Bind arrows to hjkl to my colemak-dh motions work as expected
-- map({ "n", "x" }, "<Up>", "k", { desc = "Up", remap = true })
-- map({ "n", "x" }, "<Down>", "j", { desc = "Down", remap = true })
-- map({ "n", "x" }, "<Left>", "h", { desc = "Left", remap = true })
-- map({ "n", "x" }, "<Right>", "l", { desc = "Right", remap = true })
map({ "n", "x" }, "<Up>", "k", { desc = "Up", remap = true })
map({ "n", "x" }, "<Down>", "j", { desc = "Down", remap = true })
map({ "n", "x" }, "<Left>", "h", { desc = "Left", remap = true })
map({ "n", "x" }, "<Right>", "l", { desc = "Right", remap = true })
-- map({ "n", "t", "i" }, "<C-Left>", "<cmd> TmuxNavigateLeft<CR>", { desc = "Switch Window Left", remap = true })
-- map({ "n", "t", "i" }, "<C-Right>", "<cmd> TmuxNavigateRight<CR>", { desc = "Switch Window Right", remap = true })
-- map({ "n", "t", "i" }, "<C-Up>", "<cmd> TmuxNavigateUp<CR>", { remap = true })
-- map({ "n", "t", "i" }, "<C-Down>", "<cmd> TmuxNavigateDown<CR>", { desc = "Switch Window Down", remap = true })
map({ "n", "t", "i" }, "<C-Left>", "<cmd> TmuxNavigateLeft<CR>", { desc = "Switch Window Left", remap = true })
map({ "n", "t", "i" }, "<C-Right>", "<cmd> TmuxNavigateRight<CR>", { desc = "Switch Window Right", remap = true })
map({ "n", "t", "i" }, "<C-Up>", "<cmd> TmuxNavigateUp<CR>", { remap = true })
map({ "n", "t", "i" }, "<C-Down>", "<cmd> TmuxNavigateDown<CR>", { desc = "Switch Window Down", remap = true })
map({ "x" }, "<M-Left>", "<M-h>", { remap = true })
map({ "x" }, "<M-Right>", "<M-l>", { remap = true })
map({ "n", "x", "v" }, "<M-Up>", "<M-k>", { remap = true })
map({ "n", "x", "v" }, "<M-Down>", "<M-j>", { remap = true })
-- map({ "n" }, "<S-Left>", "[b", { desc = "Previous Buffer", remap = true })
-- map({ "n" }, "<S-Right>", "]b", { desc = "Next Buffer", remap = true })
map({ "n" }, "<S-Left>", "[b", { desc = "Previous Buffer", remap = true })
map({ "n" }, "<S-Right>", "]b", { desc = "Next Buffer", remap = true })
map({ "n" }, "<S-Down>", "5j", { remap = true })
map({ "n" }, "<S-Up>", "5k", { remap = true })
-- map({ "i" }, "<M-e>", "<Esc>", { desc = "Escape insert mode", remap = true })
map({ "i" }, "<M-e>", "<Esc>", { desc = "Escape insert mode", remap = true })
-- better navigation
map({ "n" }, "<C-u>", "<C-u>zz", { remap = false })
map({ "n" }, "<C-d>", "<C-d>zz", { remap = false })
-- map({ "n" }, "n", "nzz", { remap = false })
-- map({ "n" }, "N", "Nzz", { remap = false })
-- map({ "n" }, "<PageDown>", "<Down>zz", { remap = false })
-- map({ "n" }, "<PageUp>", "<Up>zz", { remap = false })
-- map({ "n", "x" }, "<M-i>", "$", { remap = false })
-- map({ "n", "x" }, "<M-m>", "0", { remap = false })
map({ "n" }, "n", "nzz", { remap = false })
map({ "n" }, "N", "Nzz", { remap = false })
map({ "n" }, "<PageDown>", "<Down>zz", { remap = false })
map({ "n" }, "<PageUp>", "<Up>zz", { remap = false })
map({ "n", "x" }, "<M-i>", "$", { remap = false })
map({ "n", "x" }, "<M-m>", "0", { remap = false })
-- easily access null register
map({ "n", "x" }, "<leader>n", '"_', { remap = false, silent = true, desc = "Null Register" })
-- remove the default lazyvim, and also swap H and L (for move cursor) to make more sense on colemak
-- vim.keymap.del({ "n" }, "<S-h>")
-- vim.keymap.del({ "n" }, "<S-l>")
-- map({ "n" }, "<S-h>", "L", { remap = false })
-- map({ "n" }, "<S-l>", "H", { remap = false })
vim.keymap.del({ "n" }, "<S-h>")
vim.keymap.del({ "n" }, "<S-l>")
map({ "n" }, "<S-h>", "L", { remap = false })
map({ "n" }, "<S-l>", "H", { remap = false })
-- better delete and put
-- better quit
@ -112,4 +112,4 @@ end, { desc = "Obsidian Rename" })
map("n", "<leader>oc", "<CMD>ObsidianTOC<CR>", { desc = "Obsidian Table Of Contents" })
-- TODO: Add binds for templates
-- cmdh.fix_hjkl()
cmdh.fix_all()
-- cmdh.fix_all()

View file

@ -0,0 +1,55 @@
return {
"nvim-treesitter/nvim-treesitter",
opts = {
highlight = { enable = true },
indent = { enable = true },
ensure_installed = {
"bash",
"c",
"diff",
"html",
"javascript",
"jsdoc",
"json",
"jsonc",
"lua",
"luadoc",
"luap",
"markdown",
"markdown_inline",
"printf",
"python",
"query",
"regex",
"toml",
"tsx",
"typescript",
"vim",
"vimdoc",
"xml",
"yaml",
},
incremental_selection = {
enable = true,
keymaps = {
init_selection = "<C-space>",
node_incremental = "<C-space>",
scope_incremental = false,
node_decremental = "<bs>",
},
},
textobjects = {
keymaps = {
["lf"] = "@function.inner",
["lc"] = "@class.inner",
},
move = {
enable = true,
goto_next_start = { ["]f"] = "@function.outer", ["]c"] = "@class.outer", ["]a"] = "@parameter.inner" },
goto_next_end = { ["]F"] = "@function.outer", ["]C"] = "@class.outer", ["]A"] = "@parameter.inner" },
goto_previous_start = { ["[f"] = "@function.outer", ["[c"] = "@class.outer", ["[a"] = "@parameter.inner" },
goto_previous_end = { ["[F"] = "@function.outer", ["[C"] = "@class.outer", ["[A"] = "@parameter.inner" },
},
},
},
}

View file

@ -1,25 +0,0 @@
return {
"folke/zen-mode.nvim",
enabled = false,
opts = {
window = {
options = {
signcolumn = "no",
-- number = false,
-- relativenumber = false,
-- cursorline = false,
foldcolumn = "0",
list = false,
},
},
plugins = {
options = {},
twilight = { enabled = false },
kitty = {
enabled = false,
-- enabled = true,
font = "+4",
},
},
},
}