Visual Studio Code TokyoNight 테마에서 이식된 Lua로 작성된 어둡고 밝은 Neovim 테마입니다. Kitty, Alacritty, iTerm 및 Fish에 대한 추가 테마가 포함되어 있습니다.
달 | 폭풍 |
---|---|
밤 | 낮 |
플러그인 | 원천 |
---|---|
Aerial.nvim | aerial |
에일 | ale |
알파-nvim | alpha |
barbar.nvim | barbar |
깜박임.cmp | blink |
bufferline.nvim | bufferline |
nvim-cmp | cmp |
codeium.nvim | codeium |
부조종사.lua | copilot |
nvim-dap | dap |
대시보드-nvim | dashboard |
flash.nvim | flash |
fzf-lua | fzf |
vim-gitgutter | gitgutter |
gitsigns.nvim | gitsigns |
글리프 팔레트.vim | glyph-palette |
grug-far.nvim | grug-far |
헤드라인.nvim | headlines |
hop.nvim | hop |
vim 조명 | illuminate |
들여쓰기-공백선.nvim | indent-blankline |
indentmini.nvim | indentmini |
게으른.nvim | lazy |
도약.nvim | leap |
lspsaga.nvim | lspsaga |
미니애니메이트 | mini_animate |
미니클루 | mini_clue |
미니완성 | mini_completion |
미니.커서워드 | mini_cursorword |
mini.deps | mini_deps |
mini.diff | mini_diff |
미니파일 | mini_files |
미니.힙패턴 | mini_hipatterns |
미니 아이콘 | mini_icons |
미니.인덴스코프 | mini_indentscope |
미니점프 | mini_jump |
미니맵 | mini_map |
미니.알림 | mini_notify |
미니 연산자 | mini_operators |
미니픽 | mini_pick |
미니스타터 | mini_starter |
미니상태라인 | mini_statusline |
미니 서라운드 | mini_surround |
미니탭라인 | mini_tabline |
미니테스트 | mini_test |
미니트레일스페이스 | mini_trailspace |
nvim-navic | navic |
네오트리.nvim | neo-tree |
너깃 | neogit |
신생 | neotest |
noice.nvim | noice |
nvim-알림 | notify |
nvim-tree.lua | nvim-tree |
octo.nvim | octo |
무지개 구분 기호.nvim | rainbow |
render-markdown.nvim | render-markdown |
nvim-스크롤바 | scrollbar |
스낵.nvim | snacks |
vim 몰래 | sneak |
슈퍼메이븐-nvim | supermaven |
망원경.nvim | telescope |
nvim-treesitter-컨텍스트 | treesitter-context |
문제.nvim | trouble |
vimwiki | vimwiki |
which-key.nvim | which-key |
yanky.nvim | yanky |
도구 | 추가의 |
---|---|
에어크 | 엑스트라/에어크 |
기민함 | 엑스트라/기민함 |
델타 | 엑스트라/델타 |
던스트 | 엑스트라/던스트 |
물고기 | 엑스트라/물고기 |
물고기 테마 | 엑스트라/fish_themes |
발 | 엑스트라/피트 |
퍼젤 | 엑스트라/퍼즐 |
Fzf | 엑스트라/fzf |
유령 | 엑스트라/유령 |
GitUI | 엑스트라/gitui |
그놈 터미널 | 엑스트라/gnome_terminal |
나선 | 엑스트라/헬릭스 |
아이텀 | 엑스트라/기간 |
고양이 새끼 | 엑스트라/키티 |
게으른 | 엑스트라/lazygit |
테스트용 Lua 테이블 | 엑스트라/루아 |
프리즘 | 엑스트라/프리즘 |
프로세스 구성 | 추가/process_compose |
느슨하게 | 엑스트라/여유 |
스포티파이 플레이어 | 엑스트라/spotify_player |
숭고한 텍스트 | 엑스트라/숭고한 |
터미네이터 | 엑스트라/터미네이터 |
Termux | 엑스트라/termux |
틸릭스 | 엑스트라/틸릭스 |
티먹스 | 엑스트라/tmux |
정력 | 엑스트라/vim |
비움 | 엑스트라/비미움 |
WezTerm | 엑스트라/웨즈텀 |
윈도우 터미널 | 엑스트라/windows_terminal |
Xfce 터미널 | 엑스트라/xfceterm |
외부자원 | 엑스트라/xresources |
야지 | 엑스트라/야지 |
자투라 | 엑스트라/자투라 |
젤리즈 | 엑스트라/젤리 |
folke/lazy.nvim과 같은 선호하는 패키지 관리자를 사용하여 테마를 설치하세요.
{
" folke/tokyonight.nvim " ,
lazy = false ,
priority = 1000 ,
opts = {},
}
vim . cmd [[ colorscheme tokyonight ]]
colorscheme tokyonight
" There are also colorschemes for the different styles.
colorscheme tokyonight - night
colorscheme tokyonight - storm
colorscheme tokyonight - day
colorscheme tokyonight - moon
일부 플러그인은 TokyoNight 와 작동하려면 추가 구성이 필요합니다.
-- Lua
require ( ' barbecue ' ). setup {
-- ... your barbecue config
theme = ' tokyonight ' ,
-- ... your barbecue config
}
-- Lua
require ( ' lualine ' ). setup {
options = {
-- ... your lualine config
theme = ' tokyonight '
-- ... your lualine config
}
}
" Vim Script
let g: lightline = { ' colorscheme ' : ' tokyonight ' }
중요한
colorscheme tokyonight
를 사용하여 색 구성표를 로드하기 전에 구성을 설정하세요.
테마는 폭풍, 달, 밤, 낮의 네 가지 스타일을 제공합니다.
일 스타일은 { style = "day" }
setup(options)
에 전달되거나 vim.o.background = "light"
일 때 사용됩니다.
TokyoNight는 setup
명시적으로 호출되지 않는 한 기본 옵션을 사용합니다.
--- @class tokyonight.Config
--- @field on_colors fun ( colors : ColorScheme )
--- @field on_highlights fun ( highlights : tokyonight.Highlights , colors : ColorScheme )
M . defaults = {
style = " moon " , -- The theme comes in three styles, `storm`, a darker variant `night` and `day`
light_style = " day " , -- The theme is used when the background is set to light
transparent = false , -- Enable this to disable setting the background color
terminal_colors = true , -- Configure the colors used when opening a `:terminal` in Neovim
styles = {
-- Style to be applied to different syntax groups
-- Value is any valid attr-list value for `:help nvim_set_hl`
comments = { italic = true },
keywords = { italic = true },
functions = {},
variables = {},
-- Background styles. Can be "dark", "transparent" or "normal"
sidebars = " dark " , -- style for sidebars, see below
floats = " dark " , -- style for floating windows
},
day_brightness = 0.3 , -- Adjusts the brightness of the colors of the **Day** style. Number between 0 and 1, from dull to vibrant colors
dim_inactive = false , -- dims inactive windows
lualine_bold = false , -- When `true`, section headers in the lualine theme will be bold
--- You can override specific color groups to use other groups or a hex color
--- function will be called with a ColorScheme table
--- @param colors ColorScheme
on_colors = function ( colors ) end ,
--- You can override specific highlights to use other groups or a hex color
--- function will be called with a Highlights and ColorScheme table
--- @param highlights tokyonight.Highlights
--- @param colors ColorScheme
on_highlights = function ( highlights , colors ) end ,
cache = true , -- When set to true, the theme will be cached for better performance
--- @type table<string , boolean |{ enabled : boolean } >
plugins = {
-- enable all plugins when not using lazy.nvim
-- set to false to manually enable/disable plugins
all = package.loaded . lazy == nil ,
-- uses your plugin manager to automatically enable needed plugins
-- currently only lazy.nvim is supported
auto = true ,
-- add any plugins here that you want to enable
-- for all possible plugins, see:
-- * https://github.com/folke/tokyonight.nvim/tree/main/lua/tokyonight/groups
-- telescope = true,
},
}
하이라이트 그룹 계산 방법:
colors
구성에 따라 결정되며 config.on_colors(colors)
사용하여 색상을 재정의할 수 있습니다.colors
하이라이트 그룹을 생성하는 데 사용됩니다.config.on_highlights(highlights, colors)
사용하여 하이라이트 그룹을 재정의할 수 있습니다. colors
및 highlights
의 기본값은 폭풍, 달, 밤 및 낮 테마를 참조하세요.
require ( " tokyonight " ). setup ({
-- use the night style
style = " night " ,
-- disable italic for functions
styles = {
functions = {}
},
-- Change the "hint" color to the "orange" color, and make the "error" color bright red
on_colors = function ( colors )
colors . hint = colors . orange
colors . error = " #ff0000 "
end
})
require ( " tokyonight " ). setup ({
on_highlights = function ( hl , c )
local prompt = " #2d3149 "
hl . TelescopeNormal = {
bg = c . bg_dark ,
fg = c . fg_dark ,
}
hl . TelescopeBorder = {
bg = c . bg_dark ,
fg = c . bg_dark ,
}
hl . TelescopePromptNormal = {
bg = prompt ,
}
hl . TelescopePromptBorder = {
bg = prompt ,
fg = prompt ,
}
hl . TelescopePromptTitle = {
bg = prompt ,
fg = prompt ,
}
hl . TelescopePreviewTitle = {
bg = c . bg_dark ,
fg = c . bg_dark ,
}
hl . TelescopeResultsTitle = {
bg = c . bg_dark ,
fg = c . bg_dark ,
}
end ,
})
undercurls
수정언더컬을 색상으로 표시하려면 Tmux 구성 파일에 다음을 추가하세요.
# Undercurl
set -g default-terminal " ${TERM} "
set -as terminal-overrides ' ,*:Smulx=E[4::%p1%dm ' # undercurl support
set -as terminal-overrides ' ,*:Setulc=E[58::2::::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m ' # underscore colours - needs tmux-3.0
Kitty, Alacritty, Fish, WezTerm, iTerm 및 foot에 대한 추가 색상 구성은 extras에서 찾을 수 있습니다. 이를 사용하려면 해당 설명서를 참조하십시오.
Neovim 구성 내의 다른 플러그인에 대해 색상 팔레트를 쉽게 사용할 수 있습니다.
local colors = require ( " tokyonight.colors " ). setup () -- pass in any of the config options as explained above
local util = require ( " tokyonight.util " )
aplugin . background = colors . bg_dark
aplugin . my_error = util . lighten ( colors . red1 , 0.3 ) -- number between 0 and 1. 0 results in white, 1 results in red1
풀 요청을 환영합니다.
추가로 다양한 스타일에 대한 테마를 생성하는 데 사용할 수 있는 간단한 템플릿 시스템을 사용합니다.
새로운 추가 템플릿을 추가하는 방법:
lua/tokyonight/extra/cool-app.lua
와 같은 파일을 만듭니다.
lua/tokyonight/extra/init.lua
의 extras
테이블에 이름과 출력 파일 확장자를 추가하세요.
tokyonight 플러그인 디렉토리에서 새로운 추가 테마를 생성하려면 다음 명령을 실행하십시오.
./scripts/build
extra/
디렉터리에 새로 생성된 테마를 확인하세요. CI에 의해 이미 자동으로 구축되었으므로 커밋 하지 마십시오 .