add more neovim plugins and alias eza for ls in zsh

This commit is contained in:
Mark Riedesel 2024-06-18 15:43:36 -05:00
parent b2322f2877
commit 874cd444ba
13 changed files with 228 additions and 13 deletions

View file

@ -1,4 +1,3 @@
vim.g.netrw_liststyle = 3
vim.g.mapleader = " "
vim.g.maplocalleader = " "
@ -9,6 +8,33 @@ opt.number = true
opt.autoread = true -- automatically reload modified files
opt.wildmenu = true -- handle autocompletion menu
opt.wrap = false
opt.list = true
--opt.listchars = {
-- { tab = '>' },
-- { trail = '▂' },
-- { extends = '»' },
-- { precedes = '«' },
--}
opt.modelines = 5
opt.matchtime = 1
opt.tabstop = 2
opt.shiftwidth = 2
opt.autoindent = true
opt.scrolloff = 7
opt.spell = true -- enable spellcheck
opt.ignorecase = true -- ignore case while searching
opt.smartcase = true -- ...unless mixed case is used in search terms
opt.backspace = "indent,eol,start" -- allow backspace on indent, eol, or insert mode start position
opt.cursorline = true
opt.swapfile = false -- disable swap file
-- use system clipboard as default register
opt.clipboard:append("unnamedplus")
-- utility functions for key mappings
function ToggleLineNumbering()
vim.o.number = not vim.o.number
@ -18,8 +44,6 @@ end
-- keymappings
local keymap = vim.keymap
keymap.set('n', '<leader>n', ':lua ToggleLineNumbering()<CR>', {desc="Toggle line numbering"})
keymap.set('', '<C-n>', ':bnext<CR>', {desc="Jump to next buffer"})
keymap.set('', '<C-p>', ':bprev<CR>', {desc="Jump to previous buffer"})
@ -28,11 +52,24 @@ keymap.set('', '<C-j>', '<C-W>j', {desc="Focus window down"})
keymap.set('', '<C-k>', '<C-W>k', {desc="Focus window up"})
keymap.set('', '<C-l>', '<C-W>l', {desc="Focus window right"})
keymap.set('v', '<C-o>', ':sort<CR>', {desc="Sort selected lines alphanumerically"})
keymap.set('n', '<F7>', 'mzgg=G`z<CR>', {desc="Auto-format entire document"})
keymap.set('n', '<leader>pu', ':Lazy update<CR>', {desc="Update plugins managed by Lazy"})
keymap.set('n', '<leader>pi', ':Lazy install<CR>', {desc="Install missing plugins managed by Lazy"})
keymap.set('n', '<leader>pc', ':Lazy clean<CR>', {desc="Clean plugins managed by Lazy"})
keymap.set('n', 'zn', ']s', {desc="Jump to next misspelling"})
keymap.set('n', 'zp', '[s', {desc="Jump to previous misspelling"})
keymap.set('n', 'zf', '<Esc>1z=', {desc="Replace misspelling with firest suggested from dictionary"})
keymap.set('n', '<leader>n', ':lua ToggleLineNumbering()<CR>', {desc="Toggle line numbering"})
keymap.set('n', '<leader>w', ':w!<CR>', {desc="Quicksave"})
keymap.set('n', '<F7>', 'mzgg=G`z<CR>', {desc="Auto-format entire document"})
keymap.set('v', '<C-o>', ':sort<CR>', {desc="Sort selected lines alphanumerically"})
-- prefer ripgrep if available
if vim.fn.executable('rg') == 1 then
vim.o.grepprg = 'rg --vimgrep'
end
-- :W to save with sudo
-- vim.api.nvim_create_user_command('')