Monte Hurd
Monte Hurd

Reputation: 4437

How can I create a toggle to completely show/hide the line number gutter?

I'd like a shortcut of some kind to toggle between the following:

set norelativenumber nonumber signcolumn=no

set relativenumber number signcolumn=yes

I'm pretty new to nvim, thanks for any suggestions

Upvotes: 0

Views: 1617

Answers (1)

Monsieur Merso
Monsieur Merso

Reputation: 2136

Something like this will work:

function toggle_stuff()
    -- sort of a "ternary" operator in lua
    vim.o.signcolumn = vim.o.signcolumn == "yes" and "no" or "yes"
    vim.o.relativenumber = not vim.o.relativenumber
end

And then, to map it on t + s combination in a normal mode:

local map = vim.api.nvim_set_keymap
local default_opts = {noremap = true, silent = true}

map('n', 'ts', ':lua toggle_stuff()<CR>', default_opts)

Upvotes: 2

Related Questions