local M = { ui = { theme = "onedark", hidden_statusline = { -- these are filetypes, not pattern matched "NvimTree", "toggleterm" } }, options = { permanent_undo = true, ruler = false, hidden = true, ignorecase = true, mouse = "a", cmdheight = 1, updatetime = 250, timeoutlen = 400, clipboard = "unnamedplus", number = true, numberwidth = 2, expandtab = true, shiftwidth = 2, smartindent = true, mapleader = " ", autosave = false, enable_insertNav = true -- navigation within insertmode }, -- enable / disable plugins (true for disable) plugin_status = { -- UI nvim_bufferline = false, galaxyline = false, nvim_colorizer = false, dashboard_nvim = false, blankline = false, truezen_nvim = false, better_esc = false, -- lsp stuff lspkind = false, lspsignature = false, -- git stuff gitsigns = false, vim_fugitive = false, -- misc neoformat = false, vim_matchup = false, autosave_nvim = false, nvim_comment = false, neoscroll_nvim = false, telescope_media = false }, -- make sure you dont use same keys twice mappings = { truezen = { ataraxisMode = "zz", minimalisticmode = "zm", focusmode = "zf" }, comment_nvim = { comment_toggle = "/" }, nvimtree = { treetoggle = "" }, neoformat = { format = "fm" }, dashboard = { open = "db", newfile = "fn", bookmarks = "bm", sessionload = "l", sessionsave = "s" }, telescope = { live_grep = "fw", git_status = "gt", git_commits = "cm", find_files = "ff", buffers = "fb", help_tags = "fh", oldfiles = "fo", themes = "th" }, telescope_media = { media_files = "fp" }, bufferline = { new_buffer = "", newtab = "b", close = "", cycleNext = "", cyclePrev = "" }, fugitive = { Git = "gs", diffget_2 = "gh", diffget_3 = "gl", git_blame = "gb" }, toggleterm = { toggle_window = "w", toggle_right = "v", toggle_bot = "h" }, insert_nav = { forward = "", backward = "", top_of_line = "", end_of_line = "", prev_line = "", next_line = "" }, misc = { esc_Termmode = "jk", copywhole_file = "", toggle_linenr = "n" } } } return M