aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/rust-tools.lua
blob: 8e49c90cebf53f66f4378f1f5458fa9735081ffe (plain)
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
return
{
    "simrat39/rust-tools.nvim",
    ft = "rust",
    config = function()
      require("rust-tools").setup({
        tools = {
          autoSetHints = true,
          runnables = {
              use_telescope = true
          },
          debugger = {
              use_telescope = true
          },
          inlay_hints = {
            -- automatically set inlay hints (type hints)
            -- default: true
            auto = false,
            -- Only show inlay hints for the current line
            only_current_line = false,
            -- whether to show parameter hints with the inlay hints or not
            -- default: true
            show_parameter_hints = true,
            -- prefix for parameter hints
            -- default: "<-"
            parameter_hints_prefix = "<- ",
            -- prefix for all the other hints (type, chaining)
            -- default: "=>"
            other_hints_prefix = "=> ",
            -- whether to align to the length of the longest line in the file
            max_len_align = false,
            -- padding from the left if max_len_align is true
            max_len_align_padding = 1,
            -- whether to align to the extreme right or not
            right_align = false,
            -- padding from the right if right_align is true
            right_align_padding = 7,
            -- The color of the hints
            highlight = "Comment",
          },
          crate_graph = {
            -- Backend used for displaying the graph
            -- see: https://graphviz.org/docs/outputs/
            -- default: x11
            backend = "gtk",
            -- where to store the output, nil for no output stored (relative
            -- path from pwd)
            -- default: nil
            output = "/tmp/crate_graph",
            -- true for all crates.io and external crates, false only the local
            -- crates
            -- default: true
            full = true,
          },
        },
      })
    end,
      dap = {
        adapter = {
          type = "executable",
          command = "/bin/lldb-vscode",
          name = "rt_lldb",
        },
      },

}