vim.g.mapleader=" " vim.opt.encoding="utf-8" vim.opt.wildmenu=true -- Show mathes with tab-completion vim.opt.number=true vim.opt.relativenumber=true vim.opt.ruler=true vim.opt.laststatus=0 vim.opt.splitbelow=true vim.opt.splitright=true vim.opt.tabstop=2 vim.opt.shiftwidth=2 vim.opt.expandtab=true vim.opt.foldmethod="marker" --- For `{{{` & `}}}` folding vim.opt.complete:append("kspell") vim.opt.spelllang="fr" -- why does french exist... vim.api.nvim_set_keymap("n","Y","y$", {}) -- Better motion for `Y` vim.api.nvim_set_keymap("t", "", "", {}) -- terminal mode Esc vim.keymap.set("v", "", ":m '>+1gv=gv") vim.keymap.set("v", "", ":m '<-2gv=gv") -- Netrw preferences when not using lf vim.g.netrw_liststyle = 3 vim.g.netrw_banner = 0 vim.g.netrw_bufsettings = "noma nomod nu nobl nowrap ro" local function set_git_root_dir() local git_dir = vim.fn.finddir('.git', '.;') if git_dir ~= '' then local git_root = vim.fn.fnamemodify(git_dir, ':h') vim.cmd('cd ' .. git_root) end end vim.api.nvim_create_autocmd('VimEnter', { pattern = '*', callback = set_git_root_dir })