improve editor settings, keymaps, which-key

This commit is contained in:
Carlos Sousa 2024-12-17 18:42:09 +01:00
parent e2366dcab8
commit 341fcbd081
3 changed files with 21 additions and 13 deletions

View File

@ -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

View File

@ -6,6 +6,9 @@ return {
opts = {
preset = 'modern',
delay = '300',
icons = {
mappings = false,
},
},
keys = {
{

View File

@ -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]])