vim: move more code to utils
This commit is contained in:
parent
c07b06d4a7
commit
9bdf67e320
3 changed files with 40 additions and 16 deletions
|
@ -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
|
||||||
|
|
|
@ -125,6 +125,7 @@ M.ui = {
|
||||||
Search = '', --
|
Search = '', --
|
||||||
Sleep = '',
|
Sleep = '',
|
||||||
TestTube = '', --
|
TestTube = '', --
|
||||||
|
Toggle = '',
|
||||||
Warning = '',
|
Warning = '',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
29
config/nvim/lua/fschauen/util/options.lua
Normal file
29
config/nvim/lua/fschauen/util/options.lua
Normal 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
|
||||||
|
|
Loading…
Add table
Reference in a new issue