mirror of
https://github.com/zebrajr/dotfiles.git
synced 2025-12-06 00:20:05 +01:00
improve editor settings, keymaps, which-key
This commit is contained in:
parent
e2366dcab8
commit
341fcbd081
|
|
@ -1,12 +1,10 @@
|
|||
-- Show Line Numbers
|
||||
-- line number settings
|
||||
vim.opt.number = true
|
||||
-- set relative numbered lines
|
||||
vim.opt.relativenumber = true
|
||||
|
||||
-- Enable mouse mode
|
||||
vim.opt.mouse = 'a'
|
||||
|
||||
vim.opt.breakindent = true
|
||||
|
||||
-- case insensitive search unless \C or capital letters are used
|
||||
vim.opt.ignorecase = true
|
||||
|
|
@ -25,21 +23,23 @@ vim.opt.timeoutlen = 500
|
|||
vim.opt.splitright = true
|
||||
vim.opt.splitbelow = true
|
||||
|
||||
|
||||
-- ide visual configuration
|
||||
-- sets certain whitespace characters
|
||||
vim.opt.list = true
|
||||
vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' }
|
||||
|
||||
-- preview subsitutions live
|
||||
vim.opt.inccommand = 'split'
|
||||
|
||||
-- mark line with cursor
|
||||
vim.opt.cursorline = true
|
||||
|
||||
-- Minimal lines on screen above / below cursor
|
||||
vim.opt.scrolloff = 10
|
||||
|
||||
-- preview subsitutions live
|
||||
vim.opt.inccommand = 'split'
|
||||
vim.opt.incsearch = true
|
||||
|
||||
-- indenting settings
|
||||
-- changes tabs handling and displaying
|
||||
vim.opt.breakindent = true
|
||||
vim.opt.smartindent = true
|
||||
vim.opt.tabstop = 4
|
||||
vim.opt.shiftwidth = 4
|
||||
-- uses spaces instead of tabs
|
||||
|
|
@ -47,9 +47,10 @@ vim.opt.expandtab = true
|
|||
|
||||
-- folding standard & folding helping
|
||||
vim.opt.foldmethod = "indent"
|
||||
vim.opt.foldlevel = 99
|
||||
vim.opt.foldcolumn = "1"
|
||||
-- main function is open, rest is folded by default when opening a file
|
||||
vim.opt.foldlevelstart = 1
|
||||
vim.opt.foldlevel = 0
|
||||
-- defines after which nest it gets folded by default
|
||||
vim.opt.foldlevelstart = 4
|
||||
-- sets the max nested folds
|
||||
vim.opt.foldnestmax = 4
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,9 @@ return {
|
|||
opts = {
|
||||
preset = 'modern',
|
||||
delay = '300',
|
||||
icons = {
|
||||
mappings = false,
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
-- Improve Half Page Up and Half Down by by centering the view directly
|
||||
vim.keymap.set('n', '<C-u>', '<C-u>zz', {})
|
||||
vim.keymap.set('n', '<C-d>', '<C-d>zz', {})
|
||||
-- improve n and N navigation
|
||||
-- keep ide centered when moving though search terms
|
||||
vim.keymap.set('n', 'n', 'nzzzv')
|
||||
vim.keymap.set('n', 'N', 'Nzzzv')
|
||||
|
||||
|
|
@ -21,6 +21,10 @@ vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper win
|
|||
vim.keymap.set('n', '<C-Up>', 'ddkP', { desc = 'Move Line 1 Up' })
|
||||
vim.keymap.set('n', '<C-Down>', 'ddp', { desc = 'Move Line 1 Down' })
|
||||
|
||||
-- add keybinds to move lines up and down quicker when in visual mode
|
||||
vim.keymap.set('v', 'K', ":m '<-2<CR>gv=gv")
|
||||
vim.keymap.set('v', 'J', ":m '>+1<CR>gv=gv")
|
||||
|
||||
-- yank to System Clipboard
|
||||
vim.keymap.set({'n', 'v'}, '<leader>y', [["+y]])
|
||||
vim.keymap.set('n', '<leader>Y', [["+Y]])
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user