From 616241470486ed2cd4098b12c72b49c66c083607 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 29 Nov 2021 10:10:52 +0900 Subject: neovim/vim: add key mappings to toggle some options --- .config/nvim/init.lua | 27 +++++++++++++++++++++++++++ .vimrc | 23 +++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index b7a4249..e66e8b6 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -945,6 +945,33 @@ command! -nargs=+ -complete=command +-- Toggle options {{{2 + +vimrc.map('n', 'T', '') + +vimrc.map('n', 'Tb', ':if &background == "dark" set background=light else set background=dark endif', { silent = true }) +vimrc.map('n', 'Tc', ':set cursorcolumn! set cursorline!', { silent = true }) +vimrc.map('n', 'Td', ':if &diff diffoff else diffthis endif', { silent = true }) +vimrc.map('n', 'Te', ':set expandtab!', { silent = true }) +vimrc.map('n', 'Th', ':set hlsearch!', { silent = true }) +vimrc.map('n', 'Tn', ':set number!', { silent = true }) +vimrc.map('n', 'Ts', ':set spell!', { silent = true }) +vimrc.map('n', 'T8', ':if &textwidth ==# 80 set textwidth= else set textwidth=80 endif', { silent = true }) +vimrc.map('n', 'T0', ':if &textwidth ==# 100 set textwidth= else set textwidth=100 endif', { silent = true }) +vimrc.map('n', 'T2', ':if &textwidth ==# 120 set textwidth= else set textwidth=120 endif', { silent = true }) +vimrc.map('n', 'Tw', ':set wrap!', { silent = true }) + +vimrc.map('n', 'TB', 'Tb', { noremap = false }) +vimrc.map('n', 'TC', 'Tc', { noremap = false }) +vimrc.map('n', 'TD', 'Td', { noremap = false }) +vimrc.map('n', 'TE', 'Te', { noremap = false }) +vimrc.map('n', 'TH', 'Th', { noremap = false }) +vimrc.map('n', 'TN', 'Tn', { noremap = false }) +vimrc.map('n', 'TS', 'Ts', { noremap = false }) +vimrc.map('n', 'TW', 'Tw', { noremap = false }) + + + -- Increment/decrement numbers {{{2 -- nnoremap + diff --git a/.vimrc b/.vimrc index 04e11e1..bef1d50 100644 --- a/.vimrc +++ b/.vimrc @@ -289,6 +289,29 @@ nnoremap tc c nnoremap to o nnoremap tO :tabonly +nnoremap T + +nnoremap Tb :if &background == 'dark' set background=light else set background=dark endif +nnoremap Tc :set cursorcolumn! set cursorline! +nnoremap Td :if &diff diffoff else diffthis endif +nnoremap Te :set expandtab! +nnoremap Th :set hlsearch! +nnoremap Tn :set number! +nnoremap Ts :set spell! +nnoremap T8 :if &textwidth ==# 80 set textwidth= else set textwidth=80 endif +nnoremap T0 :if &textwidth ==# 100 set textwidth= else set textwidth=100 endif +nnoremap T2 :if &textwidth ==# 120 set textwidth= else set textwidth=120 endif +nnoremap Tw :set wrap! + +nmap TB Tb +nmap TC Tc +nmap TD Td +nmap TE Te +nmap TH Th +nmap TN Tn +nmap TS Ts +nmap TW Tw + nnoremap gh nnoremap gH nnoremap g -- cgit v1.2.3-70-g09d2