aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/noice.lua
blob: 3c909a91dc6d338c73d4d159d41c922b46b56973 (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
return {
    "folke/noice.nvim",
    event = "VeryLazy",
    opts = {
        cmdline = {
            format = {
                cmdline = { icon = ":" },
            },
        },
        lsp = {
            override = {
                ["vim.lsp.util.convert_input_to_markdown_lines"] = true,
                ["vim.lsp.util.stylize_markdown"] = true,
                ["cmp.entry.get_documentation"] = true,
            },
        },
        presets = {
            command_palette = true,
            long_message_to_split = true,
            inc_rename = true,
            lsp_doc_border = true,
        },
        messages = {
            view_search = false,
        },
        views = {
            confirm_warn = {
                backend = "popup",
                relative = "editor",
                focusable = false,
                align = "center",
                enter = false,
                zindex = 210,
                format = { "{confirm}" },
                position = {
                    row = 3,
                    col = "50%",
                },
                size = "auto",
                border = {
                    style = "rounded",
                    padding = { 0, 1 },
                    text = {
                        top = " Confirm ",
                    },
                },
                win_options = {
                    winhighlight = {
                        Normal = "NoiceConfirm",
                        FloatBorder = "PrismiteOrange",
                    },
                    winbar = "",
                    foldenable = false,
                },
            },
        },
        routes = {
            {
                filter = {
                    event = "msg_show",
                    kind = "confirm",
                },
                view = "confirm_warn",
            },
            {
                filter = {
                    event = "msg_show",
                    any = {
                        { find = "Already at newest change" },
                        { find = "Already at oldest change" },
                        { find = "E486: Pattern not found: .+" }, -- failed search
                        { find = "%d+ .+ line.?; before #%d+" }, -- undo
                        { find = "%d+ change; after #%d+" }, -- redo
                        { find = "%[nvim-treesitter" }, -- treesitter messages
                        { find = "No treesitter parser found for filetype: " }, -- Treesitter parser not installed
                        { find = "%d+ lines yanked" }, -- y
                        { find = "%d+ more lines" }, -- p
                        { find = "%d+ fewer lines" }, -- d
                    },
                    -- kind = "",
                },
                view = "mini",
            },
        },
    },
    dependencies = {
        "MunifTanjim/nui.nvim",
        "rcarriga/nvim-notify",
    },
}