From d8e1925ee3d558d38b6ea62209da1fdba59f0332 Mon Sep 17 00:00:00 2001 From: Iron-E Date: Fri, 17 Feb 2023 14:12:03 -0500 Subject: [PATCH] docs(README): add staline.nvim --- README.md | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/README.md b/README.md index 2bc15b9..57c9839 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,94 @@ require('lualine').setup {sections = {lualine_a = {{ +#### staline.nvim + +
+ An example config +
+--[[/* CONSTANTS */]]
+ 
+-- Defined in https://github.com/Iron-E/nvim-highlite
+local BLUE         = '#7766ff'
+local CYAN         = '#33dbc3'
+local GREEN        = '#22ff22'
+local GREEN_LIGHT  = '#99ff99'
+local ICE          = '#95c5ff'
+local ORANGE       = '#ff8900'
+local ORANGE_LIGHT = '#f0af00'
+local PINK         = '#ffa6ff'
+local PINK_LIGHT   = '#ffb7b7'
+local PURPLE       = '#cf55f0'
+local PURPLE_LIGHT = '#af60af'
+local RED          = '#ee4a59'
+local RED_DARK     = '#a80000'
+local RED_LIGHT    = '#ff4090'
+local TAN          = '#f4c069'
+local TEAL         = '#60afff'
+local TURQOISE     = '#2bff99'
+local YELLOW       = '#f0df33'
+ 
+local MODES =
+{ -- {{{
+	['c']  = {'COMMAND-LINE', RED},
+	['ce'] = {'NORMAL EX', RED_DARK},
+	['cv'] = {'EX', RED_LIGHT},
+	['i']  = {'INSERT', GREEN},
+	['ic'] = {'INS-COMPLETE', GREEN_LIGHT},
+	['n']  = {'NORMAL', PURPLE_LIGHT},
+	['no'] = {'OPERATOR-PENDING', PURPLE},
+	['r']  = {'HIT-ENTER', CYAN},
+	['r?'] = {':CONFIRM', CYAN},
+	['rm'] = {'--MORE', ICE},
+	['R']  = {'REPLACE', PINK},
+	['Rv'] = {'VIRTUAL', PINK_LIGHT},
+	['s']  = {'SELECT', TURQOISE},
+	['S']  = {'SELECT', TURQOISE},
+	['␓'] = {'SELECT', TURQOISE},
+	['t']  = {'TERMINAL', ORANGE},
+	['v']  = {'VISUAL', BLUE},
+	['V']  = {'VISUAL LINE', BLUE},
+	['␖'] = {'VISUAL BLOCK', BLUE},
+	['!']  = {'SHELL', YELLOW},
+ 
+	-- libmodal
+	['BUFFERS'] = TEAL,
+	['TABLES']  = ORANGE_LIGHT,
+	['TABS']    = TAN,
+} -- }}}
+ 
+local MODE_HL_GROUP = 'StalineViMode'
+ 
+--[[/* FELINE CONFIG */]]
+ 
+vim.api.nvim_set_hl(0, MODE_HL_GROUP, {})
+require('staline').setup(
+{
+	mode_colors = {},
+	mode_icons = {},
+	sections = {left =
+	{
+		function()
+			local mode_color, mode_name
+ 
+			if vim.g.libmodalActiveModeName then
+				mode_name = vim.g.libmodalActiveModeName
+				mode_color = MODES[mode_name]
+			else
+				local current_mode = MODES[vim.api.nvim_get_mode().mode]
+ 
+				mode_name = current_mode[1]
+				mode_color = current_mode[2]
+			end
+ 
+			vim.api.nvim_set_hl(0, MODE_HL_GROUP, {bold = true, fg = mode_color})
+			return {MODE_HL_GROUP, mode_name}
+		end,
+	}},
+})
+	
+
+ ## FAQ ### nvim-libmodal vs. vim-libmodal