refactor: clean & small reorgnaisation of default_config

This commit is contained in:
Galen Rowell 2021-09-04 14:34:16 +10:00 committed by siduck76
parent a5ae8899d5
commit a5a5a8220c
2 changed files with 19 additions and 17 deletions

View file

@ -7,10 +7,8 @@ M.ui, M.options, M.plugin_status, M.mappings, M.custom = {}, {}, {}, {}, {}
-- non plugin ui configs, available without any plugins -- non plugin ui configs, available without any plugins
M.ui = { M.ui = {
italic_comments = false, italic_comments = false,
-- theme to be used, to see all available themes, open the theme switcher by <leader> + th -- theme to be used, to see all available themes, open the theme switcher by <leader> + th
theme = "onedark", theme = "onedark",
-- theme toggler, toggle between two themes, see theme_toggleer mappings -- theme toggler, toggle between two themes, see theme_toggleer mappings
theme_toggler = { theme_toggler = {
enabled = false, enabled = false,
@ -19,7 +17,6 @@ M.ui = {
"one-light", "one-light",
}, },
}, },
-- Enable this only if your terminal has the colorscheme set which nvchad uses -- Enable this only if your terminal has the colorscheme set which nvchad uses
-- For Ex : if you have onedark set in nvchad , set onedark's bg color on your terminal -- For Ex : if you have onedark set in nvchad , set onedark's bg color on your terminal
transparency = false, transparency = false,
@ -53,6 +50,7 @@ M.options = {
hidden = true, hidden = true,
ignorecase = true, ignorecase = true,
insert_nav = true, -- navigation in insertmode insert_nav = true, -- navigation in insertmode
window_nav = true,
mapleader = " ", mapleader = " ",
mouse = "a", mouse = "a",
number = true, number = true,
@ -105,7 +103,6 @@ M.mappings = {
-- close current focused buffer -- close current focused buffer
close_buffer = "<leader>x", close_buffer = "<leader>x",
copy_whole_file = "<C-a>", -- copy all contents of the current buffer copy_whole_file = "<C-a>", -- copy all contents of the current buffer
-- navigation in insert mode, only if enabled in options -- navigation in insert mode, only if enabled in options
insert_nav = { insert_nav = {
backward = "<C-h>", backward = "<C-h>",
@ -115,13 +112,18 @@ M.mappings = {
prev_line = "<C-j>", prev_line = "<C-j>",
top_of_line = "<C-a>", top_of_line = "<C-a>",
}, },
window_nav = {
--better window movement
moveLeft = "<C-h>",
moveRight = "<C-l>",
moveUp = "<C-k>",
moveDown = "<C-j>",
},
line_number_toggle = "<leader>n", -- show or hide line number line_number_toggle = "<leader>n", -- show or hide line number
new_buffer = "<S-t>", -- open a new buffer new_buffer = "<S-t>", -- open a new buffer
new_tab = "<C-t>b", -- open a new vim tab new_tab = "<C-t>b", -- open a new vim tab
save_file = "<C-s>", -- save file using :w save_file = "<C-s>", -- save file using :w
theme_toggler = "<leader>tt", -- for theme toggler, see in ui.theme_toggler theme_toggler = "<leader>tt", -- for theme toggler, see in ui.theme_toggler
-- terminal related mappings -- terminal related mappings
terminal = { terminal = {
-- multiple mappings can be given for esc_termmode and esc_hide_termmode -- multiple mappings can be given for esc_termmode and esc_hide_termmode
@ -137,7 +139,6 @@ M.mappings = {
new_vertical = "<leader>v", new_vertical = "<leader>v",
new_window = "<leader>w", new_window = "<leader>w",
}, },
-- update nvchad from nvchad, chadness 101 -- update nvchad from nvchad, chadness 101
update_nvchad = "<leader>uu", update_nvchad = "<leader>uu",
} }
@ -148,12 +149,6 @@ M.mappings.plugin = {
bufferline = { bufferline = {
next_buffer = "<TAB>", -- next buffer next_buffer = "<TAB>", -- next buffer
prev_buffer = "<S-Tab>", -- previous buffer prev_buffer = "<S-Tab>", -- previous buffer
--TODO move out of bufferline
--better window movement
moveLeft = "<C-h>",
moveRight = "<C-l>",
moveUp = "<C-k>",
moveDown = "<C-j>",
}, },
cheatsheet = { cheatsheet = {
default_keys = "<leader>dk", default_keys = "<leader>dk",

View file

@ -3,6 +3,7 @@ local hooks = require "core.hooks"
local config = utils.load_config() local config = utils.load_config()
local map = utils.map local map = utils.map
local maps = config.mappings local maps = config.mappings
local plugin_maps = maps.plugin local plugin_maps = maps.plugin
@ -52,6 +53,16 @@ M.misc = function()
map("i", inav.top_of_line, "<ESC>^i") map("i", inav.top_of_line, "<ESC>^i")
end end
-- easier navigation between windows
if config.options.window_nav then
local wnav = maps.window_nav
map("n", wnav.moveLeft, "<C-w>h")
map("n", wnav.moveRight, "<C-w>l")
map("n", wnav.moveUp, "<C-w>k")
map("n", wnav.moveDown, "<C-w>j")
end
-- check the theme toggler -- check the theme toggler
if config.ui.theme_toggler.enabled then if config.ui.theme_toggler.enabled then
map( map(
@ -126,10 +137,6 @@ M.bufferline = function()
map("n", m.next_buffer, ":BufferLineCycleNext <CR>") map("n", m.next_buffer, ":BufferLineCycleNext <CR>")
map("n", m.prev_buffer, ":BufferLineCyclePrev <CR>") map("n", m.prev_buffer, ":BufferLineCyclePrev <CR>")
map("n", m.moveLeft, "<C-w>h")
map("n", m.moveRight, "<C-w>l")
map("n", m.moveUp, "<C-w>k")
map("n", m.moveDown, "<C-w>j")
end end
M.cheatsheet = function() M.cheatsheet = function()