]> git.rmz.io Git - dotfiles.git/blobdiff - nvim/lua/plugins/ui.lua
nvim/ui: send long messages to split
[dotfiles.git] / nvim / lua / plugins / ui.lua
index dccc956c39979e9921f7893d55c10befaa0ab623..1b573076837c980075dfd6d08c9b93d13c2fe88d 100644 (file)
@@ -8,7 +8,7 @@ return {
     ---@type BufferlineConfig
     opts = {
       options = {
     ---@type BufferlineConfig
     opts = {
       options = {
-        always_show_bufferline = true,
+        always_show_bufferline = false,
       },
     },
   },
       },
     },
   },
@@ -18,7 +18,8 @@ return {
     opts = {
       presets = {
         command_palette = false, -- don't position the cmdline and popupmenu together
     opts = {
       presets = {
         command_palette = false, -- don't position the cmdline and popupmenu together
-        lsp_doc_border = true, -- add a border to hover docs and signature help
+        lsp_doc_border = true,
+        long_message_to_split = true,
       },
       cmdline = {
         view = "cmdline",
       },
       cmdline = {
         view = "cmdline",
@@ -66,6 +67,37 @@ return {
   },
   {
     "alpha-nvim",
   },
   {
     "alpha-nvim",
+    opts = function()
+      local dashboard = require("alpha.themes.dashboard")
+      local logo = [[
+      ██╗      █████╗ ███████╗██╗   ██╗██╗   ██╗██╗███╗   ███╗          Z
+      ██║     ██╔══██╗╚══███╔╝╚██╗ ██╔╝██║   ██║██║████╗ ████║      Z    
+      ██║     ███████║  ███╔╝  ╚████╔╝ ██║   ██║██║██╔████╔██║   z       
+      ██║     ██╔══██║ ███╔╝    ╚██╔╝  ╚██╗ ██╔╝██║██║╚██╔╝██║ z         
+      ███████╗██║  ██║███████╗   ██║    ╚████╔╝ ██║██║ ╚═╝ ██║
+      ╚══════╝╚═╝  ╚═╝╚══════╝   ╚═╝     ╚═══╝  ╚═╝╚═╝     ╚═╝
+      ]]
+
+      dashboard.section.header.val = vim.split(logo, "\n")
+      dashboard.section.buttons.val = {
+        dashboard.button("f", " " .. " Find file", ":Telescope find_files <CR>"),
+        dashboard.button("n", " " .. " New file", ":ene <BAR> startinsert <CR>"),
+        dashboard.button("r", " " .. " Recent files", ":Telescope oldfiles <CR>"),
+        dashboard.button("c", " " .. " Config", ":e $MYVIMRC <CR>"),
+        dashboard.button("s", " " .. " Restore Session", [[:lua require("persistence").load() <cr>]]),
+        dashboard.button("l", "󰒲 " .. " Lazy", ":Lazy<CR>"),
+        dashboard.button("q", " " .. " Close", ":bdelete<CR>"),
+      }
+      for _, button in ipairs(dashboard.section.buttons.val) do
+        button.opts.hl = "AlphaButtons"
+        button.opts.hl_shortcut = "AlphaShortcut"
+      end
+      dashboard.section.footer.opts.hl = "Type"
+      dashboard.section.header.opts.hl = "AlphaHeader"
+      dashboard.section.buttons.opts.hl = "AlphaButtons"
+      dashboard.opts.layout[1].val = 8
+      return dashboard
+    end,
   },
   {
     "nvim-navic",
   },
   {
     "nvim-navic",