summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2023-01-01 14:42:32 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2023-01-01 14:42:32 -0500
commit140623d2797f79ab4aecbb4db349207127ff09bc (patch)
tree5143df0cec36a10d8b129b6d517c52d9ca76569e /lua
parent70648ca4f20a77b5320d4e362140553b75637151 (diff)
downloadnvim-config-140623d2797f79ab4aecbb4db349207127ff09bc.tar.gz
nvim-config-140623d2797f79ab4aecbb4db349207127ff09bc.tar.xz
Full blown rewrite of my Neovim configuration
Diffstat (limited to 'lua')
-rw-r--r--lua/mitch/init.lua61
1 files changed, 61 insertions, 0 deletions
diff --git a/lua/mitch/init.lua b/lua/mitch/init.lua
new file mode 100644
index 0000000..6644a33
--- /dev/null
+++ b/lua/mitch/init.lua
@@ -0,0 +1,61 @@
+vim.opt.nu = true
+vim.opt.rnu = true
+
+vim.keymap.set("n", "<leader>l", function() vim.cmd('set list!') end)
+vim.opt.listchars = 'tab:▸ ,eol:¬,trail:•'
+-- vim.opt.listchars = 'tab:| ,eol:$,trail:.'
+
+-- tw == textwidth
+vim.opt.tw = 80
+vim.opt.colorcolumn = "80"
+
+vim.opt.ic = true
+vim.opt.hls = true
+
+vim.opt.scrolloff = 8
+
+vim.opt.tabstop = 4
+vim.opt.softtabstop = 4
+vim.opt.shiftwidth = 4
+vim.opt.smartindent = true
+vim.opt.expandtab = false
+vim.opt.wrap = true
+
+-- Allow shift K and shift J to move around a selected block of text,
+-- While I could just cut and paste this is also neat.
+vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
+vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
+
+-- vim.opt.mouse+ = a
+vim.cmd('syntax on')
+
+-- I know how to setup my editor, I don't need your changes to my vim
+-- configuration.
+vim.opt.modeline = false
+
+-- Use \-s to pop open a spelling menu. use ]s to search forwards and [s to go
+-- backwards.
+-- Apparently this also doesn't work if spell checking isn't enabled
+-- at the time you enable it.
+vim.opt.spell = true
+vim.keymap.set("n", "<leader>s", "ea<C-X><C-S>")
+vim.opt.spell = false
+
+
+-- Always show status line
+vim.opt.laststatus = 2
+
+
+-- Persistent undo and no swap files
+vim.opt.updatecount = 0
+vim.opt.compatible = false
+vim.opt.swapfile = false
+vim.opt.backup = false
+vim.opt.undofile = true
+vim.opt.undodir = os.getenv("HOME") .. '/.nvimundo'
+vim.opt.undolevels = 1000
+vim.opt.undoreload = 10000
+
+-- lots of history, it's always nice to find old nasty command that happen
+-- to be really useful
+vim.opt.history = 10000