vim: move more code to utils

This commit is contained in:
Fernando Schauenburg 2024-02-18 03:16:14 +01:00
parent c07b06d4a7
commit 9bdf67e320
3 changed files with 40 additions and 16 deletions

View file

@ -99,26 +99,20 @@ M.setup = function()
map('n', '<localleader>j', '<cmd>lnext<cr>zz') map('n', '<localleader>j', '<cmd>lnext<cr>zz')
map('n', '<localleader>k', '<cmd>lprevious<cr>zz') map('n', '<localleader>k', '<cmd>lprevious<cr>zz')
local toggle = require('fschauen.util.icons').ui.Toggle .. ' toggle '
-- toggle quickfix and loclist -- toggle quickfix and loclist
map('n', '<leader>ll', window.toggle_quickfix, { desc = 'Toggle quickfix' }) map('n', '<leader>ll', window.toggle_quickfix, { desc = toggle .. 'quickfix' })
map('n', '<localleader>ll', window.toggle_loclist, { desc = 'Toggle loclist' }) map('n', '<localleader>ll', window.toggle_loclist, { desc = toggle .. 'loclist' })
local toggle_number = function() local options = require('fschauen.util.options')
vim.wo.number = not vim.wo.number
vim.wo.relativenumber = false
end
local toggle_relativenumber = function()
vim.wo.relativenumber = not vim.wo.relativenumber
vim.wo.number = vim.wo.relativenumber or vim.wo.number
end
-- toggle options -- toggle options
map('n', '<leader>sn', toggle_number) map('n', '<leader>sn', options.toggle_number, { desc = toggle .. "'number'" })
map('n', '<leader>sr', toggle_relativenumber) map('n', '<leader>sr', options.toggle_relativenumber, { desc = toggle .. "'relativenumber'" })
map('n', '<leader>sl', '<cmd>set list! | set list?<CR>') map('n', '<leader>sl', options.toggle_list, { desc = toggle .. "'list'" })
map('n', '<leader>sw', '<cmd>set wrap! | set wrap?<CR>') map('n', '<leader>sw', options.toggle_wrap, { desc = toggle .. "'wrap'" })
map('n', '<leader>ss', '<cmd>set spell! | set spell?<CR>') map('n', '<leader>ss', options.toggle_spell, { desc = toggle .. "'spell'" })
end end
return M return M

View file

@ -125,6 +125,7 @@ M.ui = {
Search = '', --  Search = '', -- 
Sleep = '󰒲', Sleep = '󰒲',
TestTube = '󰙨', -- 󰤑 TestTube = '󰙨', -- 󰤑
Toggle = '󰨚',
Warning = '', Warning = '',
} }

View file

@ -0,0 +1,29 @@
local M = {}
M.toggle_number = function()
vim.wo.number = not vim.wo.number
vim.wo.relativenumber = false
end
M.toggle_relativenumber = function()
vim.wo.relativenumber = not vim.wo.relativenumber
vim.wo.number = vim.wo.relativenumber or vim.wo.number
end
M.toggle_list = function()
vim.wo.list = not vim.wo.list
vim.cmd [[set list?]]
end
M.toggle_wrap = function()
vim.wo.wrap = not vim.wo.wrap
vim.cmd [[set wrap?]]
end
M.toggle_spell = function()
vim.wo.spell = not vim.wo.spell
vim.cmd [[set spell?]]
end
return M