summaryrefslogtreecommitdiff
path: root/home-manager/neovim/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/neovim/init.lua')
-rw-r--r--home-manager/neovim/init.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/home-manager/neovim/init.lua b/home-manager/neovim/init.lua
new file mode 100644
index 0000000..24504b9
--- /dev/null
+++ b/home-manager/neovim/init.lua
@@ -0,0 +1,38 @@
+-- Recommended per nvim-tree-lua
+vim.g.loaded_netrw = 1
+vim.g.loaded_netrwPlugin = 1
+
+-- Set default theme
+vim.o.termguicolors = true
+vim.cmd("colorscheme catppuccin-frappe")
+
+-- System clipboard copy and paste
+vim.keymap.set('v', '<leader>y', '"+y')
+vim.keymap.set('n', '<leader>Y', '"+yg_')
+vim.keymap.set('n', '<leader>y', '"+y')
+vim.keymap.set('n', '<leader>yy', '"+yy')
+vim.keymap.set('n', '<leader>p', '"+p')
+vim.keymap.set('n', '<leader>P', '"+P')
+vim.keymap.set('v', '<leader>p', '"+p')
+vim.keymap.set('v', '<leader>P', '"+P')
+
+-- Try to keep our cursor centered
+vim.keymap.set('n', 'j', 'jzz')
+vim.keymap.set('n', 'k', 'kzz')
+vim.keymap.set('n', '<C-d>', '<C-d>zz')
+vim.keymap.set('n', '<C-u>', '<C-u>zz')
+
+-- Splits
+vim.keymap.set('n', '<leader>d', ':split<CR>')
+vim.keymap.set('n', '<leader>s', ':vsplit<CR>')
+
+-- :he listchars
+vim.opt.listchars = {
+ trail = '*',
+ space = 'ˑ',
+ tab = '▷▷⋮',
+}
+vim.keymap.set('n', '<leader><TAB><TAB>', ':set invlist<CR>')
+
+vim.opt.colorcolumn = "120"
+