Dieser Hafen von Catppuccin ist etwas Besonderes, da er der erste und derjenige war, der das Projekt selbst entstanden hat. Angesichts dessen ist es wichtig zu erkennen, dass alles nicht so ist, dass es jetzt aus dem Nichts ist. Wenn Sie also mehr über die Anfangsphasen des Themas erfahren möchten, finden Sie es unter dem Tag v0.1
Backen Sie Ihren eigenen Geschmack! Hier sind einige Konfigurationen aus unserer Community : (Hintergrundquelle)
Lazy.nvim
{ " catppuccin/nvim " , name = " catppuccin " , priority = 1000 }
Mini.Deps
add ({ source = " catppuccin/nvim " , name = " catppuccin " })
packer.nvim
use { " catppuccin/nvim " , as = " catppuccin " }
Vim-Plug
Plug ' catppuccin/nvim ' , { ' as ' : ' catppuccin ' }
colorscheme catppuccin " catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha
vim . cmd . colorscheme " catppuccin "
Es ist nicht erforderlich, setup
aufzurufen, wenn Sie die Standardoptionen und Einstellungen nicht ändern möchten.
require ( " catppuccin " ). setup ({
flavour = " auto " , -- latte, frappe, macchiato, mocha
background = { -- :h background
light = " latte " ,
dark = " mocha " ,
},
transparent_background = false , -- disables setting the background color.
show_end_of_buffer = false , -- shows the '~' characters after the end of buffers
term_colors = false , -- sets terminal colors (e.g. `g:terminal_color_0`)
dim_inactive = {
enabled = false , -- dims the background color of inactive window
shade = " dark " ,
percentage = 0.15 , -- percentage of the shade to apply to the inactive window
},
no_italic = false , -- Force no italic
no_bold = false , -- Force no bold
no_underline = false , -- Force no underline
styles = { -- Handles the styles of general hi groups (see `:h highlight-args`):
comments = { " italic " }, -- Change the style of comments
conditionals = { " italic " },
loops = {},
functions = {},
keywords = {},
strings = {},
variables = {},
numbers = {},
booleans = {},
properties = {},
types = {},
operators = {},
-- miscs = {}, -- Uncomment to turn off hard-coded styles
},
color_overrides = {},
custom_highlights = {},
default_integrations = true ,
integrations = {
cmp = true ,
gitsigns = true ,
nvimtree = true ,
treesitter = true ,
notify = false ,
mini = {
enabled = true ,
indentscope_color = " " ,
},
-- For more plugins integrations please scroll down (https://github.com/catppuccin/nvim#integrations)
},
})
-- setup must be called before loading
vim . cmd . colorscheme " catppuccin "
local latte = require ( " catppuccin.palettes " ). get_palette " latte "
local frappe = require ( " catppuccin.palettes " ). get_palette " frappe "
local macchiato = require ( " catppuccin.palettes " ). get_palette " macchiato "
local mocha = require ( " catppuccin.palettes " ). get_palette " mocha "
Gibt eine Tabelle zurück, in der der Schlüssel der Name der Farbe ist und der Wert sein Hex -Wert ist, der jedem Geschmack entspricht.
Die Farben können mit color_overrides
in der Einstellung, Checkout #323, überschrieben werden, um Inspirationen zu erhalten:
require ( " catppuccin " ). setup {
color_overrides = {
all = {
text = " #ffffff " ,
},
latte = {
base = " #ff0000 " ,
mantle = " #242424 " ,
crust = " #474747 " ,
},
frappe = {},
macchiato = {},
mocha = {},
}
}
Notiz
Weitere Informationen finden Sie in unserem Stil-Guide
Globale Highlight -Gruppen können in der Umgebung überschrieben werden, z. B.:
require ( " catppuccin " ). setup {
custom_highlights = function ( colors )
return {
Comment = { fg = colors . flamingo },
TabLineSel = { bg = colors . pink },
CmpBorder = { fg = colors . surface2 },
Pmenu = { bg = colors . none },
}
end
}
Pro Geschmackshighlight -Gruppen können auch in der Umgebung überschrieben werden, zum Beispiel:
require ( " catppuccin " ). setup {
highlight_overrides = {
all = function ( colors )
return {
NvimTreeNormal = { fg = colors . none },
CmpBorder = { fg = " #3e4145 " },
}
end ,
latte = function ( latte )
return {
Normal = { fg = latte . base },
}
end ,
frappe = function ( frappe )
return {
[ " @comment " ] = { fg = frappe . surface2 , style = { " italic " } },
}
end ,
macchiato = function ( macchiato )
return {
LineNr = { fg = macchiato . overlay1 },
}
end ,
mocha = function ( mocha )
return {
Comment = { fg = mocha . flamingo },
}
end ,
},
}
Catppuccin bietet Themenunterstützung für andere Plugins im Neovim -Ökosystem und die erweiterte Neovim -Funktionalität durch Integrationen .
Um eine Integration zu aktivieren/zu deaktivieren, müssen Sie sie nur auf True/False einstellen, zum Beispiel:
require ( " catppuccin " ). setup ({
integrations = {
cmp = true ,
gitsigns = true ,
nvimtree = true ,
treesitter = true ,
notify = false ,
mini = {
enabled = true ,
indentscope_color = " " ,
},
}
})
Einige Integrationen sind standardmäßig aktiviert. Sie können dieses Verhalten mit der Option default_integrations
steuern.
require ( " catppuccin " ). setup ({
default_integrations = false ,
})
Im Folgenden finden Sie eine Liste unterstützter Plugins und deren entsprechende Integrationsmodul.
Wichtig
Wenn Sie wissen möchten, welche Highlight -Gruppen von Catppuccin betroffen sind, lesen Sie dieses Verzeichnis: lua/catppuccin/groups/integrations/
.
Plugin | Standard |
aerial.nvim | aerial = false |
Alpha-nvim | alpha = true |
Barbar.nvim | barbar = false |
Barbecue.nvim | barbecue = {
dim_dirname = true , -- directory name is dimmed by default
bold_basename = true ,
dim_context = false ,
alt_background = false ,
}, BesondersVerwenden Sie dies, um es einzurichten: require ( " barbecue " ). setup {
theme = " catppuccin " , -- catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha
} |
Beacon.nvim | beacon = false |
blink.cmp | blink_cmp = false |
bufferline.nvim | BesondersAktualisieren Sie Ihre Bufferline -Konfiguration, um die Catppuccin -Komponenten zu verwenden:
use " akinsho/bufferline.nvim " {
after = " catppuccin " ,
config = function ()
require ( " bufferline " ). setup {
highlights = require ( " catppuccin.groups.integrations.bufferline " ). get ()
}
end
} Konfigurationen sind selbsterklärend, siehe local mocha = require ( " catppuccin.palettes " ). get_palette " mocha "
bufferline . setup {
highlights = require ( " catppuccin.groups.integrations.bufferline " ). get {
styles = { " italic " , " bold " },
custom = {
all = {
fill = { bg = " #000000 " },
},
mocha = {
background = { fg = mocha . text },
},
latte = {
background = { fg = " #000000 " },
},
},
},
} |
Coc.Nvim | coc_nvim = false Besonders Die coc_nvim = true ,
In den Inners -Tabellen können Sie den Stil für die Diagnostik festlegen, sowohl native_lsp = {
enabled = true ,
virtual_text = {
errors = { " italic " },
hints = { " italic " },
warnings = { " italic " },
information = { " italic " },
ok = { " italic " },
},
underlines = {
errors = { " underline " },
hints = { " underline " },
warnings = { " underline " },
information = { " underline " },
ok = { " underline " },
},
inlay_hints = {
background = true ,
},
}, |
farbenfrohe Sieger. Nvim | colorful_winsep = {
enabled = false ,
color = " red " ,
} |
Dashboard-NVIM | dashboard = true |
Diffview.nvim | diffview = false |
dropbar.nvim | dropbar = {
enabled = false ,
color_mode = false , -- enable color for kind's texts, not just kind's icons
}, |
Katzen.nvim | BesondersAktualisieren Sie Ihre Katzenkonfiguration, um die Catppuccin -Komponenten zu verwenden: local ctp_feline = require ( ' catppuccin.groups.integrations.feline ' )
ctp_feline . setup ()
require ( " feline " ). setup ({
components = ctp_feline . get (),
}) Beachten Sie, dass das Aufrufen Hier sind die Standardeinstellungen: local clrs = require ( " catppuccin.palettes " ). get_palette ()
local ctp_feline = require ( ' catppuccin.groups.integrations.feline ' )
local U = require " catppuccin.utils.colors "
ctp_feline . setup ({
assets = {
left_separator = " " ,
right_separator = " " ,
mode_icon = " " ,
dir = " ? " ,
file = " ? " ,
lsp = {
server = " ? " ,
error = " " ,
warning = " " ,
info = " " ,
hint = " " ,
},
git = {
branch = " " ,
added = " " ,
changed = " " ,
removed = " " ,
},
},
sett = {
text = U . vary_color ({ latte = latte . base }, clrs . surface0 ),
bkg = U . vary_color ({ latte = latte . crust }, clrs . surface0 ),
diffs = clrs . mauve ,
extras = clrs . overlay1 ,
curr_file = clrs . maroon ,
curr_dir = clrs . flamingo ,
show_modified = false -- show if the file has been modified
show_lazy_updates = false -- show the count of updatable plugins from lazy.nvim
-- need to set checker.enabled = true in lazy.nvim first
-- the icon is set in ui.icons.plugin in lazy.nvim
},
mode_colors = {
[ " n " ] = { " NORMAL " , clrs . lavender },
[ " no " ] = { " N-PENDING " , clrs . lavender },
[ " i " ] = { " INSERT " , clrs . green },
[ " ic " ] = { " INSERT " , clrs . green },
[ " t " ] = { " TERMINAL " , clrs . green },
[ " v " ] = { " VISUAL " , clrs . flamingo },
[ " V " ] = { " V-LINE " , clrs . flamingo },
[ " � " ] = { " V-BLOCK " , clrs . flamingo },
[ " R " ] = { " REPLACE " , clrs . maroon },
[ " Rv " ] = { " V-REPLACE " , clrs . maroon },
[ " s " ] = { " SELECT " , clrs . maroon },
[ " S " ] = { " S-LINE " , clrs . maroon },
[ " � " ] = { " S-BLOCK " , clrs . maroon },
[ " c " ] = { " COMMAND " , clrs . peach },
[ " cv " ] = { " COMMAND " , clrs . peach },
[ " ce " ] = { " COMMAND " , clrs . peach },
[ " r " ] = { " PROMPT " , clrs . teal },
[ " rm " ] = { " MORE " , clrs . teal },
[ " r? " ] = { " CONFIRM " , clrs . mauve },
[ " ! " ] = { " SHELL " , clrs . green },
},
view = {
lsp = {
progress = true , -- if true the status bar will display an lsp progress indicator
name = false , -- if true the status bar will display the lsp servers name, otherwise it will display the text "Lsp"
exclude_lsp_names = {}, -- lsp server names that should not be displayed when name is set to true
separator = " | " , -- the separator used when there are multiple lsp servers
},
}
})
vim . api . nvim_create_autocmd ( " ColorScheme " , {
pattern = " * " ,
callback = function ()
package.loaded [ " feline " ] = nil
package.loaded [ " catppuccin.groups.integrations.feline " ] = nil
require ( " feline " ). setup {
components = require ( " catppuccin.groups.integrations.feline " ). get (),
}
end ,
}) |
Fern.vim | fern = false |
fidget.nvim | fidget = false BesondersSetzen Sie `notification.window.winblend` to` 0`: require ( " fidget " ). setup {
notification = {
window = {
winblend = 0 ,
},
}
-- ... the rest of your fidget config
} |
flash.nvim | flash = true |
FZF-Lua | fzf = true |
gitsigns.nvim | gitsigns = true |
grug-far.nvim | grug_far = false |
Harpune | harpoon = false |
Schlagzeilen.nvim | headlines = false |
hop.nvim | hop = false |
Einrückungsklinik.NVIM | indent_blankline = {
enabled = true ,
scope_color = " " , -- catppuccin color (eg. `lavender`) Default: text
colored_indent_levels = false ,
},
Besonders |
sprung.nvim | leap = false |
LightLine.vim | Besonders let g: lightline = { ' colorscheme ' : ' catppuccin ' } |
Lightspeed.nvim | lightspeed = false |
lir.nvim | lir = {
enabled = false ,
git_status = false
} |
LSPSAGA.NVIM | lsp_saga = false BesondersFür benutzerdefinierte LSP -Art -Symbol und Farbe require ( " lspsaga " ). setup {
ui = {
kind = require ( " catppuccin.groups.integrations.lsp_saga " ). custom_kind (),
},
} |
lualine.nvim | Besonders require ( ' lualine ' ). setup {
options = {
theme = " catppuccin "
-- ... the rest of your lualine config
}
} |
Markdown | markdown = true |
mason.nvim | mason = false |
mini.nvim | mini = {
enabled = true ,
indentscope_color = " " , -- catppuccin color (eg. `lavender`) Default: text
}, |
neo-tree.nvim | neotree = true |
Neogit | neogit = true |
Neotest | neotest = false |
Noice.nvim | noice = false |
Normales | NormalNvim = false |
Notifier.nvim | notifier = false |
NVIM-CMP | cmp = true |
NVIM-DAP | dap = true Besonders local sign = vim . fn . sign_define
sign ( " DapBreakpoint " , { text = " ● " , texthl = " DapBreakpoint " , linehl = " " , numhl = " " })
sign ( " DapBreakpointCondition " , { text = " ● " , texthl = " DapBreakpointCondition " , linehl = " " , numhl = " " })
sign ( " DapLogPoint " , { text = " ◆ " , texthl = " DapLogPoint " , linehl = " " , numhl = " " }) |
NVIM-DAP-UI | dap_ui = true |
NVIM-LSPCONfig | native_lsp = {
enabled = true ,
virtual_text = {
errors = { " italic " },
hints = { " italic " },
warnings = { " italic " },
information = { " italic " },
ok = { " italic " },
},
underlines = {
errors = { " underline " },
hints = { " underline " },
warnings = { " underline " },
information = { " underline " },
ok = { " underline " },
},
inlay_hints = {
background = true ,
},
}, Besonders In den Inners -Tabellen können Sie den Stil für die Diagnostik festlegen, sowohl |
Navic | navic = {
enabled = false ,
custom_bg = " NONE " , -- "lualine" will set background to mantle
},
Besonders -- You NEED to enable highlight in nvim-navic setting or it won't work
require ( " nvim-navic " ). setup {
highlight = true
} |
NVIM-NOTIFY | notify = false |
NVIM-Semantic-Tokens | semantic_tokens = true |
nvim-surround | nvim_surround = false |
nvim-tree.lua | nvimtree = true |
NVIM-Treesititter-Kontext | treesitter_context = true |
NVIM-Treestresitter | treesitter = true |
NVIM-TS-RAINBOW2 | ts_rainbow2 = false |
NVIM-TS-RAINBOW | ts_rainbow = false |
NVIM-UFO | ufo = true |
NVIM-Window-Picker | window_picker = false |
octo.nvim | octo = false |
Aufseher.NVIM | overseer = false |
pounce.nvim | pounce = false |
Rainbow-Delimiter.nvim | rainbow_delimiters = true |
reactive.nvim | Besonders Für jeden Geschmack gibt es 2 Voreinstellungen ( So können Sie sie verwenden. require ( ' reactive ' ). setup {
load = { ' catppuccin-mocha-cursor ' , ' catppuccin-mocha-cursorline ' }
} Um einen weiteren Geschmack zu verwenden, ersetzen Sie |
render-markdown.nvim | render_markdown = true |
Symbol-outline.nvim | Notiz Dieses Plugin wurde vom Autor archiviert. Erwägen Sie mit SUCLINE.NVIM zu verwenden symbols_outline = false |
Telekasten.nvim | telekasten = false |
Teleskop.nvim | telescope = {
enabled = true ,
-- style = "nvchad"
} |
störend.nvim | lsp_trouble = false |
Vim-Airline | Besonders let g: airline_theme = ' catppuccin ' |
Vim-Klatschen | BesondersVerwenden Sie dies, um es einzurichten: let g: clap_theme = ' catppuccin ' |
vim-dadbod-ui | dadbod_ui = false |
Vim-Gitgutter | gitgutter = false |
Vim-Iluminate | illuminate = {
enabled = true ,
lsp = false
} |
Vim-Sandwich | sandwich = false |
Vim-Sneak | vim_sneak = false |
Vimwiki | vimwiki = false |
Was-Key.nvim | which_key = false |
Catppuccin ist zum 10.07.2022 wichtig , und sollte in der Lage sein, beim Ändern der Setup -Tabelle automatisch neu zu kompilieren.
Catppuccin ist ein sehr anpassbares und konfigurierbares ColorsCheme. Dies gilt jedoch für Komplexität und Ausführungszeit. Catppuccin kann die Ergebnisse Ihrer Konfiguration vorberechnen und die Ergebnisse in einer kompilierten LUA -Datei speichern. Wir verwenden diese Vorachterwerte, um die Höhepunkte festzulegen.
Standardmäßig schreibt Catppuccin die kompilierten Ergebnisse in das Cache -Verzeichnis des Systems. Sie können das Cache -Dir ändern:
require ( " catppuccin " ). setup ({ -- Note: On windows we replace `/` with `` by default
compile_path = vim . fn . stdpath " cache " .. " /catppuccin "
})
Bitte deaktivieren Sie additional_vim_regex_highlighting
require ( " nvim-treesitter.configs " ). setup {
highlight = {
enable = true ,
additional_vim_regex_highlighting = false
},
}
Catppuccin erfordert echte Farbunterstützung, auch AKA -Terminals unterstützen die gesamte Reichweite von 16 Millionen Farben
Die vollständige Liste der Support-Terminals finden Sie hier: https://github.com/termstandard/colors#truecolor-support-in-output-pices-Devices
Die vollständige Liste der nicht unterstützten Terminals finden Sie hier: https://github.com/termstandard/colors#not-supporting-truecolor
Copyright © 2021-präsentiertes Catppuccin-Org