From 91b28340cb5c2af16ffceac77cc8ecf1ddaceb88 Mon Sep 17 00:00:00 2001 From: Arkaprabha Chakraborty Date: Thu, 11 Apr 2024 21:00:39 +0530 Subject: [PATCH] Add autocommands to remove line numbers in the terminal buffer --- init.lua | 1 + lua/setup/terminal.lua | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 lua/setup/terminal.lua diff --git a/init.lua b/init.lua index f81824c..86933ff 100644 --- a/init.lua +++ b/init.lua @@ -10,3 +10,4 @@ require("setup.null-ls") require("setup.gitsigns") require("setup.colorscheme") require("setup.gui") +require("setup.terminal") diff --git a/lua/setup/terminal.lua b/lua/setup/terminal.lua new file mode 100644 index 0000000..ffda971 --- /dev/null +++ b/lua/setup/terminal.lua @@ -0,0 +1,24 @@ +-- 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