diff options
author | max397574 <[email protected]> | 2021-10-07 11:27:32 +0200 |
---|---|---|
committer | max397574 <[email protected]> | 2021-10-07 11:27:32 +0200 |
commit | a92dabd3e97a7bea6e393e6b5733613dcfdcc9c2 (patch) | |
tree | 282cef719391796f9df7969d0748e53ee23469ae /settings_skeleton.lua | |
parent | 8c67e6444b26dbb77ad32f41e34e3bfdda2bedae (diff) |
feat(plugin): ✨new settings structure
Diffstat (limited to 'settings_skeleton.lua')
-rw-r--r-- | settings_skeleton.lua | 95 |
1 files changed, 74 insertions, 21 deletions
diff --git a/settings_skeleton.lua b/settings_skeleton.lua index cb0078d..7e1c9b5 100644 --- a/settings_skeleton.lua +++ b/settings_skeleton.lua @@ -1,7 +1,51 @@ --- theme template (kinda) +local opts = { noremap = true, silent = true } +local function example_settings() + vim.api.nvim_buf_set_keymap(0, "n", "x", "<cmd>lua print('test')<CR>", opts) + return { "entry_1", "entry_2" } +end + +---[[ +local example_section = { + -- text: content is a table of string (directly or from function) + -- mapping: content is mapping in format from below + type = "text", + -- left: text on left side with padding + -- right: text on right side with padding + -- center: text will be in center + align = "left", + -- int: amount of columns, + -- float: fraction of screen + -- only if right or left align + padding = 5, + -- table: a table with strings + -- function: a call to a function which returns a table with strings and does some other things + -- mapping: ["<mapping name>"] = { "<command>", "<keys>"} + content = { "line 1", "line 2" }, --table or function or mapping + highlight = "example", -- highlight group + default_color = "#FFFFFF", -- hex color code + command = "echo 'test worked'", -- a command which will be exected when section gets loaded +} +local settings = { + header = {}, + body = {}, + footer = {}, + options = { + mapping_keys = true, -- display keys for mappings (e.g. <leader>ff) + empty_lines_between_mappings = true, -- empty lines between mapping names + gap1 = 3, -- space between header and body -1 + gap2 = 4, -- space between body and footer -1 + }, + colors = { + background = "#1f2227", -- the default background color + }, +} +-- ]]-- local settings = { + -- every line should be same width without escaped \ header = { type = "text", + align = "center", + padding = 5, content = { " /$$ ", " |__/ ", @@ -12,34 +56,43 @@ local settings = { "| $$ | $$| $$$$$$$| $$$$$$/ \\ $/ | $$| $$ | $$ | $$", "|__/ |__/ \\_______/ \\______/ \\_/ |__/|__/ |__/ |__/", }, + highlight = "TSString", + default_color = "#009900", + command = "echo 'header works'", }, + -- name which will be displayed and command body = { + type = "mapping", + align = "left", + padding = 0.3, content = { [" Find File"] = { "Telescope find_files", "<leader>ff" }, [" Find Word"] = { "Telescope live_grep", "<leader>lg" }, [" Recent Files"] = { "Telescope oldfiles", "<leader>of" }, - [" File Browser"] = { "Telescope file_browser", "<leader>fb" }, - [" Config Files"] = { - 'lua require("telescope.builtin").find_files({cwd="~/.config"})', - "<leader>cf", - }, - [" Colorschemes"] = { "Telescope colorscheme", "<leader>cs" }, [" New File"] = { "lua require'startup'.new_file()", "<leader>nf" }, - ["ﲉ Help Files"] = { "Telescope help_tags", "<leader>fh" }, }, + highlight = "CoolHighlight", + default_color = "", + command = "highlight CoolHighlight guifg=#FF0000", + }, + footer = { + type = "text", + align = "right", + padding = 15, + content = example_settings(), + highlight = "", + default_color = "#990000", + command = "", + }, + + options = { + mapping_keys = true, -- display keys for mappings (e.g. <leader>ff) + empty_lines_between_mappings = true, -- empty lines between mapping names + gap1 = 3, -- space between header and body -1 + gap2 = 4, -- space between body and footer -1 + }, + colors = { + background = "#1f2227", }, - footer = {}, } return settings - ---[[ -type can be text or mapping - -text -> table with strings in it, can also be from a function -in function additional stuff can be done/defined -mapping -> ["title that will be displayed"] = { "command", "keys"} -e.g. [" Find File"] = { "Telescope find_files", "<leader>ff" }, -symbols can be found at -https://www.nerdfonts.com/cheat-sheet -]] --- |