summaryrefslogtreecommitdiff
path: root/home-manager/neovim/init.lua
diff options
context:
space:
mode:
authorJasper Ras <jaspert.ras@gmail.com>2024-11-09 14:26:34 +0100
committerJasper Ras <jaspert.ras@gmail.com>2024-11-09 14:26:34 +0100
commit3fce1b5d9350c116270111e92f2d993e1b518d4d (patch)
treedaada43eb23df53d6a0df3622d4bfe913851d1f3 /home-manager/neovim/init.lua
parent4211ed3b82be9af26460a0a8d88dce9ce319bb47 (diff)
Inline home-manager
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"
+