summaryrefslogtreecommitdiff
path: root/home-manager/neovim/init.lua
blob: 24504b9939a46c4274c5f0342b2b1a84947df293 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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"