Now I am using a different map helper
-- map helper
local function map(mode, lhs, rhs, opts)
local options = {noremap = true}
if opts then options = vim.tbl_extend('force', options, opts) end
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end
The above function helps me writing maps like these:
-- showme the most recent edited files
map('n', '<leader>o', ':lua require("telescope.builtin").oldfiles()<cr>')
-- map('n', 'u', [[:norm u<cr>]])
map('n', '<F6>', '<cmd>lua require("tools").toggle_colors()<cr>')
-- -- jumping on change list
-- map('n', '<m-o>', 'g;')
-- map('n', '<m-i>', 'g,')
-- Resizing Windows (M is alt, C is Ctrl)
map("n", "<M-C-Up>", ":resize +2<CR>")
map("n", "<M-C-Down>", ":resize -2<CR>")
map("n", "<M-C-Left>", ":vertical resize -2<CR>")
map("n", "<M-C-Right>", ":vertical resize +2<CR>")
By the way I have a function to swich colorschemes
local M = {}
M.toggle_colors= function()
local current_color = vim.g.colors_name
if current_color == 'monokai' then
vim.cmd('let ayucolor="light"')
vim.cmd('colorscheme ayu')
vim.cmd('echo g:colors_name')
elseif current_color == 'ayu' then
vim.cmd('set background=light')
-- local custom_paper = require'lualine.themes.papercolor_light'
-- require'lualine'.setup{ options = {theme = custom_paper}}
vim.cmd('colorscheme PaperColor')
vim.cmd('echo g:colors_name')
elseif current_color == 'PaperColor' then
vim.cmd('colorscheme gruvbox-flat')
vim.cmd('set background=dark')
vim.cmd('echo g:colors_name')
elseif current_color == 'gruvbox-flat' then
vim.cmd('colo zenflesh')
vim.cmd('echo g:colors_name')
elseif current_color == 'zenflesh' then
vim.cmd('colo zenbones')
vim.cmd('echo g:colors_name')
else
vim.cmd('colo monokai')
vim.cmd('echo g:colors_name')
end
end
return M