이 Catppuccin 의이 항구는 프로젝트 자체를 시작한 첫 번째이자 프로젝트 자체가 되었기 때문에 특별합니다. 이것을 감안할 때, 그것이 모든 것이 지금 어디에서나 나오지 않았다는 것을 인정하는 것이 중요합니다. 테마의 초기 단계에 대해 더 알고 싶다면 V0.1 태그에서 찾을 수 있습니다.
나만의 맛을 굽습니다! 커뮤니티의 구성 은 다음과 같습니다. (배경 소스)
게으른 .nvim
{ " catppuccin/nvim " , name = " catppuccin " , priority = 1000 }
미니
add ({ source = " catppuccin/nvim " , name = " catppuccin " })
Packer.nvim
use { " catppuccin/nvim " , as = " catppuccin " }
VIM 플러그
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 "
키가 색상의 이름 인 테이블을 반환하고 값은 각 맛에 해당하는 16 진수입니다.
설정에서 color_overrides
사용하여 색상을 덮어 쓸 수 있습니다. 영감은 다음과 같습니다.
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 |
바베큐 .nvim | 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 | 특별한catppuccin 구성 요소를 사용하려면 Bufferline 구성을 업데이트하십시오.
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 " ,
} |
대시 보드 -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
}, |
고양이 .nvim | 특별한고양이 구성을 업데이트하여 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 특별한`notification.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 |
헤드 라인 .nvim | headlines = false |
Hop.nvim | hop = false |
intent-blankline.nvim | 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 |
메이슨 .nvim | mason = false |
미니 .nvim | mini = {
enabled = true ,
indentscope_color = " " , -- catppuccin color (eg. `lavender`) Default: text
}, |
neo-tree.nvim | neotree = true |
신성 | neogit = true |
Neotest | neotest = false |
noice.nvim | noice = false |
Normalnvim | NormalNvim = false |
Notifier.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 |
감독자 .nvim | overseer = false |
pounce.nvim | pounce = false |
레인보우-벨리 미터 .nvim | rainbow_delimiters = true |
반응성 .nvim | 특별한 모든 맛에 대해 2 개의 사전 설정 ( 다음은 사용할 수있는 방법입니다. require ( ' reactive ' ). setup {
load = { ' catppuccin-mocha-cursor ' , ' catppuccin-mocha-cursorline ' }
} 다른 맛을 사용하려면 |
Render-Markdown.nvim | render_markdown = true |
Symbols-outline.nvim | 메모 이 플러그인은 저자가 보관했습니다. Outline.nvim 사용 고려하십시오. symbols_outline = false |
Telekasten.nvim | telekasten = false |
망원경 .nvim | telescope = {
enabled = true ,
-- style = "nvchad"
} |
문제 .nvim | 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
} |
Vim-Sandwich | sandwich = false |
vim-sneak | vim_sneak = false |
Vimwiki | vimwiki = false |
어떤 -key.nvim | which_key = false |
20022 년 7 월 10 일 기준 으로, Setup 테이블이 변경되면 CatpPuccin은 자동으로 재 컴파일 할 수 있어야합니다.
Catppuccin은 고도로 사용자 정의 가능하고 구성 가능한 ColorsCheme입니다. 그러나 이것은 복잡성과 실행 시간의 비용으로 이루어집니다. 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은 진정한 색상 지원이 필요합니다. 일명 터미널은 1,600 만 색상의 전체 범위를 지원합니다.
지원 터미널의 전체 목록
지원되지 않는 터미널의 전체 목록
Copyright © 2021-Present Catppuccin org