2022-02-02 11:00:43 +07:00
|
|
|
-- Keybindings
|
2026-03-19 20:42:32 +11:00
|
|
|
local map = vim.keymap.set
|
2022-02-02 11:00:43 +07:00
|
|
|
map('n', '<C-H>', '<C-W>h', { noremap = true })
|
|
|
|
|
map('n', '<C-J>', '<C-W>j', { noremap = true })
|
|
|
|
|
map('n', '<C-K>', '<C-W>k', { noremap = true })
|
|
|
|
|
map('n', '<C-L>', '<C-W>l', { noremap = true })
|
|
|
|
|
map('n', '<C-Q>', ':q<CR>', { noremap = true })
|
2025-04-05 12:13:19 +11:00
|
|
|
map('n', '<C-P>', ':Files<CR>', { noremap = true })
|
2022-02-02 11:00:43 +07:00
|
|
|
|
|
|
|
|
-- Autocommands
|
|
|
|
|
vim.cmd('au BufEnter * set noro')
|
2025-04-05 12:13:19 +11:00
|
|
|
vim.cmd('au CursorHold * lua vim.diagnostic.open_float(0, { scope = "line", focusable = false })')
|
2022-02-02 11:00:43 +07:00
|
|
|
|
|
|
|
|
-- Settings
|
2025-04-05 12:13:19 +11:00
|
|
|
vim.opt.mouse = ""
|
2022-02-02 11:00:43 +07:00
|
|
|
vim.opt.relativenumber = true
|
|
|
|
|
vim.opt.number = true
|
|
|
|
|
vim.opt.cursorline = true
|
|
|
|
|
vim.opt.signcolumn = "yes:3"
|
|
|
|
|
vim.opt.title = true
|
2026-03-19 20:42:32 +11:00
|
|
|
vim.opt.termguicolors = true
|
2022-02-02 11:00:43 +07:00
|
|
|
vim.opt.updatetime = 0
|
|
|
|
|
vim.opt.clipboard:prepend('unnamedplus')
|
|
|
|
|
|
|
|
|
|
local runtimedir = os.getenv('XDG_RUNTIME_DIR')
|
|
|
|
|
vim.opt.directory:prepend(runtimedir..'/vim/swap//')
|
|
|
|
|
vim.opt.undodir:prepend(runtimedir..'/vim/undo//')
|
|
|
|
|
vim.opt.swapfile = true
|
|
|
|
|
vim.opt.undofile = true
|
|
|
|
|
|
|
|
|
|
vim.opt.hlsearch = true
|
|
|
|
|
vim.opt.ignorecase = true
|
|
|
|
|
vim.opt.smartcase = true
|
|
|
|
|
vim.opt.incsearch = true
|
|
|
|
|
|
|
|
|
|
vim.opt.tabstop = 8
|
|
|
|
|
vim.opt.softtabstop = 0
|
|
|
|
|
vim.opt.expandtab = true
|
|
|
|
|
vim.opt.shiftwidth = 4
|
|
|
|
|
vim.opt.smarttab = true
|
|
|
|
|
|
|
|
|
|
vim.g.signify_priority = 5
|
|
|
|
|
vim.g.signify_sign_show_count = 0
|
|
|
|
|
vim.g.signify_sign_add = '┃'
|
|
|
|
|
vim.g.signify_sign_delete = vim.g.signify_sign_add
|
|
|
|
|
vim.g.signify_sign_delete_first_line = '┏━'
|
|
|
|
|
vim.g.signify_sign_change = vim.g.signify_sign_add
|
|
|
|
|
vim.g.signify_sign_change_delete = vim.g.signify_sign_delete
|
|
|
|
|
|
|
|
|
|
-- Plugins
|
2026-03-19 20:42:32 +11:00
|
|
|
require('nvim-treesitter').setup {
|
2022-02-02 11:00:43 +07:00
|
|
|
highlight = { enable = true },
|
|
|
|
|
indent = { enable = false }
|
|
|
|
|
}
|
2025-04-05 12:13:19 +11:00
|
|
|
require('lualine').setup { }
|