require("config.lazy") vim.opt.mouse = '' vim.opt.number = true vim.opt.relativenumber = true vim.opt.rnu = true -- length of an actual \t character: vim.opt.tabstop=2 -- length to use when editing text (eg. TAB and BS keys) -- (0 for ‘tabstop’, -1 for ‘shiftwidth’): vim.opt.softtabstop=-1 -- length to use when shifting text (eg. <<, >> and == commands) -- (0 for ‘tabstop’): vim.opt.shiftwidth=0 -- round indentation to multiples of 'shiftwidth' when shifting text -- (so that it behaves like Ctrl-D / Ctrl-T): vim.opt.shiftround = true -- if set, only insert spaces; otherwise insert \t and complete with spaces: vim.opt.expandtab = true -- reproduce the indentation of the previous line: vim.opt.autoindent = true -- keep indentation produced by 'autoindent' if leaving the line blank: -- vim.opt.cpoptions+=I -- try to be smart (increase the indenting level after ‘{’, -- decrease it after ‘}’, and so on): vim.opt.smartindent = true -- a stricter alternative which works better for the C language: vim.opt.cindent = true -- keep cursor away from the top and bottom of the screen vim.opt.scrolloff = 6 -- marker at line 80 vim.opt.colorcolumn = "80" -- use language‐specific plugins for indenting (better): vim.cmd("filetype plugin indent on") vim.cmd("syntax on") vim.keymap.set('n', 'p', 'pu') vim.g.mapleader = " " vim.keymap.set("n", "ll", vim.cmd.Ex) -- Telescope local builtin = require('telescope.builtin') vim.keymap.set('n', 'ff', builtin.find_files, { desc = 'Telescope find files' }) vim.keymap.set('n', 'fg', builtin.git_files, { desc = 'Telescope find git files' }) vim.keymap.set('n', 'fG', function() builtin.grep_string({ search = vim.fn.input("grep > ") } ); end ) -- UndoTree vim.keymap.set("n", "u", vim.cmd.UndotreeToggle) vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" vim.opt.undofile = true -- Reserve a space in the gutter vim.opt.signcolumn = 'yes' -- move paragraphs vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") -- cut to system clipboard vim.keymap.set("n", "y", "\"+y") vim.keymap.set("v", "y", "\"+y") vim.keymap.set("n", "Y", "\"+Y") -- Diagnostics vim.diagnostic.config({ virtual_text = false, }) vim.diagnostic.config({ virtual_lines = true })