[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70606":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":41,"discoverSource":42},70606,"nvim","catppuccin\u002Fnvim","catppuccin","🍨 Soothing pastel theme for Neovim","",null,"Lua",7470,330,21,7,0,2,14,48,6,38.56,"MIT License",false,"main",true,[7,27,28,29,30,31,32,33,34,5,35,36,37],"colorscheme","hacktoberfest","lua","neovim","neovim-colorscheme","neovim-lua","neovim-plugin","neovim-theme","theme","vim","vim-theme","2026-06-12 02:02:35","\u003C!-- panvimdoc-ignore-start -->\n\n\u003Ch3 align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcatppuccin\u002Fcatppuccin\u002Fmain\u002Fassets\u002Flogos\u002Fexports\u002F1544x1544_circle.png\" width=\"100\" alt=\"Logo\"\u002F>\u003Cbr\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcatppuccin\u002Fcatppuccin\u002Fmain\u002Fassets\u002Fmisc\u002Ftransparent.png\" height=\"30\" width=\"0px\"\u002F>\n    Catppuccin for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fneovim\u002Fneovim\">Neovim\u003C\u002Fa>\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcatppuccin\u002Fcatppuccin\u002Fmain\u002Fassets\u002Fmisc\u002Ftransparent.png\" height=\"30\" width=\"0px\"\u002F>\n\u003C\u002Fh3>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcatppuccin\u002Fnvim?colorA=363a4f&colorB=b7bdf8&style=for-the-badge\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fissues\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fcatppuccin\u002Fnvim?colorA=363a4f&colorB=f5a97f&style=for-the-badge\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fcontributors\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fcatppuccin\u002Fnvim?colorA=363a4f&colorB=a6da95&style=for-the-badge\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F56817415\u002F213472445-091e54fb-091f-4448-a631-fa6b2ba7d8a5.png\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\nThis port of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002F\">Catppuccin\u003C\u002Fa> is special because it was the first one and the one that originated the project itself. Given this, it's important to acknowledge that it all didn't come to be what it is now out of nowhere. So, if you are interested in knowing more about the initial stages of the theme, you can find it under the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Ftree\u002Fv0.1\">v0.1\u003C\u002Fa> tag.\n\u003C\u002Fp>\n\n## Previews\n\n\u003Cdetails>\n\u003Csummary>🌻 Latte\u003C\u002Fsummary>\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F56817415\u002F213473391-603bdc68-68f4-4877-a15a-b469040928b5.png\"\u002F>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>🪴 Frappé\u003C\u002Fsummary>\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F56817415\u002F213473368-16931b70-fd84-4a89-a698-1b1bca1f82de.png\"\u002F>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>🌺 Macchiato\u003C\u002Fsummary>\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F56817415\u002F213473285-7bd858be-6947-4d9e-8c01-2573cbc7e76c.png\"\u002F>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>🌿 Mocha\u003C\u002Fsummary>\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F56817415\u002F213471997-34837219-88cc-4db2-baca-e25813a89789.png\"\u002F>\n\u003C\u002Fdetails>\n\n\u003C!-- panvimdoc-ignore-end -->\n\n## Features\n\n- Supports [Neovim](https:\u002F\u002Fgithub.com\u002Fneovim\u002Fneovim\u002F) >= 0.8\n- Highly configurable with 4 different flavours and [the ability to create your own!](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fdiscussions\u002F323)\n- [Compiled](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim#Compile) configuration for [fast startup time](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fneovim\u002Fcomments\u002Fxxfpt3\u002Fcatppuccinnvim_now_startup_in_1ms\u002F)\n- Integrations with lsp, treesitter and [a bunch of plugins](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim#integrations)\n- Support for [many other applications](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fcatppuccin)\n\n## Installation\n\nwith Neovim 0.12's `vim.pack`\n\n```lua\nvim.pack.add { { src = \"https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\", name = \"catppuccin\" } }\n```\n\n[lazy.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Flazy.nvim)\n\n```lua\n{ \"catppuccin\u002Fnvim\", name = \"catppuccin\", priority = 1000 }\n```\n\n[packer.nvim](https:\u002F\u002Fgithub.com\u002Fwbthomason\u002Fpacker.nvim)\n\n```lua\nuse { \"catppuccin\u002Fnvim\", as = \"catppuccin\" }\n```\n\n[rocks.nvim](https:\u002F\u002Fgithub.com\u002Fnvim-neorocks\u002Frocks.nvim)\n\n```vim\n:Rocks install catppuccin.nvim\n```\n\n### Vim support\n\nSupport for Vim is provided through the `vim` branch.\n\n[vim-plug](https:\u002F\u002Fgithub.com\u002Fjunegunn\u002Fvim-plug)\n\n```vim\nPlug 'catppuccin\u002Fnvim', { 'branch': 'vim', 'as': 'catppuccin' }\n```\n\n> [!NOTE]\n> Keep in mind that Vim support has been dropped\n> ([#949](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fpull\u002F949)) and this branch won't\n> receive further updates unless necessary. For full Vim support, see\n> [catppuccin\u002Fvim](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fvim). Starting from Vim\n> v9.2.0219 and Neovim 0.12, `catppuccin` is shipped with the editors. Note that\n> it is not maintained by the Catppuccin organization and follows\n> [Vim colorscheme rules](https:\u002F\u002Fgithub.com\u002Fvim\u002Fcolorschemes?tab=readme-ov-file#providing-better-tooling-and-documentation-to-authors)\n> instead of\n> [the official Catppuccin style guide](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fcatppuccin\u002Fblob\u002Fmain\u002Fdocs\u002Fstyle-guide.md).\n\n## Usage\n\n```vim\ncolorscheme catppuccin-nvim \" catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha\n```\n\n```lua\nvim.cmd.colorscheme \"catppuccin-nvim\"\n```\n\n## Configuration\n\nThere is no need to call `setup` if you don't want to change the default options and settings.\n\n```lua\nrequire(\"catppuccin\").setup({\n    flavour = \"auto\", -- latte, frappe, macchiato, mocha\n    background = { -- :h background\n        light = \"latte\",\n        dark = \"mocha\",\n    },\n    transparent_background = false, -- disables setting the background color.\n    float = {\n        transparent = false, -- enable transparent floating windows\n        solid = false, -- use solid styling for floating windows, see |winborder|\n    },\n    term_colors = false, -- sets terminal colors (e.g. `g:terminal_color_0`)\n    dim_inactive = {\n        enabled = false, -- dims the background color of inactive window\n        shade = \"dark\",\n        percentage = 0.15, -- percentage of the shade to apply to the inactive window\n    },\n    no_italic = false, -- Force no italic\n    no_bold = false, -- Force no bold\n    no_underline = false, -- Force no underline\n    styles = { -- Handles the styles of general hi groups (see `:h highlight-args`):\n        comments = { \"italic\" }, -- Change the style of comments\n        conditionals = { \"italic\" },\n        loops = {},\n        functions = {},\n        keywords = {},\n        strings = {},\n        variables = {},\n        numbers = {},\n        booleans = {},\n        properties = {},\n        types = {},\n        operators = {},\n        -- miscs = {}, -- Uncomment to turn off hard-coded styles\n    },\n    lsp_styles = { -- Handles the style of specific lsp hl groups (see `:h lsp-highlight`).\n        virtual_text = {\n            errors = { \"italic\" },\n            hints = { \"italic\" },\n            warnings = { \"italic\" },\n            information = { \"italic\" },\n            ok = { \"italic\" },\n        },\n        underlines = {\n            errors = { \"underline\" },\n            hints = { \"underline\" },\n            warnings = { \"underline\" },\n            information = { \"underline\" },\n            ok = { \"underline\" },\n        },\n        inlay_hints = {\n            background = true,\n        },\n    },\n    color_overrides = {},\n    custom_highlights = {},\n    default_integrations = true,\n    auto_integrations = false,\n    integrations = {\n        cmp = true,\n        gitsigns = true,\n        nvimtree = true,\n        notify = false,\n        mini = {\n            enabled = true,\n            indentscope_color = \"\",\n        },\n        -- For more plugins integrations please scroll down (https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim#integrations)\n    },\n})\n\n-- setup must be called before loading\nvim.cmd.colorscheme \"catppuccin-nvim\"\n```\n\n## Customization\n\n### Getting colors\n\n```lua\nlocal latte = require(\"catppuccin.palettes\").get_palette \"latte\"\nlocal frappe = require(\"catppuccin.palettes\").get_palette \"frappe\"\nlocal macchiato = require(\"catppuccin.palettes\").get_palette \"macchiato\"\nlocal mocha = require(\"catppuccin.palettes\").get_palette \"mocha\"\n```\n\nReturns a table where the key is the name of the color and the value is the hex code.\n\n### Overwriting colors\n\nColors can be overwritten using `color_overrides`, see https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fdiscussions\u002F323 for inspiration:\n\n```lua\nrequire(\"catppuccin\").setup {\n    color_overrides = {\n        all = {\n            text = \"#ffffff\",\n        },\n        latte = {\n            base = \"#ff0000\",\n            mantle = \"#242424\",\n            crust = \"#474747\",\n        },\n        frappe = {},\n        macchiato = {},\n        mocha = {},\n    }\n}\n```\n\n### Overwriting highlight groups\n\nGlobal highlight groups can be overwritten, for example:\n\n```lua\nrequire(\"catppuccin\").setup {\n    custom_highlights = function(colors)\n        return {\n            Comment = { fg = colors.flamingo },\n            TabLineSel = { bg = colors.pink },\n            CmpBorder = { fg = colors.surface2 },\n            Pmenu = { bg = colors.none },\n        }\n    end\n}\n```\n\nHighlight groups per flavour can also be overwritten, for example:\n\n```lua\nrequire(\"catppuccin\").setup {\n    highlight_overrides = {\n        all = function(colors)\n            return {\n                NvimTreeNormal = { fg = colors.none },\n                CmpBorder = { fg = \"#3e4145\" },\n            }\n        end,\n        latte = function(latte)\n            return {\n                Normal = { fg = latte.base },\n            }\n        end,\n        frappe = function(frappe)\n            return {\n                [\"@comment\"] = { fg = frappe.surface2, style = { \"italic\" } },\n            }\n        end,\n        macchiato = function(macchiato)\n            return {\n                LineNr = { fg = macchiato.overlay1 },\n            }\n        end,\n        mocha = function(mocha)\n            return {\n                Comment = { fg = mocha.flamingo },\n            }\n        end,\n    },\n}\n```\n\n## Integrations\n\nCatppuccin provides theme support for other plugins in the Neovim ecosystem and extended Neovim functionality through _integrations_.\n\nTo enable\u002Fdisable an integration you just need to set it to true\u002Ffalse, for example:\n\n```lua\nrequire(\"catppuccin\").setup({\n    integrations = {\n        cmp = true,\n        gitsigns = true,\n        nvimtree = true,\n        notify = false,\n        mini = {\n            enabled = true,\n            indentscope_color = \"\",\n        },\n    }\n})\n```\n\nSome integrations are enabled by default, you can control this behaviour with `default_integrations` option.\n\n```lua\nrequire(\"catppuccin\").setup({\n    default_integrations = false,\n})\n```\n\nIf you use [lazy.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Flazy.nvim) as your package manager, you can use the `auto_integrations` option to let catppuccin automatically detect installed plugins and enable their respective integrations.\n\n```lua\nrequire(\"catppuccin\").setup({\n    auto_integrations = true,\n})\n```\n\nBelow is a list of supported plugins and their corresponding integration module.\n\n> [!Important]\n> If you'd like to see the full list of highlight groups modified by Catppuccin, see the [`lua\u002Fcatppuccin\u002Fgroups\u002Fintegrations\u002F`](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Ftree\u002Fmain\u002Flua\u002Fcatppuccin\u002Fgroups\u002Fintegrations) directory.\n\n\u003Ctable>\n\u003C!-- panvimdoc-ignore-start -->\n\u003Ctr>\n\u003Ctd> \u003Cb>Plugin\u003C\u002Fb> \u003C\u002Ftd> \u003Ctd> \u003Cb>Default\u003C\u002Fb> \u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- panvimdoc-ignore-end -->\n\n\u003C!-- aerial.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstevearc\u002Faerial.nvim\">aerial.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\naerial = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- aerial.nvim -->\n\n\u003C!-- alpha.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoolord\u002Falpha-nvim\">alpha-nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nalpha = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- alpha.nvim -->\n\n\u003C!-- artio.nvim -->\n\u003C\u002Ftr>\n\u003Ctr\n\u003Ctr>\n\u003Ctd> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcomfysage\u002Fartio.nvim\">artio.nvim\u003C\u002Fa> \u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nartio = true\n```\n\n\u003C\u002Ftd>\n\n\u003C\u002Ftr>\n\u003C!-- artio.nvim -->\n\n\u003C!-- barbar.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fromgrk\u002Fbarbar.nvim\">barbar.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nbarbar = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- barbar.nvim -->\n\n\u003C!-- barbecue.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Futilyre\u002Fbarbecue.nvim\">barbecue.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nbarbecue = {\n    dim_dirname = true, -- directory name is dimmed by default\n    bold_basename = true,\n    dim_context = false,\n    alt_background = false,\n},\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nUse this to set it up:\n\n```lua\nrequire(\"barbecue\").setup {\n  theme = \"catppuccin-nvim\", -- catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- barbecue.nvim -->\n\n\u003C!-- beacon.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDanilaMihailov\u002Fbeacon.nvim\">beacon.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nbeacon = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- beacon.nvim -->\n\n\u003C!-- blink.cmp -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSaghen\u002Fblink.cmp\">blink.cmp\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nblink_cmp = {\n    style = 'bordered',\n}\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- blink.cmp -->\n\n\u003C!-- blink.indent -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsaghen\u002Fblink.indent\">blink.indent\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nblink_indent = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- blink.indent -->\n\n\u003C!-- blink.pairs -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsaghen\u002Fblink.pairs\">blink.pairs\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nblink_pairs = true\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nUse this to set it up:\n\n```lua\nrequire(\"blink.pairs\").setup {\n    highlights = {\n        groups = {\n            \"BlinkPairsRed\",\n            \"BlinkPairsYellow\",\n            \"BlinkPairsBlue\",\n            \"BlinkPairsOrange\",\n            \"BlinkPairsGreen\",\n            \"BlinkPairsPurple\",\n            \"BlinkPairsCyan\",\n        },\n    },\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- blink.pairs -->\n\n\u003C!-- bufferline.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fakinsho\u002Fbufferline.nvim\">bufferline.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nUpdate your bufferline config to use the Catppuccin components:\n\n> [!NOTE]\n> bufferline needs to be loaded after setting up Catppuccin or it will highlight incorrectly\n\n```lua\nuse \"akinsho\u002Fbufferline.nvim\" {\n  after = \"catppuccin\",\n  config = function()\n    require(\"bufferline\").setup {\n      highlights = require(\"catppuccin.special.bufferline\").get_theme()\n    }\n  end\n}\n```\n\nConfigurations are self-explanatory, see `:h bufferline-highlights` for detailed explanations:\n\n```lua\nlocal mocha = require(\"catppuccin.palettes\").get_palette \"mocha\"\nbufferline.setup {\n    highlights = require(\"catppuccin.special.bufferline\").get_theme {\n        styles = { \"italic\", \"bold\" },\n        custom = {\n            all = {\n                fill = { bg = \"#000000\" },\n            },\n            mocha = {\n                background = { fg = mocha.text },\n            },\n            latte = {\n                background = { fg = \"#000000\" },\n            },\n        },\n    },\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- bufferline.nvim -->\n\n\u003C!-- buffon.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffrancescarpi\u002Fbuffon.nvim\">buffon.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nbuffon = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- buffon.nvim -->\n\n\u003C!-- coc.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fneoclide\u002Fcoc.nvim\">coc.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ncoc_nvim = false\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nSetting `enabled` to `true` enables this integration.\n\n```lua\ncoc_nvim = true,\n```\n\n> [!Note]\n> coc.nvim by default link to native lsp highlight groups so `lsp_styles` options will also apply to coc\n\nIn the nested tables you can set the style for the diagnostics, both `virtual_text` (what you see on the side) and `underlines` (what points directly at the thing (e.g. an error)).\n\n```lua\nlsp_styles = {\n    virtual_text = {\n        errors = { \"italic\" },\n        hints = { \"italic\" },\n        warnings = { \"italic\" },\n        information = { \"italic\" },\n        ok = { \"italic\" },\n    },\n    underlines = {\n        errors = { \"underline\" },\n        hints = { \"underline\" },\n        warnings = { \"underline\" },\n        information = { \"underline\" },\n        ok = { \"underline\" },\n    },\n    inlay_hints = {\n        background = true,\n    },\n},\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- coc.nvim -->\n\n\u003C!-- colorful-winsep.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvim-zh\u002Fcolorful-winsep.nvim\">colorful-winsep.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ncolorful_winsep = {\n    enabled = false,\n    color = \"red\",\n}\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- colorful_winsep.nvim -->\n\n\u003C!-- dashboard-nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fglepnir\u002Fdashboard-nvim\">dashboard-nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ndashboard = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- dashboard-nvim -->\n\n\u003C!-- diffview.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsindrets\u002Fdiffview.nvim\">diffview.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ndiffview = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- diffview.nvim -->\n\n\u003C!-- dropbar.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBekaboo\u002Fdropbar.nvim\">dropbar.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ndropbar = {\n    enabled = false,\n    color_mode = false, -- enable color for kind's texts, not just kind's icons\n},\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- dropbar.nvim -->\n\n\u003C!-- feline.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffreddiehaddad\u002Ffeline.nvim\u002F\">feline.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n\u003C\u002Fdetails>\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nUpdate your Feline config to use the Catppuccin components:\n\n```lua\nlocal ctp_feline = require('catppuccin.special.feline')\n\nctp_feline.setup()\n\nrequire(\"feline\").setup({\n    components = ctp_feline.get_statusline(),\n})\n```\n\nNotice that calling `setup()` is optional. You may pass a lua table in order to change assets, settings and the colors per vim mode.\n\nHere are the defaults:\n\n```lua\nlocal clrs = require(\"catppuccin.palettes\").get_palette()\nlocal ctp_feline = require('catppuccin.special.feline')\nlocal U = require \"catppuccin.utils.colors\"\n\nctp_feline.setup({\n    assets = {\n        left_separator = \"\",\n        right_separator = \"\",\n        mode_icon = \"\",\n        dir = \"󰉖\",\n        file = \"󰈙\",\n        lsp = {\n            server = \"󰅡\",\n            error = \"\",\n            warning = \"\",\n            info = \"\",\n            hint = \"\",\n        },\n        git = {\n            branch = \"\",\n            added = \"\",\n            changed = \"\",\n            removed = \"\",\n        },\n    },\n    sett = {\n        text = U.vary_color({ latte = latte.base }, clrs.surface0),\n        bkg = U.vary_color({ latte = latte.crust }, clrs.surface0),\n        diffs = clrs.mauve,\n        extras = clrs.overlay1,\n        curr_file = clrs.maroon,\n        curr_dir = clrs.flamingo,\n        show_modified = false, -- show if the file has been modified\n        show_lazy_updates = false -- show the count of updatable plugins from lazy.nvim\n                                  -- need to set checker.enabled = true in lazy.nvim first\n                                  -- the icon is set in ui.icons.plugin in lazy.nvim\n    },\n    mode_colors = {\n        [\"n\"] = { \"NORMAL\", clrs.lavender },\n        [\"no\"] = { \"N-PENDING\", clrs.lavender },\n        [\"i\"] = { \"INSERT\", clrs.green },\n        [\"ic\"] = { \"INSERT\", clrs.green },\n        [\"t\"] = { \"TERMINAL\", clrs.green },\n        [\"v\"] = { \"VISUAL\", clrs.flamingo },\n        [\"V\"] = { \"V-LINE\", clrs.flamingo },\n        [\"\u0016\"] = { \"V-BLOCK\", clrs.flamingo },\n        [\"R\"] = { \"REPLACE\", clrs.maroon },\n        [\"Rv\"] = { \"V-REPLACE\", clrs.maroon },\n        [\"s\"] = { \"SELECT\", clrs.maroon },\n        [\"S\"] = { \"S-LINE\", clrs.maroon },\n        [\"\u0013\"] = { \"S-BLOCK\", clrs.maroon },\n        [\"c\"] = { \"COMMAND\", clrs.peach },\n        [\"cv\"] = { \"COMMAND\", clrs.peach },\n        [\"ce\"] = { \"COMMAND\", clrs.peach },\n        [\"r\"] = { \"PROMPT\", clrs.teal },\n        [\"rm\"] = { \"MORE\", clrs.teal },\n        [\"r?\"] = { \"CONFIRM\", clrs.mauve },\n        [\"!\"] = { \"SHELL\", clrs.green },\n    },\n    view = {\n        lsp = {\n            progress = true, -- if true the status bar will display an lsp progress indicator\n            name = false, -- if true the status bar will display the lsp servers name, otherwise it will display the text \"Lsp\"\n            exclude_lsp_names = {}, -- lsp server names that should not be displayed when name is set to true\n            separator = \"|\", -- the separator used when there are multiple lsp servers\n        },\n    }\n})\n```\n\n> [!Warning]\n> Currently feline [doesn't officially support custom themes](https:\u002F\u002Fgithub.com\u002Ffeline-nvim\u002Ffeline.nvim\u002Fissues\u002F302). In order for `:colorscheme catppuccin-\u003Cflavour>` to work you could add this autocmd as a workaround:\n\n```lua\nvim.api.nvim_create_autocmd(\"ColorScheme\", {\n    pattern = \"*\",\n    callback = function()\n        package.loaded[\"feline\"] = nil\n        package.loaded[\"catppuccin.special.feline\"] = nil\n        require(\"feline\").setup {\n            components = require(\"catppuccin.special.feline\").get_statusline(),\n        }\n    end,\n})\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- feline.nvim -->\n\n\u003C!-- fern.vim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flambdalisue\u002Ffern.vim\">fern.vim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nfern = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- fern.vim -->\n\n\u003C!-- fidget.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fj-hui\u002Ffidget.nvim\">fidget.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nfidget = false\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\nSet `notification.window.winblend` to `0`:\n\n```lua\nrequire(\"fidget\").setup {\n    notification = {\n        window = {\n            winblend = 0,\n        },\n    }\n    -- ... the rest of your fidget config\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- fidget.nvim -->\n\n\u003C!-- flash.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffolke\u002Fflash.nvim\">flash.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nflash = true\n```\n\n\u003C!-- flash.nvim -->\n\n\u003C!-- fzf-lua -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fibhagwan\u002Ffzf-lua\">fzf-lua\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nfzf = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- fzf-lua -->\n\n\u003C!-- gitgraph.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fisakbm\u002Fgitgraph.nvim\">gitgraph.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ngitgraph = false\n```\n\n\u003C!-- gitgraph.nvim -->\n\n\u003C!-- gitsigns.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flewis6991\u002Fgitsigns.nvim\">gitsigns.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ngitsigns = true\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\n```lua\ngitsigns = {\n  enabled = true,\n  -- align with the transparent_background option by default\n  transparent = false,\n}\n```\n\n\u003C\u002Fdetails>\n\u003C!-- gitsigns.nvim -->\n\n\u003C!-- grug-far.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMagicDuck\u002Fgrug-far.nvim\">grug-far.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ngrug_far = false\n```\n\n\u003C!-- grug-far.nvim -->\n\n\u003C!-- harpoon -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FThePrimeagen\u002Fharpoon\">harpoon\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nharpoon = false\n```\n\n\u003C!-- harpoon -->\n\n\u003C!-- headlines.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flukas-reineke\u002Fheadlines.nvim\">headlines.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nheadlines = false\n```\n\n\u003C!-- headlines.nvim -->\n\n\u003C!-- hop.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphaazon\u002Fhop.nvim\">hop.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nhop = false\n```\n\n\u003C!-- hop.nvim -->\n\n\u003C!-- indent-blankline.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flukas-reineke\u002Findent-blankline.nvim\">indent-blankline.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nindent_blankline = {\n    enabled = true,\n    scope_color = \"\", -- catppuccin color (eg. `lavender`) Default: text\n    colored_indent_levels = false,\n},\n\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\n`colored_indent_levels` enables char highlights per indent level. Follow the instructions [here](https:\u002F\u002Fgithub.com\u002Flukas-reineke\u002Findent-blankline.nvim#multiple-indent-colors) to set the latter up.\n\n\u003C\u002Fdetails>\n\n\u003C!-- indent-blankline.nvim -->\n\n\u003C!-- leap.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fggandor\u002Fleap.nvim\">leap.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nleap = false\n```\n\n\u003C!-- leap.nvim -->\n\n\u003C!-- lightline.vim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fitchyny\u002Flightline.vim\">lightline.vim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\n```vim\nlet g:lightline = {'colorscheme': 'catppuccin'}\n```\n\n\u003C\u002Fdetails>\n\u003C!-- lightline.vim -->\n\n\u003C!-- lightspeed.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fggandor\u002Flightspeed.nvim\">lightspeed.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nlightspeed = false\n```\n\n\u003C!-- lightspeed.nvim -->\n\n\u003C!-- lir.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftamago324\u002Flir.nvim\">lir.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nlir = {\n    enabled = false,\n    git_status = false\n}\n```\n\n\u003C!-- lir.nvim -->\n\n\u003C!-- lspsaga.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fglepnir\u002Flspsaga.nvim\">lspsaga.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nlsp_saga = false\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nFor custom Lsp Kind Icon and Color\n\n```lua\nrequire(\"lspsaga\").setup {\n    ui = {\n        kind = require(\"catppuccin.groups.integrations.lsp_saga\").custom_kind(),\n    },\n}\n```\n\n\u003C\u002Fdetails>\n\u003C\u002Ftr>\n\u003C!-- lspsaga.nvim -->\n\n\u003C!-- lualine.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvim-lualine\u002Flualine.nvim\">lualine.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\n-- transparent_bg = opts.transparent_background and \"NONE\" or C.mantle\nlualine = {\n    normal = {\n        a = { bg = C.blue, fg = C.mantle, gui = \"bold\" },\n        b = { bg = C.surface0, fg = C.blue },\n        c = { bg = transparent_bg, fg = C.text },\n    },\n\n    insert = {\n        a = { bg = C.green, fg = C.base, gui = \"bold\" },\n        b = { bg = C.surface0, fg = C.green },\n    },\n\n    terminal = {\n        a = { bg = C.green, fg = C.base, gui = \"bold\" },\n        b = { bg = C.surface0, fg = C.green },\n    },\n\n    command = {\n        a = { bg = C.peach, fg = C.base, gui = \"bold\" },\n        b = { bg = C.surface0, fg = C.peach },\n    },\n    visual = {\n        a = { bg = C.mauve, fg = C.base, gui = \"bold\" },\n        b = { bg = C.surface0, fg = C.mauve },\n    },\n    replace = {\n        a = { bg = C.red, fg = C.base, gui = \"bold\" },\n        b = { bg = C.surface0, fg = C.red },\n    },\n    inactive = {\n        a = { bg = transparent_bg, fg = C.blue },\n        b = { bg = transparent_bg, fg = C.surface1, gui = \"bold\" },\n        c = { bg = transparent_bg, fg = C.overlay0 },\n    },\n},\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nTo implement color overrides in the `integrations.lualine` spec:\n\n```lua\n-- In your catppuccin config (integrations):\nlualine = {\n    -- lualine color overrides in the following hierarchy: Catppuccin Flavor -> Mode -> Lualine Section\n    -- The Catppuccin flavor entry can be any Catpuccin flavor or \"all\" to apply to all flavors\n    -- The flavor entry can be either a table or a function which consumes the current Catppuccin palette, just like custom_highlights and color_overrides\n    all = function(colors)\n        ---@type CtpIntegrationLualineOverride\n        return {\n            -- Specifying a normal-mode status line override for section a's background and b's foreground to use lavender like the main Catppuccin theme\n            normal = {\n                a = { bg = colors.lavender, gui = \"italic\" },\n                b = { fg = colors.lavender },\n            }\n        }\n    end,\n    -- A macchiato-specific override, which takes priority over 'all'. Also using the direct table syntax instead of function in case you do not rely on dynamic palette colors\n    macchiato = {\n        normal = {\n            a = { bg = \"#abcdef\" },\n        }\n    },\n},\n--  And in your lualine config:\nrequire('lualine').setup {\n    options = {\n        -- lualine will integrate with catppuccin by name or automatically via `vim.g.colors_name` by setting this to \"auto\"\n        theme = \"catppuccin-nvim\"\n        -- ... the rest of your lualine config\n    }\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003C!-- lualine.nvim -->\n\n\u003C!-- markview.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOXY2DEV\u002Fmarkview.nvim\">markview.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nmarkview = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- markview.nvim -->\n\n\u003C!-- mason.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwilliamboman\u002Fmason.nvim\">mason.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nmason = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- mason.nvim -->\n\n\u003C!-- mini.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fechasnovski\u002Fmini.nvim\">mini.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nmini = {\n    enabled = true,\n    indentscope_color = \"\", -- catppuccin color (eg. `lavender`) Default: text\n},\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- mini.nvim -->\n\n\u003C!-- neo-tree.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvim-neo-tree\u002Fneo-tree.nvim\">neo-tree.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nneotree = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- neo-tree.nvim -->\n\n\u003C!-- neogit -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNeogitOrg\u002Fneogit\">neogit\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nneogit = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- neogit -->\n\n\u003C!-- neotest -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvim-neotest\u002Fneotest\">neotest\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nneotest = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- neotest -->\n\n\u003C!-- noice.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffolke\u002Fnoice.nvim\">noice.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nnoice = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- noice.nvim -->\n\n\u003C!-- notifier.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvigoux\u002Fnotifier.nvim\">notifier.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nnotifier = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- notifier.nvim -->\n\n\u003C!-- nvim-cmp -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhrsh7th\u002Fnvim-cmp\">nvim-cmp\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ncmp = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-cmp -->\n\n\u003C!-- nvim-copilot-vim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fcopilot.vim\">copilot.vim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ncopilot_vim = false,\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-copilot-vim -->\n\n\u003C!-- nvim-dap -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmfussenegger\u002Fnvim-dap\">nvim-dap\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ndap = true\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fa> \u003C\u002Fsummary>\n\n```lua\nlocal sign = vim.fn.sign_define\n\nsign(\"DapBreakpoint\", { text = \"●\", texthl = \"DapBreakpoint\", linehl = \"\", numhl = \"\"})\nsign(\"DapBreakpointCondition\", { text = \"●\", texthl = \"DapBreakpointCondition\", linehl = \"\", numhl = \"\"})\nsign(\"DapLogPoint\", { text = \"◆\", texthl = \"DapLogPoint\", linehl = \"\", numhl = \"\"})\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-dap -->\n\n\u003C!-- nvim-dap-ui -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frcarriga\u002Fnvim-dap-ui\">nvim-dap-ui\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ndap_ui = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-dap-ui -->\n\n\u003C!-- navic -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSmiteshP\u002Fnvim-navic\">navic\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nnavic = {\n    enabled = false,\n    custom_bg = \"NONE\", -- \"lualine\" will set background to mantle\n},\n\n```\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\n```lua\n-- You NEED to enable highlight in nvim-navic setting or it won't work\nrequire(\"nvim-navic\").setup {\n    highlight = true\n}\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- navic -->\n\n\u003C!-- nvim-notify -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frcarriga\u002Fnvim-notify\">nvim-notify\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nnotify = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-notify -->\n\n\u003C!-- nvim-surround -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkylechui\u002Fnvim-surround\">nvim-surround\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nnvim_surround = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-surround -->\n\n\u003C!-- nvim-tree.lua -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkyazdani42\u002Fnvim-tree.lua\">nvim-tree.lua\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nnvimtree = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-tree.lua -->\n\n\u003C!-- nvim-treesitter-context -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvim-treesitter\u002Fnvim-treesitter-context\">nvim-treesitter-context\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ntreesitter_context = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-treesitter-context -->\n\n\u003C!-- nvim-ts-rainbow2 -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHiPhish\u002Fnvim-ts-rainbow2\">nvim-ts-rainbow2\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nts_rainbow2 = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-ts-rainbow2 -->\n\n\u003C!-- nvim-ts-rainbow -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fp00f\u002Fnvim-ts-rainbow\">nvim-ts-rainbow\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nts_rainbow = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-ts-rainbow -->\n\n\u003C!-- nvim-ufo -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkevinhwang91\u002Fnvim-ufo\">nvim-ufo\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nufo = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- nvim-ufo -->\n\n\u003C!-- nvim-window-picker -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fs1n7ax\u002Fnvim-window-picker\">nvim-window-picker\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nwindow_picker = false\n```\n\n\u003C!-- nvim-window-picker -->\n\n\u003C!-- octo.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpwntester\u002Focto.nvim\">octo.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nocto = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- octo.nvim -->\n\n\u003C!-- overseer.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstevearc\u002Foverseer.nvim\">overseer.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\noverseer = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- overseer.nvim -->\n\n\u003C!-- pounce.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frlane\u002Fpounce.nvim\">pounce.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\npounce = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- pounce.nvim -->\n\n\u003C!-- rainbow-delimiters.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHiPhish\u002Frainbow-delimiters.nvim\">rainbow-delimiters.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nrainbow_delimiters = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- rainbow-delimiters.nvim -->\n\n\u003C!-- reactive.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frasulomaroff\u002Freactive.nvim\">reactive.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nThere're 2 available presets (`cursor` and `cursorline`) for every flavour.\n\nHere is how you can use them.\n\n```lua\nrequire('reactive').setup {\n  load = { 'catppuccin-mocha-cursor', 'catppuccin-mocha-cursorline' }\n}\n```\n\nTo use another flavour just replace `mocha` with the one you want to use.\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- reactive.nvim -->\n\n\u003C!-- render-markdown.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMeanderingProgrammer\u002Frender-markdown.nvim\">render-markdown.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nrender_markdown = true\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- render-markdown.nvim -->\n\n\u003C!-- snacks.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffolke\u002Fsnacks.nvim\">snacks.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nsnacks = {\n    enabled = false,\n    indent_scope_color = \"\", -- catppuccin color (eg. `lavender`) Default: overlay2\n}\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- snacks.nvim -->\n\n\u003C!-- symbols-outline.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsimrat39\u002Fsymbols-outline.nvim\">symbols-outline.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n> [!NOTE]\n> This plugin has been archived by the author, consider using [outline.nvim](https:\u002F\u002Fgithub.com\u002Fhedyhli\u002Foutline.nvim)\n\n```lua\nsymbols_outline = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- symbols-outline.nvim -->\n\n\u003C!-- telekasten.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frenerocksai\u002Ftelekasten.nvim\">telekasten.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ntelekasten = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- telekasten.nvim -->\n\n\u003C!-- telescope.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnvim-telescope\u002Ftelescope.nvim\">telescope.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ntelescope = {\n    enabled = true,\n}\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- telescope.nvim -->\n\n\u003C!-- trouble.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffolke\u002Ftrouble.nvim\">trouble.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nlsp_trouble = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- trouble.nvim -->\n\n\u003C!-- vim-airline -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvim-airline\u002Fvim-airline\">vim-airline\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\n```vim\nlet g:airline_theme = 'catppuccin'\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-airline -->\n\n\u003C!-- vim-clap -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fliuchengxu\u002Fvim-clap\">vim-clap\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n\u003Cdetails> \u003Csummary>Special\u003C\u002Fsummary>\n\nUse this to set it up:\n\n```vim\nlet g:clap_theme = 'catppuccin'\n```\n\n\u003C\u002Fdetails>\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-clap -->\n\n\u003C!-- vim-dadbod-ui -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkristijanhusak\u002Fvim-dadbod-ui\">vim-dadbod-ui\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ndadbod_ui = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-dadbod-ui -->\n\n\u003C!-- vim-gitgutter -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fairblade\u002Fvim-gitgutter\">vim-gitgutter\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\ngitgutter = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-gitgutter -->\n\n\u003C!-- vim-illuminate -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRRethy\u002Fvim-illuminate\">vim-illuminate\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nilluminate = {\n    enabled = true,\n    lsp = false\n}\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-illuminate -->\n\n\u003C!-- vim-sandwich -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmachakann\u002Fvim-sandwich\">vim-sandwich\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nsandwich = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-sandwich -->\n\n\u003C!-- vim-signify -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmhinz\u002Fvim-signify\">vim-signify\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nsignify = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-signify -->\n\n\u003C!-- vim-sneak -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjustinmk\u002Fvim-sneak\">vim-sneak\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nvim_sneak = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vim-sneak -->\n\n\u003C!-- vimwiki -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvimwiki\u002Fvimwiki\">vimwiki\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nvimwiki = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- vimwiki -->\n\n\u003C!-- which-key.nvim -->\n\u003Ctr>\n\u003Ctd>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffolke\u002Fwhich-key.nvim\">which-key.nvim\u003C\u002Fa>\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```lua\nwhich_key = false\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C!-- which-key.nvim -->\n\n\u003C\u002Ftable>\n\n## Compile\n\nCatppuccin is a highly customizable and configurable colorscheme. This does\nhowever come at the cost of complexity and execution time. Catppuccin can pre\ncompute the results of your configuration and store the results in a compiled\nLua file. We use these pre-cached values to set it's highlights.\n\nBy default, Catppuccin writes the compiled results into the system's cache\ndirectory. See below if you'd like to change the cache directory:\n\n```lua\nrequire(\"catppuccin\").setup({ -- Note: On windows we replace `\u002F` with `\\` by default\n    compile_path = vim.fn.stdpath \"cache\" .. \"\u002Fcatppuccin\"\n})\n```\n\n## 🙋 FAQ\n\n### Why do my Treesitter highlights look incorrect?\n\nPlease disable `additional_vim_regex_highlighting`:\n\n```lua\nrequire(\"nvim-treesitter.configs\").setup {\n    highlight = {\n        enable = true,\n        additional_vim_regex_highlighting = false\n    },\n}\n```\n\n### Why aren't my colors the same as the previews?\n\nCatppuccin requires that your terminal supports true color, meaning that your\nterminal can display the full range of 16 million colors.\n\n- Supported: iterm2 (macOS), kitty, wezterm, alacritty, [see full list...](https:\u002F\u002Fgithub.com\u002Ftermstandard\u002Fcolors#truecolor-support-in-output-devices)\n- Unsupported: Terminal.app (macOS), Terminus, Terminology, [see full list...](https:\u002F\u002Fgithub.com\u002Ftermstandard\u002Fcolors#not-supporting-truecolor)\n\nIf you use tmux, make sure to enable [true color\nsupport](https:\u002F\u002Fgist.github.com\u002Fandersevenrud\u002F015e61af2fd264371032763d4ed965b6)\nand [italic font\nsupport](https:\u002F\u002Fgist.github.com\u002Fgyribeiro\u002F4192af1aced7a1b555df06bd3781a722).\nThis will prevent issues raised in\n[#415](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fissues\u002F415) and\n[#428](https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fnvim\u002Fissues\u002F428).\n\n## 💝 Thanks to\n\n**Current Maintainer(s)**\n\n- [vollowx](https:\u002F\u002Fgithub.com\u002Fvollowx)\n- [robin](https:\u002F\u002Fgithub.com\u002Fcomfysage)\n\n**Previous Maintainer(s)**\n\n- [Pocco81](https:\u002F\u002Fgithub.com\u002FPocco81)\n- [nullchilly](https:\u002F\u002Fgithub.com\u002Fnullchilly)\n- [mrtnvgr](https:\u002F\u002Fgithub.com\u002Fmrtnvgr)\n\n\u003C!-- panvimdoc-ignore-start -->\n\n&nbsp;\n\n\u003Cp align=\"center\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcatppuccin\u002Fcatppuccin\u002Fmain\u002Fassets\u002Ffooters\u002Fgray0_ctp_on_line.svg?sanitize=true\" \u002F>\u003C\u002Fp>\n\u003Cp align=\"center\">Copyright &copy; 2021-present \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcatppuccin\" target=\"_blank\">Catppuccin Org\u003C\u002Fa>\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcatppuccin\u002Fcatppuccin\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8\"\u002F>\u003C\u002Fa>\u003C\u002Fp>\n\n\u003C!-- panvimdoc-ignore-end -->\n","catppuccin\u002Fnvim 是一款专为 Neovim 设计的柔和马卡龙主题。它支持四种不同的色彩风格（Latte、Frappé、Macchiato 和 Mocha），并且用户可以自定义创建自己的主题风格，具有高度可配置性。该项目使用 Lua 语言编写，适用于 Neovim 0.8 及以上版本，通过编译后的配置文件实现了快速启动。此外，catppuccin\u002Fnvim 还与 LSP、Tree-sitter 等多种插件和工具进行了集成，确保了良好的开发体验。此主题适合那些追求美观且高效编程环境的开发者们在日常编码工作中使用。","2026-06-11 03:32:57","high_star"]