-- autocommands: disable line numbers when a terminal buffer is open -- This function is taken from https://github.com/norcalli/nvim_utils local function nvim_create_augroups(definitions) for group_name, definition in pairs(definitions) do vim.api.nvim_command('augroup ' .. group_name) vim.api.nvim_command('autocmd!') for _, def in ipairs(definition) do local command = table.concat(vim.tbl_flatten { 'autocmd', def }, ' ') vim.api.nvim_command(command) end vim.api.nvim_command('augroup END') end end local autocmds = { terminal_job = { { "TermOpen", "*", [[tnoremap ]] }, { "TermOpen", "*", "startinsert" }, { "TermOpen", "*", "setlocal listchars= nonumber norelativenumber" }, }, } nvim_create_augroups(autocmds) -- autocommands END