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 vim.cmd([[ if !exists('g:CheckUpdateStarted') let g:CheckUpdateStarted = 1 call timer_start(1000, 'CheckUpdate', {'repeat': -1}) endif function! CheckUpdate(_) silent! checktime endfunction ]]) -- 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 = [[^\(\.\|\.\.\)/\?$]]