all repos

init.lua @ 951bed4

my nvim config

init.lua/lua/plugins/neotest.lua(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---@type LazySpec
return {
  "nvim-neotest/neotest",
  dev = true,
  keys = function()
    local n = require "neotest"

    -- stylua: ignore
    return {
      { "<leader>tn", function() n.run.run() end },
      { "<leader>tt", function() n.run.run(vim.fn.expand "%") end },
      { "<leader>tS", function() n.run.stop() end },
      { "<leader>to", function() n.output.open() end },
      { "<leader>ts", function() n.summary.toggle() end },
      { "<leader>tw", function() n.watch.toggle() end },
      { "]t", function() n.jump.next() end },
      { "[t", function() n.jump.prev() end },
      { "]T", function() n.jump.next {status = "failed"} end },
      { "[T", function() n.jump.prev {status = "failed"} end },
    }
  end,
  dependencies = {
    "nvim-neotest/nvim-nio",
    "fredrikaverpil/neotest-golang",
    "nvim-neotest/neotest-plenary",
    "nvim-treesitter",
  },
  ---@type neotest.Config
  opts = {
    adapters = function()
      return {
        require "neotest-plenary",
        require "neotest-golang" {
          experimental = { test_table = true },
          args = { "-count=1", "-timeout=60s" },
        },
      }
    end,
    icons = {
      expanded = "",
      child_prefix = "",
      child_indent = "",
      final_child_prefix = "",
      non_collapsible = "",
      collapsed = "",
      passed = "",
      running = "",
      failed = "",
      unknown = "",
    },
    summary = {
      mappings = {
        expand = { "l", "h", "<CR>" },
        stop = "s",
      },
    },
  },
  init = function()
    vim.diagnostic.config({
      virtual_text = {
        format = function(diagnostic)
          local r, _ = diagnostic.message
            :gsub("\n", " ")
            :gsub("\t", " ")
            :gsub("%s+", " ")
            :gsub("^%s+", "")
          return r
        end,
      },
    }, vim.api.nvim_create_namespace "neotest")
  end,
}