يعد ميناء Catppuccin هذا مميزًا لأنه كان الأول والمشروع الذي نشأ المشروع نفسه. بالنظر إلى هذا ، من المهم الاعتراف بأن كل شيء لم يكن ما هو عليه الآن من العدم. لذا ، إذا كنت مهتمًا بمعرفة المزيد عن المراحل الأولية للموضوع ، فيمكنك العثور عليه ضمن علامة V0.1
أخبز النكهة الخاصة بك! فيما يلي بعض التكوين من مجتمعنا : (مصدر الخلفية)
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 "
ليست هناك حاجة لاستدعاء setup
إذا كنت لا ترغب في تغيير الخيارات والإعدادات الافتراضية.
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 "
إرجاع جدول حيث يكون المفتاح هو اسم اللون والقيمة هي قيمة السداسي المقابلة لكل نكهة.
يمكن كتابة الألوان باستخدام color_overrides
في الإعداد ، Checkout #323 للإلهام:
require ( " catppuccin " ). setup {
color_overrides = {
all = {
text = " #ffffff " ,
},
latte = {
base = " #ff0000 " ,
mantle = " #242424 " ,
crust = " #474747 " ,
},
frappe = {},
macchiato = {},
mocha = {},
}
}
ملحوظة
لمزيد من المعلومات ، تحقق من دليل أسلوبنا
يمكن كتابة مجموعات الإبلاغ العالمية في الإعداد ، على سبيل المثال:
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
}
يمكن كتابة مجموعات تسليط الضوء على النكهة في الإعداد ، على سبيل المثال:
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 دعمًا للموضوع للمكونات الإضافية الأخرى في النظام الإيكولوجي Neovim ووظائف Neovim الممتدة من خلال التكامل .
لتمكين/تعطيل التكامل الذي تحتاجه فقط لتعيينه على True/False ، على سبيل المثال:
require ( " catppuccin " ). setup ({
integrations = {
cmp = true ,
gitsigns = true ,
nvimtree = true ,
treesitter = true ,
notify = false ,
mini = {
enabled = true ,
indentscope_color = " " ,
},
}
})
يتم تمكين بعض التكامل افتراضيًا ، يمكنك التحكم في هذا السلوك باستخدام خيار default_integrations
.
require ( " catppuccin " ). setup ({
default_integrations = false ,
})
فيما يلي قائمة بالمكونات الإضافية المدعومة ووحدة التكامل المقابلة لها.
مهم
إذا كنت ترغب في معرفة أي مجموعات تسليط الضوء تتأثر بـ Catppuccin ، تحقق من هذا الدليل: lua/catppuccin/groups/integrations/
.
البرنامج المساعد | تقصير |
aerial.nvim | aerial = false |
ألفا نفيم | alpha = true |
Barbar.Nvim | barbar = false |
الشواء | barbecue = {
dim_dirname = true , -- directory name is dimmed by default
bold_basename = true ,
dim_context = false ,
alt_background = false ,
}, خاصاستخدم هذا لإعداده: require ( " barbecue " ). setup {
theme = " catppuccin " , -- catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha
} |
Beacon.nvim | beacon = false |
Blink.CMP | blink_cmp = false |
bufferline.nvim | خاصقم بتحديث تكوين BufferLine الخاص بك لاستخدام مكونات Catppuccin:
use " akinsho/bufferline.nvim " {
after = " catppuccin " ,
config = function ()
require ( " bufferline " ). setup {
highlights = require ( " catppuccin.groups.integrations.bufferline " ). get ()
}
end
} التكوينات تفسد ذاتية ، انظر 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 خاص coc_nvim = true ,
في جداول Inners ، يمكنك ضبط نمط التشخيص ، كل من 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 ,
},
}, |
ملون winsep.nvim | colorful_winsep = {
enabled = false ,
color = " red " ,
} |
لوحة القيادة | 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
}, |
القطط | خاصقم بتحديث تكوين القطط الخاص بك لاستخدام مكونات Catppuccin: local ctp_feline = require ( ' catppuccin.groups.integrations.feline ' )
ctp_feline . setup ()
require ( " feline " ). setup ({
components = ctp_feline . get (),
}) لاحظ أن فيما يلي الإعدادات الافتراضية: 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 = false |
fidget.nvim | fidget = false خاصتعيين `notifical.window.winblend` إلى` 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 |
الهاربون | harpoon = false |
عناوين | headlines = false |
هوب | hop = false |
المسافة البادئة-الفتحة | indent_blankline = {
enabled = true ,
scope_color = " " , -- catppuccin color (eg. `lavender`) Default: text
colored_indent_levels = false ,
},
خاص |
LEAP.NVIM | leap = false |
Lightline.vim | خاص let g: lightline = { ' colorscheme ' : ' catppuccin ' } |
lightspeed.nvim | lightspeed = false |
lir.nvim | lir = {
enabled = false ,
git_status = false
} |
LSPSAGA.NVIM | lsp_saga = false خاصللحصول على رمز ولون من نوع LSP مخصص require ( " lspsaga " ). setup {
ui = {
kind = require ( " catppuccin.groups.integrations.lsp_saga " ). custom_kind (),
},
} |
lualine.nvim | خاص require ( ' lualine ' ). setup {
options = {
theme = " catppuccin "
-- ... the rest of your lualine config
}
} |
تخفيض السعر | markdown = true |
ماسون | mason = false |
mini.nvim | mini = {
enabled = true ,
indentscope_color = " " , -- catppuccin color (eg. `lavender`) Default: text
}, |
neo tree.nvim | neotree = true |
Neogit | neogit = true |
نيوتست | neotest = false |
noice.nvim | noice = false |
NormalNvim | NormalNvim = false |
storifier.nvim | notifier = false |
NVIM-CMP | cmp = true |
NVIM-DAP | dap = true خاص 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 ,
},
}, خاص في جداول Inners ، يمكنك ضبط نمط التشخيص ، كل من |
بحرية | navic = {
enabled = false ,
custom_bg = " NONE " , -- "lualine" will set background to mantle
},
خاص -- 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 TREESITTER-Context | treesitter_context = true |
nvim treesitter | 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 |
المشرف | overseer = false |
pounce.nvim | pounce = false |
قوس قزح delimiters.nvim | rainbow_delimiters = true |
رد الفعل | خاص هناك مسبوقان متاحان ( إليكم كيف يمكنك استخدامها. require ( ' reactive ' ). setup {
load = { ' catppuccin-mocha-cursor ' , ' catppuccin-mocha-cursorline ' }
} لاستخدام نكهة أخرى ، فقط استبدل |
Render-Markdown.nvim | render_markdown = true |
الرموز Outline.nvim | ملحوظة تم أرشفة هذا البرنامج المساعد من قبل المؤلف ، فكر في استخدام Outline.nvim symbols_outline = false |
telekasten.nvim | telekasten = false |
Telescope.nvim | telescope = {
enabled = true ,
-- style = "nvchad"
} |
مشكلة | lsp_trouble = false |
Vim-Airline | خاص let g: airline_theme = ' catppuccin ' |
vim-clap | خاصاستخدم هذا لإعداده: let g: clap_theme = ' catppuccin ' |
vim-dadbod-ui | dadbod_ui = false |
vim-gitgutter | gitgutter = false |
vim-illuminate | illuminate = {
enabled = true ,
lsp = false
} |
فيم ساندويتش | sandwich = false |
vim-sneak | vim_sneak = false |
Vimwiki | vimwiki = false |
الذي key.nvim | which_key = false |
من المهم اعتبارًا من 7/10/2022 ، يجب أن يكون Catppuccin قادرًا على إعادة الترجمة تلقائيًا عند تغيير جدول الإعداد.
Catppuccin هو ColorCheme القابل للتخصيص والقابل للتكوين. ومع ذلك ، فإن هذا يأتي على حساب التعقيد ووقت التنفيذ. يمكن لـ Catppuccin حساب نتائج التكوين الخاص بك مسبقًا وتخزين النتائج في ملف LUA المترجمة. نستخدم هذه القيم السابقة لتعيين النقاط البارزة.
بشكل افتراضي ، يكتب Catppuccin النتائج التي تم تجميعها في دليل ذاكرة التخزين المؤقت للنظام. يمكنك تغيير ذاكرة التخزين المؤقت باستخدام:
require ( " catppuccin " ). setup ({ -- Note: On windows we replace `/` with `` by default
compile_path = vim . fn . stdpath " cache " .. " /catppuccin "
})
يرجى تعطيل additional_vim_regex_highlighting
require ( " nvim-treesitter.configs " ). setup {
highlight = {
enable = true ,
additional_vim_regex_highlighting = false
},
}
يتطلب Catppuccin دعمًا حقيقيًا لدعم الألوان الملقب يدعم المدى الكامل من 16 مليون لون
يمكن العثور على قائمة كاملة من محطات الدعم هنا: https://github.com/termstandard/colors#truecolor-support-in--t.-
يمكن العثور على قائمة كاملة من المحطات غير المدعومة هنا: https://github.com/termstandard/colors#not-supporting-truecolor
حقوق الطبع والنشر © 2021-Catppuccin org