From cd58866e24e919f78f327b92ae4f99f15c4d30be Mon Sep 17 00:00:00 2001 From: Blake Romero Date: Fri, 24 Jan 2025 21:11:32 +0000 Subject: Add more options, keybindings, & changed nvim-tree keybinding --- lua/config/mappings.lua | 66 ++++++++++++++++++++++++++++++++++++++++++++++--- lua/config/settings.lua | 31 ++++++++++++++++++++--- 2 files changed, 89 insertions(+), 8 deletions(-) (limited to 'lua/config') diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua index 56d0ed8..7e75489 100644 --- a/lua/config/mappings.lua +++ b/lua/config/mappings.lua @@ -1,7 +1,65 @@ vim.g.mapleader = " " vim.g.maplocalleader = "\\" -vim.keymap.set({"n","v"},"j","") -vim.keymap.set({"n","v"},"k","") -vim.keymap.set({"n","v"},"l","") -vim.keymap.set({"n","v"},";","") +vim.keymap.set({ "n", "v" }, "h", ";") + +-- Motions +vim.keymap.set({ "n", "v" }, "j", "") +vim.keymap.set({ "n", "v" }, "k", "") +vim.keymap.set({ "n", "v" }, "l", "") +vim.keymap.set({ "n", "v" }, ";", "") + +-- Move lines +vim.keymap.set("n", "mj", ":move -2") +vim.keymap.set("n", "mk", ":move +1") + +vim.keymap.set("v", "mj", ":move '<-2gv=gv") +vim.keymap.set("v", "mk", ":move '>+1gv=gv") + +-- Move Characters +vim.keymap.set("n", "ml", "Xp") +vim.keymap.set("n", "m;", "xp") + +-- Select windows +vim.keymap.set("n", "j", ":wincmd k") +vim.keymap.set("n", "k", ":wincmd j") +vim.keymap.set("n", "l", ":wincmd h") +vim.keymap.set("n", ";", ":wincmd l") + +-- Move windows +vim.keymap.set("n", "J", ":wincmd K") +vim.keymap.set("n", "K", ":wincmd J") +vim.keymap.set("n", "L", ":wincmd H") +vim.keymap.set("n", "") + +-- Split windows +vim.keymap.set("n", "\\", ":vsplit") +vim.keymap.set("n", "-", ":split") + +-- Switch buffers +vim.keymap.set("n", "[", ":bprevious") +vim.keymap.set("n", "]", ":bnext") + +-- Whitespace +vim.keymap.set("n", "", ":set list!") + +-- Toggle tabs/spaces +vim.keymap.set("n", "=", ":set noexpandtab! | %retab!") + +-- Number line +vim.keymap.set("n", "n", ":set number! relativenumber!") + +-- Buffer Actions +vim.keymap.set("n", "w", ":write") +vim.keymap.set("n", "q", ":quit") +vim.keymap.set("n", "x", ":xit") +vim.keymap.set("n", "a", ":qall") +vim.keymap.set("n", "z", "ZZ") + +-- Command +vim.keymap.set("n", "", ":") + +-- Tabs +vim.keymap.set("n", "", ":tabnext") +vim.keymap.set("n", "t", ":tabnew") + diff --git a/lua/config/settings.lua b/lua/config/settings.lua index 8d5a321..9f42db5 100644 --- a/lua/config/settings.lua +++ b/lua/config/settings.lua @@ -1,4 +1,27 @@ -vim.cmd("set expandtab") -vim.cmd("set tabstop=2") -vim.cmd("set softtabstop=2") -vim.cmd("set shiftwidth=2") +vim.opt.autochdir = true + +-- Tabs +vim.opt.expandtab = true +vim.opt.tabstop = 2 +vim.opt.softtabstop = 2 +vim.opt.shiftwidth = 2 + +-- Whitespace +vim.opt.listchars = { + eol = '↴', + tab = '➔ ', + trail = '~', + extends = '»', + precedes = '«', + space = '·' +} + +-- Spelling +vim.opt.spell = true +vim.opt.spelllang = "en_gb" + +-- vim.cmd("set expandtab") +-- vim.cmd("set tabstop=2") +-- vim.cmd("set softtabstop=2") +-- vim.cmd("set shiftwidth=2") + -- cgit