return { { "lualine.nvim", event = "DeferredUIEnter", auto_enable = true, after = function(_) require("lualine").setup({ options = { component_separators = { left = "|", right = "|" }, section_separators = {}, }, sections = { lualine_a = { { "mode", fmt = function(mode) return ({ ["NORMAL"] = "っ( ' ᵕ ' )っ", ["O-PENDING"] = "っ( º _ º )っ", ["INSERT"] = "っ(>‿<)っ✎", ["VISUAL"] = "っ(⊙‿⊙)っ", ["V-LINE"] = "っ(ò_ó)っ¤=[]::>", ["V-BLOCK"] = "っ[ •̀ ⌂ •́ ]っ", ["REPLACE"] = "っ( O )っ", ["V-REPLACE"] = "っ[ O ]っ", ["COMMAND"] = "っ(ง •̀_•́)ง", ["TERMINAL"] = "っ( ͡° ͜ʖ ͡°)っ", ["EX"] = "っ( ͡ಠ ͜ʖ ͡ಠ)ง", ["SHELL"] = "っ(©_©)っ", ["MORE"] = "っ(°-° )っ", ["CONFIRM"] = "っ( 0_0)?", -- ["SELECT"] = "っ(づ。◕‿‿◕。)づ", -- ["S-LINE"] = "っ(づ。◕‿‿◕。)づ¤", -- ["S-BLOCK"] = "っ[づ。◕‿‿◕。]づ", })[mode] or mode end, }, }, lualine_c = { { "filename", path = 1, }, }, }, inactive_sections = { lualine_a = { "filename" }, lualine_b = {}, lualine_c = {}, lualine_x = {}, lualine_y = {}, lualine_z = { "location" }, }, }) end, }, { "blink.indent", auto_enable = true, event = "DeferredUIEnter", after = function(_) require("blink.indent").setup({ static = { enabled = true, char = "│", whitespace_char = nil, priority = 1, highlights = { "BlinkIndent" }, }, scope = { enabled = true, indent_at_cursor = true, char = "│", priority = 1000, highlights = { "BlinkIndentScope" }, }, }) end, }, { "mini.indentscope", auto_enable = true, event = "DeferredUIEnter", after = function(_) require("mini.indentscope").setup({ draw = { delay = 200, }, }) end, }, }