vim.g.mapleader = " " vim.g.maplocalleader = "\\" -- Prevents showing extra messages when using completion vim.opt.shortmess:append("c") -- Sets the height of the command line area at the bottom vim.opt.cmdheight = 1 -- Displays the line number for the current line vim.opt.number = true -- Displays line numbers relative to the current cursor position vim.opt.relativenumber = true -- Time in milliseconds to wait for a mapped sequence to complete vim.opt.timeoutlen = 500 -- Time in milliseconds of inactivity before calling CursorHold or writing to swap vim.opt.updatetime = 4000 -- Ignores case when searching patterns vim.opt.ignorecase = true -- Automatically switches to case-sensitive search if a capital letter is used vim.opt.smartcase = true -- Enables 24-bit RGB colors in the terminal vim.opt.termguicolors = true -- Configures the behavior of the insert mode completion menu vim.opt.completeopt = "menu,menuone,noselect,popup" -- Number of spaces that a character represents vim.opt.tabstop = 4 -- Number of spaces to use for each step of automatic indentation vim.opt.shiftwidth = 4 -- Number of spaces that a counts for during editing operations vim.opt.softtabstop = 4 -- Converts tabs into spaces when typing vim.opt.expandtab = true -- Automatically inserts an extra level of indentation in some cases vim.opt.smartindent = true -- Makes insert 'shiftwidth' number of spaces at the start of a line vim.opt.smarttab = true -- Incremental and highlight search vim.opt.hlsearch = false vim.opt.incsearch = true vim.opt.signcolumn = "yes" -- Transparent terminal vim.cmd("highlight Normal ctermbg=NONE") vim.cmd("highlight NonText ctermbg=NONE") -- ****** -- REMAPS -- ****** -- netrw vim.keymap.set("n", "pv", vim.cmd.Ex) -- move vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") -- del line vim.keymap.set("n", "J", "mzJ`z") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") -- Center when moving vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") vim.filetype.add({ extension = { h = "c", }, })