سمة Neovim داكنة وخفيفة مكتوبة بلغة Lua مستمدة من سمة Visual Studio Code TokyoNight. تتضمن سمات إضافية لـ Kitty وAlacritty وiTerm وFish.
قمر | عاصفة |
---|---|
ليلة | يوم |
البرنامج المساعد | مصدر |
---|---|
air.nvim | aerial |
البيرة | ale |
alpha-nvim | alpha |
barbar.nvim | barbar |
blink.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 |
glyph-palette.vim | glyph-palette |
غروج-far.nvim | grug-far |
headlines.nvim | headlines |
hop.nvim | hop |
vim-illuminate | illuminate |
مسافة بادئة فارغة.nvim | indent-blankline |
indentmini.nvim | indentmini |
lazy.nvim | lazy |
nvim | leap |
lspsaga.nvim | lspsaga |
mini.animate | mini_animate |
mini.clue | mini_clue |
mini.completion | mini_completion |
mini.cursorword | mini_cursorword |
mini.deps | mini_deps |
mini.diff | mini_diff |
ملفات صغيرة | mini_files |
mini.hipatterns | mini_hipatterns |
mini.icons | mini_icons |
mini.indentscope | mini_indentscope |
mini.jump | mini_jump |
mini.map | mini_map |
mini.notify | mini_notify |
mini.operators | mini_operators |
mini.pick | mini_pick |
mini.starter | mini_starter |
mini.statusline | mini_statusline |
mini.surround | mini_surround |
mini.tableline | mini_tabline |
mini.test | mini_test |
mini.trailspace | mini_trailspace |
nvim-navic | navic |
neo-tree.nvim | neo-tree |
neogit | neogit |
أحدث | neotest |
noice.nvim | noice |
nvim-notify | notify |
nvim-tree.lua | nvim-tree |
octo.nvim | octo |
Rainbow-delimiters.nvim | rainbow |
تقديم markdown.nvim | render-markdown |
nvim-scrollbar | scrollbar |
nucks.nvim | snacks |
vim-sneak | sneak |
supermaven-nvim | supermaven |
telescope.nvim | telescope |
nvim-treesitter-context | treesitter-context |
nvim | trouble |
vimwiki | vimwiki |
الذي-key.nvim | which-key |
yanky.nvim | yanky |
أداة | إضافي |
---|---|
ايرك | إضافات / aerc |
النشاط | إضافات/الحيوية |
دلتا | إضافات/دلتا |
دونست | إضافات / دونست |
سمكة | إضافات / سمك |
مواضيع الأسماك | إضافات/fish_themes |
قدم | إضافات / قدم |
زغب | إضافات/fuzzel |
فزف | إضافات/fzf |
شبحي | إضافات/شبح |
جيتوي | إضافات/gitui |
محطة جنوم | extras/gnome_terminal |
اللولب | إضافات/الحلزون |
iTerm | إضافات/iterm |
كيتي | إضافات/كيتي |
لازيجيت | إضافات/lazygit |
جدول لوا للاختبار | إضافات/لوا |
موشور | إضافات/المنشور |
عملية التأليف | extras/process_compose |
الركود | إضافات / الركود |
مشغل سبوتيفي | إضافات/spotify_player |
نص سامية | إضافات / سامية |
المنهي | إضافات/المنهي |
ترموكس | إضافات/termux |
تيليكس | إضافات/تيليكس |
تموكس | إضافات/tmux |
همة | إضافات/vim |
فيميوم | إضافات/فيميوم |
WezTerm | إضافات/wezterm |
محطة ويندوز | إضافات/windows_terminal |
محطة اكسفسي | الإضافات/xfceterm |
موارد X | إضافات/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لإظهار التموجات السفلية وباللون، أضف ما يلي إلى ملف تكوين 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 في الإضافات. لاستخدامها، راجع الوثائق الخاصة بها.
يمكنك بسهولة استخدام لوحة الألوان للمكونات الإضافية الأخرى داخل تكوين 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
.
أضف الاسم وامتداد ملف الإخراج إلى جدول extras
في lua/tokyonight/extra/init.lua
.
قم بتشغيل الأمر التالي لإنشاء سمات إضافية جديدة من دليل البرنامج المساعد tokyonight:
./scripts/build
تحقق من السمات التي تم إنشاؤها حديثًا في الدليل extra/
. من فضلك لا تلتزم بها، حيث تم إنشاؤها تلقائيًا بواسطة CI.