浏览代码

feat(dap): buffernames for elements, icons, hide dap-repl by default (#3156)

Christian Chiarulli 2 年之前
父节点
当前提交
1eed9f572f
共有 6 个文件被更改,包括 37 次插入10 次删除
  1. 8 1
      lua/lvim/core/autocmds.lua
  2. 22 5
      lua/lvim/core/breadcrumbs.lua
  3. 1 2
      lua/lvim/core/dap.lua
  4. 1 1
      lua/lvim/core/notify.lua
  5. 1 1
      lua/lvim/core/terminal.lua
  6. 4 0
      lua/lvim/icons.lua

+ 8 - 1
lua/lvim/core/autocmds.lua

@@ -29,7 +29,6 @@ function M.load_defaults()
     ]]
     end,
   })
-
   local definitions = {
     {
       "TextYankPost",
@@ -53,6 +52,14 @@ function M.load_defaults()
         end,
       },
     },
+    {
+      "FileType",
+      {
+        group = "_hide_dap_repl",
+        pattern = "dap-repl",
+        command = "set nobuflisted",
+      },
+    },
     {
       "FileType",
       {

+ 22 - 5
lua/lvim/core/breadcrumbs.lua

@@ -84,13 +84,8 @@ M.winbar_filetype_exclude = {
   "DressingSelect",
   "Jaq",
   "harpoon",
-  "dapui_scopes",
-  "dapui_breakpoints",
-  "dapui_stacks",
-  "dapui_watches",
   "dap-repl",
   "dap-terminal",
-  "dapui_console",
   "lab",
   "Markdown",
   "",
@@ -112,6 +107,28 @@ M.get_filename = function()
       file_icon = lvim.icons.kind.File
     end
 
+    local buf_ft = vim.bo.filetype
+
+    if buf_ft == "dapui_breakpoints" then
+      file_icon = lvim.icons.ui.Bug
+    end
+
+    if buf_ft == "dapui_stacks" then
+      file_icon = lvim.icons.ui.Stacks
+    end
+
+    if buf_ft == "dapui_scopes" then
+      file_icon = lvim.icons.ui.Scopes
+    end
+
+    if buf_ft == "dapui_watches" then
+      file_icon = lvim.icons.ui.Watches
+    end
+
+    if buf_ft == "dapui_console" then
+      file_icon = lvim.icons.ui.DebugConsole
+    end
+
     local navic_text = vim.api.nvim_get_hl_by_name("Normal", true)
     vim.api.nvim_set_hl(0, "Winbar", { fg = navic_text.foreground })
 

+ 1 - 2
lua/lvim/core/dap.lua

@@ -2,7 +2,7 @@ local M = {}
 
 M.config = function()
   lvim.builtin.dap = {
-    active = true,
+    active = false,
     on_config_done = nil,
     breakpoint = {
       text = lvim.icons.ui.Bug,
@@ -119,4 +119,3 @@ M.setup_ui = function()
 end
 
 return M
-

+ 1 - 1
lua/lvim/core/notify.lua

@@ -3,7 +3,7 @@ local M = {}
 local Log = require "lvim.core.log"
 
 local defaults = {
-  active = true,
+  active = false,
   on_config_done = nil,
   opts = {
     ---@usage Animation style one of { "fade", "slide", "fade_in_slide_out", "static" }

+ 1 - 1
lua/lvim/core/terminal.lua

@@ -3,7 +3,7 @@ local Log = require "lvim.core.log"
 
 M.config = function()
   lvim.builtin["terminal"] = {
-    active = true,
+    active = false,
     on_config_done = nil,
     -- size can be a number or function which is passed the current terminal
     size = 20,

+ 4 - 0
lua/lvim/icons.lua

@@ -67,6 +67,10 @@ return {
     BookMark = "",
     BoxChecked = "",
     Bug = "",
+    Stacks = " ",
+    Scopes = "",
+    Watches = "",
+    DebugConsole = " ",
     Calendar = "",
     Check = "",
     ChevronRight = ">",