local lib = require('mango.lib') local api = vim.api local o = vim.opt local g = vim.g local augroup = api.nvim_create_augroup('Mango', { clear = true }) o.nu = true o.relativenumber = true o.exrc = true o.secure = true g.guifont = { 'Iosevka Smooth Term', ':h16' } lib.set_tab_width(4) o.expandtab = false o.smartindent = true o.wrap = false o.swapfile = false o.backup = false o.undodir = os.getenv('XDG_STATE_HOME') .. '/nvim/undo' o.undofile = true o.hlsearch = true o.incsearch = true o.termguicolors = true o.scrolloff = 8 -- TODO: Research -- o.signcolumn = 'yes' -- o.isfname:append('@-@') o.updatetime = 50 o.colorcolumn = '81' o.splitright = true o.splitbelow = true -- Disable auto commenting api.nvim_create_autocmd('BufEnter', { callback = function() o.formatoptions:remove({ 'c', 'r', 'o' }) end, group = augroup, }) -- Make buffer auto-reverting work… somehow g.autoread = true api.nvim_create_autocmd('CursorHold', { command = 'checktime | call feedkeys("lh")', group = augroup, }) -- This has to be done to enable linenumbers in netrw g.netrw_bufsettings = 'noma nomod nu nobl nowrap ro' -- Allow for jumping between these pairs with % o.matchpairs:append('<:>') o.matchpairs:append('‘:’') o.matchpairs:append('“:”') -- Disable the netrw banner g.netrw_banner = 0 g.netrw_list_hide = [[^\(\.\|\.\.\)/\?$]]