aboutsummaryrefslogtreecommitdiff
path: root/settings_skeleton.lua
diff options
context:
space:
mode:
authormax397574 <[email protected]>2021-10-07 11:27:32 +0200
committermax397574 <[email protected]>2021-10-07 11:27:32 +0200
commita92dabd3e97a7bea6e393e6b5733613dcfdcc9c2 (patch)
tree282cef719391796f9df7969d0748e53ee23469ae /settings_skeleton.lua
parent8c67e6444b26dbb77ad32f41e34e3bfdda2bedae (diff)
feat(plugin): ✨new settings structure
Diffstat (limited to 'settings_skeleton.lua')
-rw-r--r--settings_skeleton.lua95
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
-]]
---