Changes
46 changed files (+8314/-0)
-
README.md (new)
-
@@ -0,0 +1,7 @@# Project Title Dotfiles backup ## Description Simple repo to store my dotfiles as I experiment with Linux.
-
-
-
@@ -0,0 +1,37 @@[window] # opacity=0.9 [window.padding] y = 6 x = 6 [font] # normal = { family = "JetBrainsMono Nerd Font Propo", style = "Regular" } normal = { family = "Hasklug Nerd Font Propo", style = "Regular" } # size = 20 size = 8 [colors.bright] black = "#444b6a" blue = "#7da6ff" cyan = "#0db9d7" green = "#b9f27c" magenta = "#bb9af7" red = "#ff7a93" white = "#acb0d0" yellow = "#ff9e64" [colors.primary] background = "#1a1b26" foreground = "#c0caf5" [colors.normal] black = "#15161e" red = "#f7768e" green = "#9ece6a" yellow = "#e0af68" blue = "#7aa2f7" magenta = "#bb9af7" cyan = "#7dcfff" white = "#a9b1d6"
-
-
bashrc/.bashrc (new)
-
@@ -0,0 +1,18 @@# .bashrc # If not running interactively, don't do anything [[ $- != *i* ]] && return alias ls='ls --color=auto' alias code='code-oss' alias xi='xbps-install' export EDITOR='nvim' PS1='[\u@\h \W]\$ ' function y() { local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd command yazi "$@" --cwd-file="$tmp" IFS= read -r -d '' cwd < "$tmp" [ "$cwd" != "$PWD" ] && [ -d "$cwd" ] && builtin cd -- "$cwd" rm -f -- "$tmp" }
-
-
i3/.config/i3/config (new)
-
@@ -0,0 +1,255 @@# This file has been auto-generated by i3-config-wizard(1). # It will not be overwritten, so edit it as you like. # # Should you change your keyboard layout some time, delete # this file and re-run i3-config-wizard(1). # # i3 config file (v4) # # Please see https://i3wm.org/docs/userguide.html for a complete reference! set $mod Mod4 # Font for window titles. Will also be used by the bar unless a different font # is used in the bar {} block below. font pango:Hasklug Nerd Font Mono 12 # This font is widely installed, provides lots of unicode glyphs, right-to-left # text rendering and scalability on retina/hidpi displays (thanks to pango). # font pango:Hasklug Nerd Font Mono 12 # Start XDG autostart .desktop files using dex. See also # https://wiki.archlinux.org/index.php/XDG_Autostart exec --no-startup-id dex --autostart --environment i3 exec --no-startup-id pulseaudio --start & exec_always --no-startup-id feh --bg-scale ~/.config/background/bg1.jpg exec_always --no-startup-id ~/.config/polybar/launch.sh exec_always --no-startup-id "picom --config ~/.config/picom/picom.conf" # The combination of xss-lock, nm-applet and pactl is a popular choice, so # they are included here as an example. Modify as you see fit. # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the # screen before suspend. Use loginctl lock-session to lock your screen. exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork # NetworkManager is the most popular way to manage wireless networks on Linux, # and nm-applet is a desktop environment-independent system tray GUI for it. exec --no-startup-id nm-applet # Autofocus on hover, also when switching workspaces focus_follows_mouse yes # Borders # Also removes all title bars for_window [class="^.*"] border pixel 3 default_border pixel 3 default_floating_border pixel 3 # Hide borders at the edge of the screen hide_edge_borders smart # Set colours various window states # Syntax: client.<class> <border> <background> <text> [<indicator> [<child_border>]] # The available classes are: # client.focused: The window that has focus. # client.focused_inactive: The most recently focused view within a container which is not focused. # client.placeholder: Ignored (present for i3 compatibility). # client.unfocused: A view that does not have focus. # client.urgent: A view with an urgency hint. Note: Native Wayland windows do not support urgency. Urgency only works for Xwayland windows. #The meaning of each color is: # border: The border around the title bar. # background: The background of the title bar. # text: The text color of the title bar. # indicator: The color used to indicate where a new view will open. In a tiled container, this would paint the right border of the current view if a new view would be opened to the right. # child_border: The border around the view itself. # The default colors are: # class border background text indicator child_border # background n/a #ffffff n/a n/a n/a # focused #4c7899 #285577 #ffffff #2e9ef4 #285577 # focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a # unfocused #333333 #222222 #888888 #292d2e #222222 # urgent #2f343a #900000 #ffffff #900000 #900000 # placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c client.focused #9aa5ce #364A82 #c0caf5 #9aa5ce #9aa5ce client.focused_inactive #16161d #16161d #c0caf5 #16161d #16161d client.unfocused #16161d #16161d #c0caf5 #16161d #16161d # Gaps # gaps inner|outer|horizontal|vertical|top|right|bottom|left <amount> # Sets default amount pixels of inner or outer gap # the inner affects spacing around each view # the outer affects the spacing around each workspace # To reduce or remove outer gaps, outer gaps can be set to a negative value. gaps inner 0 gaps outer 0 gaps top 0 gaps bottom 0 # Hide gaps when there is only 1 window smart_gaps on # Use pactl to adjust volume in PulseAudio. set $refresh_i3status killall -SIGUSR1 i3status bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # move tiling windows via drag & drop by left-clicking into the title bar, # or left-clicking anywhere into the window while holding the floating modifier. tiling_drag modifier titlebar # start a terminal bindsym $mod+Return exec alacritty # kill focused window bindsym $mod+Shift+q kill # start dmenu (a program launcher) bindsym $mod+d exec --no-startup-id rofi -show drun bindsym $mod+b exec firefox # A more modern dmenu replacement is rofi: # bindcode $mod+40 exec "rofi -modi drun,run -show drun" # There also is i3-dmenu-desktop which only displays applications shipping a # .desktop file. It is a wrapper around dmenu, so you need that installed. # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop # change focus bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right # alternatively, you can use the cursor keys: bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # move focused window bindsym $mod+Shift+h move left bindsym $mod+Shift+j move down bindsym $mod+Shift+k move up bindsym $mod+Shift+l move right # alternatively, you can use the cursor keys: bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # split in horizontal orientation bindsym $mod+z split h # split in vertical orientation bindsym $mod+v split v # enter fullscreen mode for the focused container bindsym $mod+f fullscreen toggle # change container layout (stacked, tabbed, toggle split) bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split # toggle tiling / floating bindsym $mod+Shift+space floating toggle # change focus between tiling / floating windows bindsym $mod+space focus mode_toggle # focus the parent container bindsym $mod+a focus parent # focus the child container #bindsym $mod+d focus child # Define names for default workspaces for which we configure key bindings later on. # We use variables to avoid repeating the names in multiple places. set $ws1 "1" set $ws2 "2" set $ws3 "3" set $ws4 "4" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" set $ws9 "9" set $ws10 "10" # switch to workspace bindsym $mod+1 workspace number $ws1 bindsym $mod+2 workspace number $ws2 bindsym $mod+3 workspace number $ws3 bindsym $mod+4 workspace number $ws4 bindsym $mod+5 workspace number $ws5 bindsym $mod+6 workspace number $ws6 bindsym $mod+7 workspace number $ws7 bindsym $mod+8 workspace number $ws8 bindsym $mod+9 workspace number $ws9 bindsym $mod+0 workspace number $ws10 # move focused container to workspace bindsym $mod+Shift+1 move container to workspace number $ws1 bindsym $mod+Shift+2 move container to workspace number $ws2 bindsym $mod+Shift+3 move container to workspace number $ws3 bindsym $mod+Shift+4 move container to workspace number $ws4 bindsym $mod+Shift+5 move container to workspace number $ws5 bindsym $mod+Shift+6 move container to workspace number $ws6 bindsym $mod+Shift+7 move container to workspace number $ws7 bindsym $mod+Shift+8 move container to workspace number $ws8 bindsym $mod+Shift+9 move container to workspace number $ws9 bindsym $mod+Shift+0 move container to workspace number $ws10 # reload the configuration file bindsym $mod+Shift+c reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+Shift+r restart # exit i3 (logs you out of your X session) bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" # resize window (you can also use the mouse for that) mode "resize" { # These bindings trigger as soon as you enter the resize mode # Pressing left will shrink the window’s width. # Pressing right will grow the window’s width. # Pressing up will shrink the window’s height. # Pressing down will grow the window’s height. bindsym j resize shrink width 10 px or 10 ppt bindsym k resize grow height 10 px or 10 ppt bindsym l resize shrink height 10 px or 10 ppt bindsym semicolon resize grow width 10 px or 10 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize grow height 10 px or 10 ppt bindsym Up resize shrink height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt # back to normal: Enter or Escape or $mod+r bindsym Return mode "default" bindsym Escape mode "default" bindsym $mod+r mode "default" } bindsym $mod+r mode "resize" assign [class="Firefox"] $ws2 # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) #bar { # status_command i3status #}
-
-
-
@@ -0,0 +1,3 @@require('config.options') require('config.keybinds') require('config.lazy')
-
-
-
@@ -0,0 +1,25 @@{ "LuaSnip": { "branch": "master", "commit": "dae4f5aaa3574bd0c2b9dd20fb9542a02c10471c" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "21c2a84ce368e99b18f52ab348c4c02c32c02fcf" }, "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, "nvim-cmp": { "branch": "main", "commit": "da88697d7f45d16852c6b2769dc52387d1ddc45f" }, "nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" }, "nvim-highlight-colors": { "branch": "main", "commit": "e2cb22089cc2358b2b995c09578224f142de6039" }, "nvim-lspconfig": { "branch": "master", "commit": "44acfe887d4056f704ccc4f17513ed41c9e2b2e6" }, "nvim-osc52": { "branch": "main", "commit": "04cfaba1865ae5c53b6f887c3ca7304973824fb2" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-web-devicons": { "branch": "master", "commit": "746ffbb17975ebd6c40142362eee1b0249969c5c" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, "telescope.nvim": { "branch": "master", "commit": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179" }, "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, "vim-fugitive": { "branch": "master", "commit": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4" } }
-
-
-
@@ -0,0 +1,72 @@-- KEYBINDS vim.g.mapleader = " " vim.keymap.set("n", "<leader>cd", vim.cmd.Ex) vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") -- Alt Up/Down in vscode vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv") vim.keymap.set("n", "J", "mzJ`z") -- Remap joining lines vim.keymap.set("n", "<C-d>", "<C-d>zz") -- Keep cursor in place while moving up/down page vim.keymap.set("n", "<C-u>", "<C-u>zz") vim.keymap.set("n", "n", "nzzzv") -- center screen when looping search results vim.keymap.set("n", "N", "Nzzzv") -- map for quick quit, save files using leader key ---- Normal mode vim.keymap.set('n', '<Leader>w', ':write<CR>') vim.keymap.set('n', '<Leader>a', ':wqa<CR>') vim.keymap.set('n', '<Leader>x', ':wq<CR>') -- paste and don't replace clipboard over deleted text vim.keymap.set("x", "<leader>p", [["_dP]]) vim.keymap.set({ "n", "v" }, "<leader>d", [["_d]]) -- sometimes in insert mode, control-c doesn't exactly work like escape vim.keymap.set("i", "<C-c>", "<Esc>") -- add binds for Control J/K to scroll thru quickfix list vim.keymap.set("n", "<C-j>", "<cmd>cnext<CR>zz") vim.keymap.set("n", "<C-k>", "<cmd>cprev<CR>zz") -- What the heck is Ex mode? vim.keymap.set("n", "Q", "<nop>") vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz") vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz") -- getting Alex off my back :) vim.keymap.set("n", "<leader>dg", "<cmd>DogeGenerate<cr>") -- lint / format php files for LC vim.keymap.set("n", "<leader>cc", "<cmd>!php-cs-fixer fix % --using-cache=no<cr>") -- Replace all instances of whatever is under cursor (on line) vim.keymap.set("n", "<leader>s", [[:s/\<<C-r><C-w>\>//gI<Left><Left><Left>]]) -- make file executable vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true }) -- yank into clipboard even if on ssh vim.keymap.set('n', '<leader>y', '<Plug>OSCYankOperator') vim.keymap.set('v', '<leader>y', '<Plug>OSCYankVisual') -- reload without exiting vim vim.keymap.set("n", "<leader>rl", "<cmd>source ~/.config/nvim/init.lua<cr>") vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle) -- Quickfix list stuff vim.keymap.set("n", "<leader>cl", ":cclose<CR>", { silent = true }) vim.keymap.set("n", "<leader>co", ":copen<CR>", { silent = true }) vim.keymap.set("n", "<leader>cn", ":cnext<CR>zz") vim.keymap.set("n", "<leader>cp", ":cprev<CR>zz") vim.keymap.set("n", "<leader>li", ":checkhealth vim.lsp<CR>", { desc = "LSP Info" }) -- run make in current working directory vim.keymap.set("n", "<leader>mm", "<cmd>make<CR>") -- source file vim.keymap.set("n", "<leader><leader>", function() vim.cmd("so") end)
-
-
-
@@ -0,0 +1,26 @@local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not (vim.uv or vim.loop).fs_stat(lazypath) then local lazyrepo = "https://github.com/folke/lazy.nvim.git" local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) if vim.v.shell_error ~= 0 then vim.api.nvim_echo({ { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, { out, "WarningMsg" }, { "\nPress any key to exit..." }, }, true, {}) vim.fn.getchar() os.exit(1) end end vim.opt.rtp:prepend(lazypath) vim.g.mapleader = " " vim.g.maplocalleader = "\\" require("lazy").setup({ spec = { -- import your plugins { import = "plugins" }, }, change_detection = {notify = false} })
-
-
-
@@ -0,0 +1,55 @@-- OPTIONS local set = vim.opt --line nums set.relativenumber = true set.number = true -- indentation and tabs set.tabstop = 4 set.shiftwidth = 4 set.autoindent = true set.expandtab = true -- search settings set.ignorecase = true set.smartcase = true -- appearance set.termguicolors = true set.background = "dark" set.signcolumn = "yes" -- cursor line set.cursorline = true -- 80th column -- set.colorcolumn = "80" -- clipboard set.clipboard:append("unnamedplus") -- backspace set.backspace = "indent,eol,start" -- split windows set.splitbelow = true set.splitright = true -- dw/diw/ciw works on full-word set.iskeyword:append("-") -- keep cursor at least 8 rows from top/bot set.scrolloff = 8 -- undo dir settings set.swapfile = false set.backup = false set.undodir = os.getenv("HOME") .. "/.vim/undodir" set.undofile = true -- incremental search set.incsearch = true -- faster cursor hold set.updatetime = 50
-
-
-
@@ -0,0 +1,20 @@local function enable_transparency() vim.api.nvim_set_hl(0, "Normal", {bg = "none"}) end return { { "folke/tokyonight.nvim", config = function() vim.cmd.colorscheme "tokyonight" end }, { "nvim-lualine/lualine.nvim", dependencies = { "nvim-tree/nvim-web-devicons", }, opts = { theme = 'tokyonight', }, } }
-
-
-
@@ -0,0 +1,231 @@return { 'neovim/nvim-lspconfig', dependencies = { 'williamboman/mason.nvim', 'williamboman/mason-lspconfig.nvim', -- Autocompletion 'hrsh7th/nvim-cmp', 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-path', 'saadparwaiz1/cmp_luasnip', 'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-nvim-lua', -- Snippets 'L3MON4D3/LuaSnip', 'rafamadriz/friendly-snippets', }, config = function() local autoformat_filetypes = { "lua", } -- Create a keymap for vim.lsp.buf.implementation vim.api.nvim_create_autocmd('LspAttach', { callback = function(args) local client = vim.lsp.get_client_by_id(args.data.client_id) if not client then return end if vim.tbl_contains(autoformat_filetypes, vim.bo.filetype) then vim.api.nvim_create_autocmd("BufWritePre", { buffer = args.buf, callback = function() vim.lsp.buf.format({ formatting_options = { tabSize = 4, insertSpaces = true }, bufnr = args.buf, id = client.id }) end }) end end }) -- Add borders to floating windows vim.lsp.handlers['textDocument/hover'] = vim.lsp.with( vim.lsp.handlers.hover, { border = 'rounded' } ) vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with( vim.lsp.handlers.signature_help, { border = 'rounded' } ) -- Configure error/warnings interface vim.diagnostic.config({ virtual_text = true, severity_sort = true, float = { style = 'minimal', border = 'rounded', header = '', prefix = '', }, signs = { text = { [vim.diagnostic.severity.ERROR] = '✘', [vim.diagnostic.severity.WARN] = '▲', [vim.diagnostic.severity.HINT] = '⚑', [vim.diagnostic.severity.INFO] = '»', }, }, }) -- Add cmp_nvim_lsp capabilities settings to lspconfig -- This should be executed before you configure any language server local lspconfig_defaults = require('lspconfig').util.default_config lspconfig_defaults.capabilities = vim.tbl_deep_extend( 'force', lspconfig_defaults.capabilities, require('cmp_nvim_lsp').default_capabilities() ) -- This is where you enable features that only work -- if there is a language server active in the file vim.api.nvim_create_autocmd('LspAttach', { callback = function(event) local opts = { buffer = event.buf } vim.keymap.set('n', 'K', '<cmd>lua vim.lsp.buf.hover()<cr>', opts) vim.keymap.set('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<cr>', opts) vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>', opts) vim.keymap.set('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<cr>', opts) vim.keymap.set('n', 'go', '<cmd>lua vim.lsp.buf.type_definition()<cr>', opts) vim.keymap.set('n', 'gr', '<cmd>lua vim.lsp.buf.references()<cr>', opts) vim.keymap.set('n', 'gs', '<cmd>lua vim.lsp.buf.signature_help()<cr>', opts) vim.keymap.set('n', 'gl', '<cmd>lua vim.diagnostic.open_float()<cr>', opts) vim.keymap.set('n', '<F2>', '<cmd>lua vim.lsp.buf.rename()<cr>', opts) vim.keymap.set({ 'n', 'x' }, '<F3>', '<cmd>lua vim.lsp.buf.format({async = true})<cr>', opts) vim.keymap.set('n', '<F4>', '<cmd>lua vim.lsp.buf.code_action()<cr>', opts) end, }) require('mason').setup({}) require('mason-lspconfig').setup({ ensure_installed = { "lua_ls", "intelephense", "ts_ls", "eslint", }, handlers = { -- this first function is the "default handler" -- it applies to every language server without a custom handler function(server_name) require('lspconfig')[server_name].setup({}) end, -- this is the "custom handler" for `lua_ls` lua_ls = function() require('lspconfig').lua_ls.setup({ settings = { Lua = { runtime = { version = 'LuaJIT', }, diagnostics = { globals = { 'vim' }, }, workspace = { library = { vim.env.VIMRUNTIME }, }, }, }, }) end, }, }) local cmp = require('cmp') require('luasnip.loaders.from_vscode').lazy_load() vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } cmp.setup({ preselect = 'item', completion = { completeopt = 'menu,menuone,noinsert' }, window = { documentation = cmp.config.window.bordered(), }, sources = { { name = 'path' }, { name = 'nvim_lsp' }, { name = 'buffer', keyword_length = 3 }, { name = 'luasnip', keyword_length = 2 }, }, snippet = { expand = function(args) require('luasnip').lsp_expand(args.body) end, }, formatting = { fields = { 'abbr', 'menu', 'kind' }, format = function(entry, item) local n = entry.source.name if n == 'nvim_lsp' then item.menu = '[LSP]' else item.menu = string.format('[%s]', n) end return item end, }, mapping = cmp.mapping.preset.insert({ -- confirm completion item ['<CR>'] = cmp.mapping.confirm({ select = false }), -- scroll documentation window ['<C-f>'] = cmp.mapping.scroll_docs(5), ['<C-u>'] = cmp.mapping.scroll_docs(-5), -- toggle completion menu ['<C-e>'] = cmp.mapping(function(fallback) if cmp.visible() then cmp.abort() else cmp.complete() end end), -- tab complete ['<Tab>'] = cmp.mapping(function(fallback) local col = vim.fn.col('.') - 1 if cmp.visible() then cmp.select_next_item({ behavior = 'select' }) elseif col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then fallback() else cmp.complete() end end, { 'i', 's' }), -- go to previous item ['<S-Tab>'] = cmp.mapping.select_prev_item({ behavior = 'select' }), -- navigate to next snippet placeholder ['<C-d>'] = cmp.mapping(function(fallback) local luasnip = require('luasnip') if luasnip.jumpable(1) then luasnip.jump(1) else fallback() end end, { 'i', 's' }), -- navigate to the previous snippet placeholder ['<C-b>'] = cmp.mapping(function(fallback) local luasnip = require('luasnip') if luasnip.jumpable(-1) then luasnip.jump(-1) else fallback() end end, { 'i', 's' }), }), }) end }
-
-
-
@@ -0,0 +1,16 @@return { { "tpope/vim-fugitive" }, { "ojroques/nvim-osc52" }, { "norcalli/nvim-colorizer.lua", config = function() require("colorizer").setup() end, }, { "brenoprata10/nvim-highlight-colors", config = function() require('nvim-highlight-colors').setup({}) end }, }
-
-
-
@@ -0,0 +1,15 @@return { 'nvim-telescope/telescope.nvim', version = '*', dependencies = { 'nvim-lua/plenary.nvim', -- optional but recommended { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }, }, config = function() local builtin = require('telescope.builtin') vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = 'Telescope find files' }) vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' }) vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' }) vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' }) end }
-
-
-
@@ -0,0 +1,35 @@return { 'nvim-treesitter/nvim-treesitter', branch = 'master', -- Important: Use the 'main' branch build = ':TSUpdate', config = function() -- Configure nvim-treesitter with ensure_installed require("nvim-treesitter.configs").setup({ ensure_installed = { 'lua', 'vim', 'python', 'javascript', 'typescript', 'go', 'yaml', 'bash', 'html', 'css', 'markdown', 'markdown_inline', 'sql', }, highlight = { enable = true, }, indent = { enable = true, }, }) end, }
-
-
-
@@ -0,0 +1,67 @@# picom.conf - Responsive bounce-style minimize animation with Plank excluded # General settings backend = "xrender"; vsync = true; use-damage = true; refresh-rate = 0; # Shadows (light, for a bit of depth) shadow = true; shadow-radius = 8; shadow-opacity = 0.25; shadow-offset-x = -7; shadow-offset-y = -7; shadow-exclude = [ "name = 'Notification'", "class_g = 'Polybar'", "class_g = 'Conky'", "class_g = 'Plank'", "class_g ?= 'Dunst'", "_GTK_FRAME_EXTENTS@:c" ]; # Fading - snappy transition fading = true; fade-in-step = 0.08; fade-out-step = 0.08; fade-delta = 10; no-fading-openclose = false; # Exclude some windows from fading fade-exclude = [ "class_g = 'i3-frame'", "class_g = 'Conky'", "class_g = 'Plank'", "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" ]; # Transparency inactive-opacity = 1.0; active-opacity = 1.0; frame-opacity = 1.0; # Bounce animation settings for minimize effect animation = false; animation-stiffness = 500; # High stiffness for a bouncy effect animation-window-movement = true; animation-dampening = 10; # Dampening for quick bounce-back effect animation-for-minimize = "bounce"; # Sets bounce effect for minimize animation # Exclude specific windows from animations (like Plank) animation-exclude = [ "class_g = 'Polybar'", "class_g = 'Conky'", "class_g = 'Plank'", "class_g ?= 'Dunst'" ]; # Rounded corners for a smooth appearance # corner-radius = 8; # Experimental backends for smoother rendering glx-no-stencil = true; glx-no-rebind-pixmap = true; use-ewmh-active-win = true; # detect-rounded-corners = true; detect-client-opacity = true;
-
-
-
@@ -0,0 +1,51 @@;;# Tokyo-night ;[colors] ;foreground = #a9b1d6 ;foreground2 = #bbc2cf ;background = #1a1b26 ;black = #32344a ;red = #f7768e ;green = #9ece6a ;yellow = #ebcb8c ;blue = #7aa2f7 ;magenta = #ad8ee6 ;cyan = #449dab ;white = #e5e9f0 ;alert = #bd2c40 ;# Tokyo-night-storm [colors] foreground = #a9b1d6 foreground2 = #bbc2cf background = #24283b black = #414868 red = #f7768e green = #9ece6a yellow = #e0af68 blue = #7aa2f7 magenta = #bb9af7 cyan = #7dcfff white = #e5e9f0 alert = #bd2c40 ;;# Dracula ;background = #21222c ;foreground = #f8f8f2 ;black = #21222c ;red = #ff5555 ;green = #50fa7b ;yellow = #f1fa8c ;blue = #bd93f9 ;magenta = #ff92df ;cyan = #8be9fd ;white = #f8f8f2
-
-
-
@@ -0,0 +1,222 @@;========================================================== ; ; ; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ ; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ ; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ ; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ ; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ ; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ; ; by husseinhareb :) ; ;========================================================== include-file = $HOME/.config/polybar/colors.ini ;[colors] ;background = #1E1E2E ;background-alt = #1E1E2E ;foreground = #C5C8C6 ;primary = #F0C674 ;secondary = #8ABEB7 ;alert = #A54242 ;disabled = #707880 ;white = #EAEAEA ;grey = #61616C ;green = #25D865 ;blue = #168ECA ;mauve = #490761 [settings] screenchange-reload = true pseudo-transparency = true [bar/main] width = 100% height = 30pt radius = 0 ;cursor-click = pointer background = ${colors.background} foreground = ${colors.foreground} font-0 = "Hasklug Nerd Font:weight=Regular:size=12" font-1 = "Symbols Nerd Font Mono:size=14" line-size = 4pt ;border-size = 1pt ;border-color = #0000000 padding-left = 1 padding-right = 1 module-margin = 0 ;border-bottom-size = 1 ;border-bottom-color = ${colors.background2} ;padding-left = 1 ;padding-right = 1 ;module-margin = 1 modules-left = void space space date space space xwindow modules-center = xworkspaces modules-right = cpu space space memory space separator space mic space space pulseaudio space separator space wlan space separator space battery space ;modules-right = pulseaudio cpu memory wlan battery date [module/xworkspaces] type = internal/xworkspaces label-active = label-active-padding = 1 label-active-foreground = ${colors.disabled} label-active-font = 1 label-occupied = label-occupied-padding = 1 label-occupied-font = 1 label-empty = label-empty-background = ${colors.background} label-empty-padding = 1 label-empty-font = 1 [module/xwindow] type = internal/xwindow label = %title:0:60:...% label-foreground = ${colors.white} [network-base] type = internal/network interval = 5 format-connected = <label-connected> format-disconnected = <label-disconnected> label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected [module/cpu] type = internal/cpu interval = 2 format-prefix = "CPU " format-prefix-foreground = ${colors.primary} label = %percentage:2%% [module/wlan] inherit = network-base interface-type = wireless label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip% [module/memory] type = internal/memory interval = 2 ;format-prefix = " " format-prefix-foreground = ${colors.magenta} label = %gb_used% %percentage_used%% label-foreground = ${colors.foreground} ;[module/wlan] ;inherit = network-base ;interface-type = wireless ;interval = 1 ;format-connected-prefix-foreground = ${colors.white} ;format-connected-foreground = ${colors.white} ;format-connected = <label-connected> ;label-connected = ;label-connected-padding = 0 ;format-disconnected = <label-disconnected> ;format-disconnected-padding = 0 ;label-disconnected = ;label-disconnected-foreground = ${colors.white} ;label-disconnected-padding = 0 [module/mic] type = custom/script exec = ~/.config/polybar/scripts/mic.sh interval = 1 # Update interval in seconds format-foreground = ${colors.foreground} format = <label> label = %output% click-left = ~/Scripts/mic.sh 1 [module/pulseaudio] type = internal/pulseaudio format-volume-prefix = " " format-volume-foreground = ${colors.foreground} format-volume-prefix-foreground = ${colors.foreground} format-volume = <label-volume> label-volume = %percentage%% label-muted = %percentage%% label-muted-foreground = ${colors.disabled} [module/battery] type = internal/battery full-at = 99 low-at = 20 battery = BAT0 adapter = ADP1 poll-interval = 5 format-charging-foreground = ${colors.foreground} format-discharging-foreground = ${colors.foreground} format-charging = <animation-charging><label-charging> format-discharging = <ramp-capacity><label-discharging> label-charging = %percentage%% label-discharging =%percentage%% label-full = Full label-low = LOW ramp-capacity-0 = " " ramp-capacity-1 = " " ramp-capacity-2 = " " ramp-capacity-3 = " " ramp-capacity-4 = " " bar-capacity-width = 10 animation-charging-0 = " " animation-charging-1 = " " animation-charging-2 = " " animation-charging-3 = " " animation-charging-4 = " " animation-charging-framerate = 750 animation-discharging-0 = " " animation-discharging-1 = " " animation-discharging-2 = " " animation-discharging-3 = " " animation-discharging-4 = " " animation-discharging-framerate = 500 animation-low-0 = ! animation-low-1 = animation-low-framerate = 200 [module/date] type = internal/date interval = 1 date = %I:%M %p|%d-%m label = %date% label-foreground = ${colors.primary} [module/void] type = custom/text content = content-foreground = ${colors.green} content-margin = 0 [module/space] type = custom/text content = " " [module/separator] type = custom/text content = "|" content-foreground = ${colors.disabled}
-
-
-
@@ -0,0 +1,16 @@#!/bin/bash # Terminate already running bar instances pkill polybar # Wait until the processes have been shut down while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done # Launch the default bar(s) # Replace 'mybar' with the name(s) of your bar(s) defined in the config file polybar & # If you have multiple bars, you can launch them here as well, e.g.: # polybar top & # polybar bottom & echo "Bars launched..."
-
-
-
@@ -0,0 +1,23 @@#!/bin/bash mic_source=$(pactl info | grep "Default Source:" | awk '{print $3}') if [ "$1" == "1" ]; then # Left mouse button clicked - toggle microphone mute status pactl set-source-mute "$mic_source" toggle fi # Get the microphone status (mute/unmute) mic_status=$(pactl list sources | awk -v mic_source="$mic_source" '/^Source/ {in_source=0} $0 ~ ("Name: " mic_source) {in_source=1} in_source && /Mute:/ {print $2}') mic_volume=$(pactl list sources | awk -v mic_source="$mic_source" '/^Source/ {in_source=0} $0 ~ ("Name: " mic_source) {in_source=1} in_source && /Volume:/ {print $5}') # Convert the volume to percentage mic_percentage=$(awk -v volume="$mic_volume" 'BEGIN {split(volume, a, "%"); print a[1]}') # Check the microphone status and set the output accordingly if [ "$mic_status" == "yes" ]; then echo " Muted" else echo " $mic_percentage%" fi
-
-
-
@@ -0,0 +1,21 @@MIT License Copyright (c) 2025 Kalid Yasin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,22 @@The MIT License (MIT) Copyright (c) 2015 Kristi Russell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,36 @@<div align="center"> <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> </div> <h3 align="center"> Tokyonight Day Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> </h3> ## 👀 Preview <img src="preview.png" width="600" /> ## 🎨 Installation ```sh ya pkg add kalidyasin/yazi-flavors:tokyonight-day ``` ## ⚙️ Usage Set the content of your `theme.toml` to enable it as your _light_ flavor: ```toml [flavor] light = "tokyonight-day" ``` Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. ## 📜 License The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details.
-
-
-
@@ -0,0 +1,217 @@# vim:fileencoding=utf-8:foldmethod=marker # : Manager {{{ [mgr] cwd = { fg = "#6172b0", italic = true } # Hovered hovered = { bg = "#c4c8da" } preview_hovered = { bg = "#c4c8da" } # Find find_keyword = { fg = "#d0d5e3", bg = "#b15c00", bold = true } find_position = { fg = "#07879d", bg = "#cbd9e0", bold = true } # Marker marker_copied = { fg = "#387068", bg = "#387068" } marker_cut = { fg = "#f52a65", bg = "#f52a65" } marker_marked = { fg = "#9854f1", bg = "#9854f1" } marker_selected = { fg = "#2e7de9", bg = "#2e7de9" } # Count count_copied = { fg = "#3760bf", bg = "#38919f" } count_cut = { fg = "#3760bf", bg = "#c64343" } count_selected = { fg = "#3760bf", bg = "#7890dd" } # Border border_symbol = "│" border_style = { fg = "#4094a3" } # Tab [tabs] active = { fg = "#b4b5b9", bg = "#2e7de9" } inactive = { fg = "#2e7de9", bg = "#a8aecb" } # : }}} # : Mode {{{ [mode] normal_main = { fg = "#b4b5b9", bg = "#2e7de9", bold = true } normal_alt = { fg = "#2e7de9", bg = "#a8aecb" } select_main = { fg = "#b4b5b9", bg = "#9854f1", bold = true } select_alt = { fg = "#9854f1", bg = "#a8aecb" } unset_main = { fg = "#b4b5b9", bg = "#7847bd", bold = true } unset_alt = { fg = "#7847bd", bg = "#a8aecb" } # : }}} # : Status bar {{{ [status] overall = { fg = "#3760bf", bg = "#d0d5e3" } separator_open = "" separator_close = "" # sep_left = { open = "", close = "" } # sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#3760bf", bold = true } progress_normal = { fg = "#e1e2e7", bg = "#c4c8da" } progress_error = { fg = "#f52a65", bg = "#c4c8da" } # Permissions perm_type = { fg = "#2e7de9" } perm_read = { fg = "#8c6c3e" } perm_write = { fg = "#f52a65" } perm_exec = { fg = "#587539" } perm_sep = { fg = "#a1a6c5" } # : }}} # : Pick {{{ [pick] border = { fg = "#4094a3" } active = { fg = "#3760bf", bg = "#b7c1e3" } inactive = { fg = "#3760bf" } # : }}} # : Input {{{ [input] border = { fg = "#07879d" } title = { fg = "#07879d" } value = { fg = "#7847bd" } selected = { bg = "#b7c1e3" } # : }}} # : Completion {{{ [cmp] border = { fg = "#07879d" } active = { fg = "#3760bf", bg = "#b3b8d1" } inactive = { fg = "#3760bf" } icon_file = "" icon_folder = "" icon_command = "" # : }}} # : Tasks {{{ [tasks] border = { fg = "#4094a3" } title = { fg = "#4094a3" } hovered = { fg = "#3760bf", bg = "#b7c1e3" } # : }}} # : Which {{{ [which] cols = 3 mask = { bg = "#d0d5e3" } cand = { fg = "#007197" } rest = { fg = "#2e7de9" } desc = { fg = "#9854f1" } separator = " ➜ " separator_style = { fg = "#848cb5" } # : }}} # : Confirm {{{ [confirm] border = { fg = "#07879d" } title = { fg = "#4094a3" } content = {} list = {} btn_yes = { bg = "#b7c1e3" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # : }}} # : Spot {{{ [spot] border = { fg = "#4094a3" } title = { fg = "#4094a3" } # : }}} # : Notify {{{ [notify] title_info = { fg = "#07879d" } title_warn = { fg = "#8c6c3e" } title_error = { fg = "#c64343" } icon_error = "" icon_warn = "" icon_info = "" # : }}} # : Help {{{ [help] on = { fg = "#587539" } run = { fg = "#9854f1" } desc = { fg = "#007197" } hovered = { bg = "#c4c8da" } footer = { fg = "#3760bf", bg = "#e1e2e7" } # : }}} # : File-specific styles {{{ [filetype] rules = [ # Images { mime = "image/*", fg = "#8c6c3e" }, # Media { mime = "{audio,video}/*", fg = "#9854f1" }, # Archives { mime = "application/*zip", fg = "#f52a65" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f52a65" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#007197" }, # Empty files # { mime = "inode/x-empty", fg = "#f52a65" }, # Special files { name = "*", is = "orphan", bg = "#f52a65" }, { name = "*", is = "exec" , fg = "#587539" }, # Fallback { name = "*/", fg = "#2e7de9" }, { name = "*", fg = "#3760bf" } ] # : }}}
-
-
-
-
@@ -0,0 +1,1329 @@<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>author</key> <string>Kristi Russell (http://github.com/enkia)</string> <key>colorSpaceName</key> <string>sRGB</string> <key>name</key> <string>Enki-Tokyo-Night</string> <key>semanticClass</key> <string>enki.theme.tokyo</string> <key>settings</key> <array> <dict> <key>settings</key> <dict> <key>activeGuide</key> <string>#363b54</string> <key>background</key> <string>#1d1f29</string> <key>caret</key> <string>#DBC08A</string> <key>findHighlight</key> <string>#ffa300</string> <key>findHighlightForeground</key> <string>#000000</string> <key>foreground</key> <string>#AFBAD4ff</string> <key>guide</key> <string>#4f4f5e40</string> <key>gutterForeground</key> <string>#3b415caa</string> <key>inactiveSelection</key> <string>#282833</string> <key>invisibles</key> <string>#4f4f5e</string> <key>lineHighlight</key> <string>#00000030</string> <key>phantomCss</key> <string><![CDATA[ html { position: relative; } ]]></string> <key>popupCss</key> <string><![CDATA[ html { color: #B376B3; background-color: #2b2d3a; padding: 10px; } a { color: #6189BB; line-height: 1.2; text-decoration: none; } .error, .deleted { color: #50B4DC; } .success, .inserted { color: #9DBA72; } .warning, .modified { color: #ffa300; } ]]></string> <key>selection</key> <string>#9D599D40</string> <key>selectionBorder</key> <string>#9D599D</string> <key>shadow</key> <string>#00000010</string> <key>stackGuide</key> <string>#4f4f5e60</string> <key>tagsOptions</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators</string> <key>scope</key> <string>comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Comment</string> <key>scope</key> <string>comment, comment.block.documentation, punctuation.definition.comment</string> <key>settings</key> <dict> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Comment Doc</string> <key>scope</key> <string>comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#7982a9</string> </dict> </dict> <dict> <key>name</key> <string>Number, Boolean, Undefined, Null</string> <key>scope</key> <string>variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>String, Symbols, Markup Heading</string> <key>scope</key> <string>string, constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Colors</string> <key>scope</key> <string>constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Invalid</string> <key>scope</key> <string>invalid, invalid.illegal</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff5370</string> </dict> </dict> <dict> <key>name</key> <string>Invalid deprecated</string> <key>scope</key> <string>invalid.deprecated</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage Type</string> <key>scope</key> <string>storage.type</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage - modifier, var, const, let</string> <key>scope</key> <string>meta.var.expr storage.type, storage.modifier</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>Interpolation</string> <key>scope</key> <string>punctuation.definition.template-expression, punctuation.section.embedded</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Spread</string> <key>scope</key> <string>keyword.operator.spread, keyword.operator.rest</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Operator, Misc</string> <key>scope</key> <string>keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Import, Export, From, Default</string> <key>scope</key> <string>keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword</string> <key>scope</key> <string>keyword, keyword.control, keyword.other.important</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Keyword SQL</string> <key>scope</key> <string>keyword.other.DML</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword Operator Logical, Arrow, Ternary, Comparison</string> <key>scope</key> <string>keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Tag</string> <key>scope</key> <string>entity.name.tag, entity.name.tag support.class.component, meta.tag</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Tag Punctuation</string> <key>scope</key> <string>punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#ba3c97</string> </dict> </dict> <dict> <key>name</key> <string>Blade</string> <key>scope</key> <string>keyword.blade, entity.name.function.blade</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>PHP - Embedded Tag</string> <key>scope</key> <string>punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig tag - Blade</string> <key>scope</key> <string>punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty</string> <key>settings</key> <dict> <key>foreground</key> <string>#7DCFFF</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig variable - function</string> <key>scope</key> <string>variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Globals - PHP Constants etc</string> <key>scope</key> <string>constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Variables</string> <key>scope</key> <string>variable, support.variable, string constant.other.placeholder</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Variable</string> <key>scope</key> <string>variable.other.object, support.module.node</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Key</string> <key>scope</key> <string>meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Literal Member lvl 3 (Vue Prop Validation)</string> <key>scope</key> <string>meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#41a6b5</string> </dict> </dict> <dict> <key>name</key> <string>C-related Block Level Variables</string> <key>scope</key> <string>source.cpp meta.block variable.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Other Variable</string> <key>scope</key> <string>support.other.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Methods</string> <key>scope</key> <string>meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Definition</string> <key>scope</key> <string>entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Argument</string> <key>scope</key> <string>variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Constant, Tag Attribute</string> <key>scope</key> <string>keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Variable Definition</string> <key>scope</key> <string>meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inherited Class</string> <key>scope</key> <string>entity.other.inherited-class</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Class, Support, DOM, etc</string> <key>scope</key> <string>support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Class Name</string> <key>scope</key> <string>entity.name</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Support Function</string> <key>scope</key> <string>support.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class and Support</string> <key>scope</key> <string>source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Font</string> <key>scope</key> <string>support.constant.font-name, meta.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class</string> <key>scope</key> <string>entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS ID</string> <key>scope</key> <string>entity.other.attribute-name.id</string> <key>settings</key> <dict> <key>foreground</key> <string>#fc7b7b</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag</string> <key>scope</key> <string>entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag Reference</string> <key>scope</key> <string>entity.name.tag.reference</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>CSS Property Separator</string> <key>scope</key> <string>meta.property-list punctuation.separator.key-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS Punctuation</string> <key>scope</key> <string>meta.property-list, punctuation.definition.entity.css</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>SCSS @</string> <key>scope</key> <string>meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Mixins, Extends, Include Keyword</string> <key>scope</key> <string>keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Include Mixin Argument</string> <key>scope</key> <string>meta.property-list meta.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS value</string> <key>scope</key> <string>support.constant.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>Sub-methods</string> <key>scope</key> <string>entity.name.module.js, variable.import.parameter.js, variable.other.class.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Language methods</string> <key>scope</key> <string>variable.language</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Variable punctuation</string> <key>scope</key> <string>variable.other punctuation.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Keyword this with Punctuation, ES7 Bind Operator</string> <key>scope</key> <string>source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>HTML Attributes</string> <key>scope</key> <string>entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attributes</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attribute separator</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>CSS IDs</string> <key>scope</key> <string>source.sass keyword.control</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS psuedo selectors</string> <key>scope</key> <string>entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inserted</string> <key>scope</key> <string>markup.inserted</string> <key>settings</key> <dict> <key>foreground</key> <string>#449dab</string> </dict> </dict> <dict> <key>name</key> <string>Deleted</string> <key>scope</key> <string>markup.deleted</string> <key>settings</key> <dict> <key>foreground</key> <string>#914c54</string> </dict> </dict> <dict> <key>name</key> <string>Changed</string> <key>scope</key> <string>markup.changed</string> <key>settings</key> <dict> <key>foreground</key> <string>#6183bb</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions</string> <key>scope</key> <string>string.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#b4f9f8</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Punctuation</string> <key>scope</key> <string>punctuation.definition.group</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class</string> <key>scope</key> <string>constant.other.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class Set</string> <key>scope</key> <string>constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Quantifier</string> <key>scope</key> <string>keyword.operator.quantifier.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Backslash</string> <key>scope</key> <string>constant.character.escape.backslash</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Escape Characters</string> <key>scope</key> <string>constant.character.escape</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Decorators</string> <key>scope</key> <string>tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Units</string> <key>scope</key> <string>keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 0</string> <key>scope</key> <string>source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 1</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 2</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 3</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 4</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 5</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 6</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 7</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 8</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - value</string> <key>scope</key> <string>source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Plain Punctuation</string> <key>scope</key> <string>punctuation.definition.list_item.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Block Punctuation</string> <key>scope</key> <string>meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Plain</string> <key>scope</key> <string>meta.jsx.children, meta.embedded.block</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>HTML text</string> <key>scope</key> <string>text.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline Punctuation</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4E5579</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 1</string> <key>scope</key> <string>heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 2</string> <key>scope</key> <string>heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#61bdf2</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 3</string> <key>scope</key> <string>heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 4</string> <key>scope</key> <string>heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#6d91de</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 5</string> <key>scope</key> <string>heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 6</string> <key>scope</key> <string>heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#747ca1</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Italic</string> <key>scope</key> <string>markup.italic, markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold</string> <key>scope</key> <string>markup.bold, markup.bold punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold-Italic</string> <key>scope</key> <string>markup.bold markup.italic, markup.bold markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Underline</string> <key>scope</key> <string>markup.underline, markup.underline punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Blockquote</string> <key>scope</key> <string>markup.quote punctuation.definition.blockquote.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4e5579</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Quote</string> <key>scope</key> <string>markup.quote</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Link</string> <key>scope</key> <string>string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Fenced Code Block</string> <key>scope</key> <string>markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Separator</string> <key>scope</key> <string>meta.separator</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Table</string> <key>scope</key> <string>markup.table</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0cefc</string> </dict> </dict> <dict> <key>name</key> <string>Token - Info</string> <key>scope</key> <string>token.info-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Token - Warn</string> <key>scope</key> <string>token.warn-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#ffdb69</string> </dict> </dict> <dict> <key>name</key> <string>Token - Error</string> <key>scope</key> <string>token.error-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#db4b4b</string> </dict> </dict> <dict> <key>name</key> <string>Token - Debug</string> <key>scope</key> <string>token.debug-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#b267e6</string> </dict> </dict> <dict> <key>name</key> <string>Apache Tag</string> <key>scope</key> <string>entity.tag.apacheconf</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Preprocessor</string> <key>scope</key> <string>meta.preprocessor</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>ENV value</string> <key>scope</key> <string>source.env</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> </array> <key>uuid</key> <string>06f855e3-9fb7-4fb1-b790-aef06065f34e</string> </dict> </plist>
-
-
-
@@ -0,0 +1,21 @@MIT License Copyright (c) 2025 Kalid Yasin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,22 @@The MIT License (MIT) Copyright (c) 2015 Kristi Russell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,36 @@<div align="center"> <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> </div> <h3 align="center"> Tokyonight Moon Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> </h3> ## 👀 Preview <img src="preview.png" width="600" /> ## 🎨 Installation ```sh ya pkg add kalidyasin/yazi-flavors:tokyonight-moon ``` ## ⚙️ Usage Set the content of your `theme.toml` to enable it as your _dark_ flavor: ```toml [flavor] dark = "tokyonight-moon" ``` Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. ## 📜 License The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details.
-
-
-
@@ -0,0 +1,217 @@# vim:fileencoding=utf-8:foldmethod=marker # : Manager {{{ [mgr] cwd = { fg = "#828bb8", italic = true } # Hovered hovered = { bg = "#2f334d" } preview_hovered = { bg = "#2f334d" } # Find find_keyword = { fg = "#1e2030", bg = "#ff966c", bold = true } find_position = { fg = "#0db9d7", bg = "#203346", bold = true } # Marker marker_copied = { fg = "#4fd6be", bg = "#4fd6be" } marker_cut = { fg = "#ff757f", bg = "#ff757f" } marker_marked = { fg = "#c099ff", bg = "#c099ff" } marker_selected = { fg = "#82aaff", bg = "#82aaff" } # Count count_copied = { fg = "#c8d3f5", bg = "#41a6b5" } count_cut = { fg = "#c8d3f5", bg = "#c53b53" } count_selected = { fg = "#c8d3f5", bg = "#3e68d7" } # Border border_symbol = "│" border_style = { fg = "#589ed7" } # Tab [tabs] active = { fg = "#1b1d2b", bg = "#82aaff" } inactive = { fg = "#82aaff", bg = "#3b4261" } # : }}} # : Mode {{{ [mode] normal_main = { fg = "#1b1d2b", bg = "#82aaff", bold = true } normal_alt = { fg = "#82aaff", bg = "#3b4261" } select_main = { fg = "#1b1d2b", bg = "#c099ff", bold = true } select_alt = { fg = "#c099ff", bg = "#3b4261" } unset_main = { fg = "#1b1d2b", bg = "#fca7ea", bold = true } unset_alt = { fg = "#fca7ea", bg = "#3b4261" } # : }}} # : Status bar {{{ [status] overall = { fg = "#c8d3f5", bg = "#1e2030" } separator_open = "" separator_close = "" # sep_left = { open = "", close = "" } # sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#c8d3f5", bold = true } progress_normal = { fg = "#222436", bg = "#2f334d" } progress_error = { fg = "#ff757f", bg = "#2f334d" } # Permissions perm_type = { fg = "#82aaff" } perm_read = { fg = "#ffc777" } perm_write = { fg = "#ff757f" } perm_exec = { fg = "#c3e88d" } perm_sep = { fg = "#444a73" } # : }}} # : Pick {{{ [pick] border = { fg = "#589ed7" } active = { fg = "#c8d3f5", bg = "#2d3f76" } inactive = { fg = "#c8d3f5" } # : }}} # : Input {{{ [input] border = { fg = "#0db9d7" } title = { fg = "#0db9d7" } value = { fg = "#fca7ea" } selected = { bg = "#2d3f76" } # : }}} # : Completion {{{ [cmp] border = { fg = "#0db9d7" } active = { fg = "#c8d3f5", bg = "#363c58" } inactive = { fg = "#c8d3f5" } icon_file = "" icon_folder = "" icon_command = "" # : }}} # : Tasks {{{ [tasks] border = { fg = "#589ed7" } title = { fg = "#589ed7" } hovered = { fg = "#c8d3f5", bg = "#2d3f76" } # : }}} # : Which {{{ [which] cols = 3 mask = { bg = "#1e2030" } cand = { fg = "#86e1fc" } rest = { fg = "#82aaff" } desc = { fg = "#c099ff" } separator = " ➜ " separator_style = { fg = "#636da6" } # : }}} # : Confirm {{{ [confirm] border = { fg = "#0db9d7" } title = { fg = "#589ed7" } content = {} list = {} btn_yes = { bg = "#2d3f76" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # : }}} # : Spot {{{ [spot] border = { fg = "#589ed7" } title = { fg = "#589ed7" } # : }}} # : Notify {{{ [notify] title_info = { fg = "#0db9d7" } title_warn = { fg = "#ffc777" } title_error = { fg = "#c53b53" } icon_error = "" icon_warn = "" icon_info = "" # : }}} # : Help {{{ [help] on = { fg = "#c3e88d" } run = { fg = "#c099ff" } desc = { fg = "#86e1fc" } hovered = { bg = "#2f334d" } footer = { fg = "#c8d3f5", bg = "#222436" } # : }}} # : File-specific styles {{{ [filetype] rules = [ # Images { mime = "image/*", fg = "#ffc777" }, # Media { mime = "{audio,video}/*", fg = "#c099ff" }, # Archives { mime = "application/*zip", fg = "#ff757f" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#ff757f" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#86e1fc" }, # Empty files # { mime = "inode/x-empty", fg = "#ff757f" }, # Special files { name = "*", is = "orphan", bg = "#ff757f" }, { name = "*", is = "exec" , fg = "#c3e88d" }, # Fallback { name = "*/", fg = "#82aaff" }, { name = "*", fg = "#c8d3f5" } ] # : }}}
-
-
-
-
@@ -0,0 +1,1329 @@<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>author</key> <string>Kristi Russell (http://github.com/enkia)</string> <key>colorSpaceName</key> <string>sRGB</string> <key>name</key> <string>Enki-Tokyo-Night</string> <key>semanticClass</key> <string>enki.theme.tokyo</string> <key>settings</key> <array> <dict> <key>settings</key> <dict> <key>activeGuide</key> <string>#363b54</string> <key>background</key> <string>#1d1f29</string> <key>caret</key> <string>#DBC08A</string> <key>findHighlight</key> <string>#ffa300</string> <key>findHighlightForeground</key> <string>#000000</string> <key>foreground</key> <string>#AFBAD4ff</string> <key>guide</key> <string>#4f4f5e40</string> <key>gutterForeground</key> <string>#3b415caa</string> <key>inactiveSelection</key> <string>#282833</string> <key>invisibles</key> <string>#4f4f5e</string> <key>lineHighlight</key> <string>#00000030</string> <key>phantomCss</key> <string><![CDATA[ html { position: relative; } ]]></string> <key>popupCss</key> <string><![CDATA[ html { color: #B376B3; background-color: #2b2d3a; padding: 10px; } a { color: #6189BB; line-height: 1.2; text-decoration: none; } .error, .deleted { color: #50B4DC; } .success, .inserted { color: #9DBA72; } .warning, .modified { color: #ffa300; } ]]></string> <key>selection</key> <string>#9D599D40</string> <key>selectionBorder</key> <string>#9D599D</string> <key>shadow</key> <string>#00000010</string> <key>stackGuide</key> <string>#4f4f5e60</string> <key>tagsOptions</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators</string> <key>scope</key> <string>comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Comment</string> <key>scope</key> <string>comment, comment.block.documentation, punctuation.definition.comment</string> <key>settings</key> <dict> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Comment Doc</string> <key>scope</key> <string>comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#7982a9</string> </dict> </dict> <dict> <key>name</key> <string>Number, Boolean, Undefined, Null</string> <key>scope</key> <string>variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>String, Symbols, Markup Heading</string> <key>scope</key> <string>string, constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Colors</string> <key>scope</key> <string>constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Invalid</string> <key>scope</key> <string>invalid, invalid.illegal</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff5370</string> </dict> </dict> <dict> <key>name</key> <string>Invalid deprecated</string> <key>scope</key> <string>invalid.deprecated</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage Type</string> <key>scope</key> <string>storage.type</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage - modifier, var, const, let</string> <key>scope</key> <string>meta.var.expr storage.type, storage.modifier</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>Interpolation</string> <key>scope</key> <string>punctuation.definition.template-expression, punctuation.section.embedded</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Spread</string> <key>scope</key> <string>keyword.operator.spread, keyword.operator.rest</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Operator, Misc</string> <key>scope</key> <string>keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Import, Export, From, Default</string> <key>scope</key> <string>keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword</string> <key>scope</key> <string>keyword, keyword.control, keyword.other.important</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Keyword SQL</string> <key>scope</key> <string>keyword.other.DML</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword Operator Logical, Arrow, Ternary, Comparison</string> <key>scope</key> <string>keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Tag</string> <key>scope</key> <string>entity.name.tag, entity.name.tag support.class.component, meta.tag</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Tag Punctuation</string> <key>scope</key> <string>punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#ba3c97</string> </dict> </dict> <dict> <key>name</key> <string>Blade</string> <key>scope</key> <string>keyword.blade, entity.name.function.blade</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>PHP - Embedded Tag</string> <key>scope</key> <string>punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig tag - Blade</string> <key>scope</key> <string>punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty</string> <key>settings</key> <dict> <key>foreground</key> <string>#7DCFFF</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig variable - function</string> <key>scope</key> <string>variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Globals - PHP Constants etc</string> <key>scope</key> <string>constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Variables</string> <key>scope</key> <string>variable, support.variable, string constant.other.placeholder</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Variable</string> <key>scope</key> <string>variable.other.object, support.module.node</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Key</string> <key>scope</key> <string>meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Literal Member lvl 3 (Vue Prop Validation)</string> <key>scope</key> <string>meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#41a6b5</string> </dict> </dict> <dict> <key>name</key> <string>C-related Block Level Variables</string> <key>scope</key> <string>source.cpp meta.block variable.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Other Variable</string> <key>scope</key> <string>support.other.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Methods</string> <key>scope</key> <string>meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Definition</string> <key>scope</key> <string>entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Argument</string> <key>scope</key> <string>variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Constant, Tag Attribute</string> <key>scope</key> <string>keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Variable Definition</string> <key>scope</key> <string>meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inherited Class</string> <key>scope</key> <string>entity.other.inherited-class</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Class, Support, DOM, etc</string> <key>scope</key> <string>support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Class Name</string> <key>scope</key> <string>entity.name</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Support Function</string> <key>scope</key> <string>support.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class and Support</string> <key>scope</key> <string>source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Font</string> <key>scope</key> <string>support.constant.font-name, meta.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class</string> <key>scope</key> <string>entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS ID</string> <key>scope</key> <string>entity.other.attribute-name.id</string> <key>settings</key> <dict> <key>foreground</key> <string>#fc7b7b</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag</string> <key>scope</key> <string>entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag Reference</string> <key>scope</key> <string>entity.name.tag.reference</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>CSS Property Separator</string> <key>scope</key> <string>meta.property-list punctuation.separator.key-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS Punctuation</string> <key>scope</key> <string>meta.property-list, punctuation.definition.entity.css</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>SCSS @</string> <key>scope</key> <string>meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Mixins, Extends, Include Keyword</string> <key>scope</key> <string>keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Include Mixin Argument</string> <key>scope</key> <string>meta.property-list meta.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS value</string> <key>scope</key> <string>support.constant.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>Sub-methods</string> <key>scope</key> <string>entity.name.module.js, variable.import.parameter.js, variable.other.class.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Language methods</string> <key>scope</key> <string>variable.language</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Variable punctuation</string> <key>scope</key> <string>variable.other punctuation.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Keyword this with Punctuation, ES7 Bind Operator</string> <key>scope</key> <string>source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>HTML Attributes</string> <key>scope</key> <string>entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attributes</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attribute separator</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>CSS IDs</string> <key>scope</key> <string>source.sass keyword.control</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS psuedo selectors</string> <key>scope</key> <string>entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inserted</string> <key>scope</key> <string>markup.inserted</string> <key>settings</key> <dict> <key>foreground</key> <string>#449dab</string> </dict> </dict> <dict> <key>name</key> <string>Deleted</string> <key>scope</key> <string>markup.deleted</string> <key>settings</key> <dict> <key>foreground</key> <string>#914c54</string> </dict> </dict> <dict> <key>name</key> <string>Changed</string> <key>scope</key> <string>markup.changed</string> <key>settings</key> <dict> <key>foreground</key> <string>#6183bb</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions</string> <key>scope</key> <string>string.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#b4f9f8</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Punctuation</string> <key>scope</key> <string>punctuation.definition.group</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class</string> <key>scope</key> <string>constant.other.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class Set</string> <key>scope</key> <string>constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Quantifier</string> <key>scope</key> <string>keyword.operator.quantifier.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Backslash</string> <key>scope</key> <string>constant.character.escape.backslash</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Escape Characters</string> <key>scope</key> <string>constant.character.escape</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Decorators</string> <key>scope</key> <string>tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Units</string> <key>scope</key> <string>keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 0</string> <key>scope</key> <string>source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 1</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 2</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 3</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 4</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 5</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 6</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 7</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 8</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - value</string> <key>scope</key> <string>source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Plain Punctuation</string> <key>scope</key> <string>punctuation.definition.list_item.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Block Punctuation</string> <key>scope</key> <string>meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Plain</string> <key>scope</key> <string>meta.jsx.children, meta.embedded.block</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>HTML text</string> <key>scope</key> <string>text.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline Punctuation</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4E5579</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 1</string> <key>scope</key> <string>heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 2</string> <key>scope</key> <string>heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#61bdf2</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 3</string> <key>scope</key> <string>heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 4</string> <key>scope</key> <string>heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#6d91de</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 5</string> <key>scope</key> <string>heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 6</string> <key>scope</key> <string>heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#747ca1</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Italic</string> <key>scope</key> <string>markup.italic, markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold</string> <key>scope</key> <string>markup.bold, markup.bold punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold-Italic</string> <key>scope</key> <string>markup.bold markup.italic, markup.bold markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Underline</string> <key>scope</key> <string>markup.underline, markup.underline punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Blockquote</string> <key>scope</key> <string>markup.quote punctuation.definition.blockquote.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4e5579</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Quote</string> <key>scope</key> <string>markup.quote</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Link</string> <key>scope</key> <string>string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Fenced Code Block</string> <key>scope</key> <string>markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Separator</string> <key>scope</key> <string>meta.separator</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Table</string> <key>scope</key> <string>markup.table</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0cefc</string> </dict> </dict> <dict> <key>name</key> <string>Token - Info</string> <key>scope</key> <string>token.info-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Token - Warn</string> <key>scope</key> <string>token.warn-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#ffdb69</string> </dict> </dict> <dict> <key>name</key> <string>Token - Error</string> <key>scope</key> <string>token.error-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#db4b4b</string> </dict> </dict> <dict> <key>name</key> <string>Token - Debug</string> <key>scope</key> <string>token.debug-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#b267e6</string> </dict> </dict> <dict> <key>name</key> <string>Apache Tag</string> <key>scope</key> <string>entity.tag.apacheconf</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Preprocessor</string> <key>scope</key> <string>meta.preprocessor</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>ENV value</string> <key>scope</key> <string>source.env</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> </array> <key>uuid</key> <string>06f855e3-9fb7-4fb1-b790-aef06065f34e</string> </dict> </plist>
-
-
-
@@ -0,0 +1,21 @@MIT License Copyright (c) 2025 Kalid Yasin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,22 @@The MIT License (MIT) Copyright (c) 2015 Kristi Russell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,36 @@<div align="center"> <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> </div> <h3 align="center"> Tokyonight Night Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> </h3> ## 👀 Preview <img src="preview.png" width="600" /> ## 🎨 Installation ```sh ya pkg add kalidyasin/yazi-flavors:tokyonight-night ``` ## ⚙️ Usage Set the content of your `theme.toml` to enable it as your _dark_ flavor: ```toml [flavor] dark = "tokyonight-night" ``` Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. ## 📜 License The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details.
-
-
-
@@ -0,0 +1,217 @@# vim:fileencoding=utf-8:foldmethod=marker # : Manager {{{ [mgr] cwd = { fg = "#a9b1d6", italic = true } # Hovered hovered = { bg = "#292e42" } preview_hovered = { bg = "#292e42" } # Find find_keyword = { fg = "#16161e", bg = "#ff9e64", bold = true } find_position = { fg = "#0db9d7", bg = "#192b38", bold = true } # Marker marker_copied = { fg = "#73daca", bg = "#73daca" } marker_cut = { fg = "#f7768e", bg = "#f7768e" } marker_marked = { fg = "#bb9af7", bg = "#bb9af7" } marker_selected = { fg = "#7aa2f7", bg = "#7aa2f7" } # Count count_copied = { fg = "#c0caf5", bg = "#41a6b5" } count_cut = { fg = "#c0caf5", bg = "#db4b4b" } count_selected = { fg = "#c0caf5", bg = "#3d59a1" } # Border border_symbol = "│" border_style = { fg = "#27a1b9" } # Tab [tabs] active = { fg = "#15161e", bg = "#7aa2f7" } inactive = { fg = "#7aa2f7", bg = "#3b4261" } # : }}} # : Mode {{{ [mode] normal_main = { fg = "#15161e", bg = "#7aa2f7", bold = true } normal_alt = { fg = "#7aa2f7", bg = "#3b4261" } select_main = { fg = "#15161e", bg = "#bb9af7", bold = true } select_alt = { fg = "#bb9af7", bg = "#3b4261" } unset_main = { fg = "#15161e", bg = "#9d7cd8", bold = true } unset_alt = { fg = "#9d7cd8", bg = "#3b4261" } # : }}} # : Status bar {{{ [status] overall = { fg = "#c0caf5", bg = "#16161e" } separator_open = "" separator_close = "" # sep_left = { open = "", close = "" } # sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#c0caf5", bold = true } progress_normal = { fg = "#1a1b26", bg = "#292e42" } progress_error = { fg = "#f7768e", bg = "#292e42" } # Permissions perm_type = { fg = "#7aa2f7" } perm_read = { fg = "#e0af68" } perm_write = { fg = "#f7768e" } perm_exec = { fg = "#9ece6a" } perm_sep = { fg = "#414868" } # : }}} # : Pick {{{ [pick] border = { fg = "#27a1b9" } active = { fg = "#c0caf5", bg = "#283457" } inactive = { fg = "#c0caf5" } # : }}} # : Input {{{ [input] border = { fg = "#0db9d7" } title = { fg = "#0db9d7" } value = { fg = "#9d7cd8" } selected = { bg = "#283457" } # : }}} # : Completion {{{ [cmp] border = { fg = "#0db9d7" } active = { fg = "#c0caf5", bg = "#343a55" } inactive = { fg = "#c0caf5" } icon_file = "" icon_folder = "" icon_command = "" # : }}} # : Tasks {{{ [tasks] border = { fg = "#27a1b9" } title = { fg = "#27a1b9" } hovered = { fg = "#c0caf5", bg = "#283457" } # : }}} # : Which {{{ [which] cols = 3 mask = { bg = "#16161e" } cand = { fg = "#7dcfff" } rest = { fg = "#7aa2f7" } desc = { fg = "#bb9af7" } separator = " ➜ " separator_style = { fg = "#565f89" } # : }}} # : Confirm {{{ [confirm] border = { fg = "#0db9d7" } title = { fg = "#27a1b9" } content = {} list = {} btn_yes = { bg = "#283457" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # : }}} # : Spot {{{ [spot] border = { fg = "#27a1b9" } title = { fg = "#27a1b9" } # : }}} # : Notify {{{ [notify] title_info = { fg = "#0db9d7" } title_warn = { fg = "#e0af68" } title_error = { fg = "#db4b4b" } icon_error = "" icon_warn = "" icon_info = "" # : }}} # : Help {{{ [help] on = { fg = "#9ece6a" } run = { fg = "#bb9af7" } desc = { fg = "#7dcfff" } hovered = { bg = "#292e42" } footer = { fg = "#c0caf5", bg = "#1a1b26" } # : }}} # : File-specific styles {{{ [filetype] rules = [ # Images { mime = "image/*", fg = "#e0af68" }, # Media { mime = "{audio,video}/*", fg = "#bb9af7" }, # Archives { mime = "application/*zip", fg = "#f7768e" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f7768e" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#7dcfff" }, # Empty files # { mime = "inode/x-empty", fg = "#f7768e" }, # Special files { name = "*", is = "orphan", bg = "#f7768e" }, { name = "*", is = "exec" , fg = "#9ece6a" }, # Fallback { name = "*/", fg = "#7aa2f7" }, { name = "*", fg = "#c0caf5" } ] # : }}}
-
-
-
-
@@ -0,0 +1,1329 @@<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>author</key> <string>Kristi Russell (http://github.com/enkia)</string> <key>colorSpaceName</key> <string>sRGB</string> <key>name</key> <string>Enki-Tokyo-Night</string> <key>semanticClass</key> <string>enki.theme.tokyo</string> <key>settings</key> <array> <dict> <key>settings</key> <dict> <key>activeGuide</key> <string>#363b54</string> <key>background</key> <string>#1d1f29</string> <key>caret</key> <string>#DBC08A</string> <key>findHighlight</key> <string>#ffa300</string> <key>findHighlightForeground</key> <string>#000000</string> <key>foreground</key> <string>#AFBAD4ff</string> <key>guide</key> <string>#4f4f5e40</string> <key>gutterForeground</key> <string>#3b415caa</string> <key>inactiveSelection</key> <string>#282833</string> <key>invisibles</key> <string>#4f4f5e</string> <key>lineHighlight</key> <string>#00000030</string> <key>phantomCss</key> <string><![CDATA[ html { position: relative; } ]]></string> <key>popupCss</key> <string><![CDATA[ html { color: #B376B3; background-color: #2b2d3a; padding: 10px; } a { color: #6189BB; line-height: 1.2; text-decoration: none; } .error, .deleted { color: #50B4DC; } .success, .inserted { color: #9DBA72; } .warning, .modified { color: #ffa300; } ]]></string> <key>selection</key> <string>#9D599D40</string> <key>selectionBorder</key> <string>#9D599D</string> <key>shadow</key> <string>#00000010</string> <key>stackGuide</key> <string>#4f4f5e60</string> <key>tagsOptions</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators</string> <key>scope</key> <string>comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Comment</string> <key>scope</key> <string>comment, comment.block.documentation, punctuation.definition.comment</string> <key>settings</key> <dict> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Comment Doc</string> <key>scope</key> <string>comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#7982a9</string> </dict> </dict> <dict> <key>name</key> <string>Number, Boolean, Undefined, Null</string> <key>scope</key> <string>variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>String, Symbols, Markup Heading</string> <key>scope</key> <string>string, constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Colors</string> <key>scope</key> <string>constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Invalid</string> <key>scope</key> <string>invalid, invalid.illegal</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff5370</string> </dict> </dict> <dict> <key>name</key> <string>Invalid deprecated</string> <key>scope</key> <string>invalid.deprecated</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage Type</string> <key>scope</key> <string>storage.type</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage - modifier, var, const, let</string> <key>scope</key> <string>meta.var.expr storage.type, storage.modifier</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>Interpolation</string> <key>scope</key> <string>punctuation.definition.template-expression, punctuation.section.embedded</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Spread</string> <key>scope</key> <string>keyword.operator.spread, keyword.operator.rest</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Operator, Misc</string> <key>scope</key> <string>keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Import, Export, From, Default</string> <key>scope</key> <string>keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword</string> <key>scope</key> <string>keyword, keyword.control, keyword.other.important</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Keyword SQL</string> <key>scope</key> <string>keyword.other.DML</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword Operator Logical, Arrow, Ternary, Comparison</string> <key>scope</key> <string>keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Tag</string> <key>scope</key> <string>entity.name.tag, entity.name.tag support.class.component, meta.tag</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Tag Punctuation</string> <key>scope</key> <string>punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#ba3c97</string> </dict> </dict> <dict> <key>name</key> <string>Blade</string> <key>scope</key> <string>keyword.blade, entity.name.function.blade</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>PHP - Embedded Tag</string> <key>scope</key> <string>punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig tag - Blade</string> <key>scope</key> <string>punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty</string> <key>settings</key> <dict> <key>foreground</key> <string>#7DCFFF</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig variable - function</string> <key>scope</key> <string>variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Globals - PHP Constants etc</string> <key>scope</key> <string>constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Variables</string> <key>scope</key> <string>variable, support.variable, string constant.other.placeholder</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Variable</string> <key>scope</key> <string>variable.other.object, support.module.node</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Key</string> <key>scope</key> <string>meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Literal Member lvl 3 (Vue Prop Validation)</string> <key>scope</key> <string>meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#41a6b5</string> </dict> </dict> <dict> <key>name</key> <string>C-related Block Level Variables</string> <key>scope</key> <string>source.cpp meta.block variable.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Other Variable</string> <key>scope</key> <string>support.other.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Methods</string> <key>scope</key> <string>meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Definition</string> <key>scope</key> <string>entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Argument</string> <key>scope</key> <string>variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Constant, Tag Attribute</string> <key>scope</key> <string>keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Variable Definition</string> <key>scope</key> <string>meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inherited Class</string> <key>scope</key> <string>entity.other.inherited-class</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Class, Support, DOM, etc</string> <key>scope</key> <string>support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Class Name</string> <key>scope</key> <string>entity.name</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Support Function</string> <key>scope</key> <string>support.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class and Support</string> <key>scope</key> <string>source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Font</string> <key>scope</key> <string>support.constant.font-name, meta.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class</string> <key>scope</key> <string>entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS ID</string> <key>scope</key> <string>entity.other.attribute-name.id</string> <key>settings</key> <dict> <key>foreground</key> <string>#fc7b7b</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag</string> <key>scope</key> <string>entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag Reference</string> <key>scope</key> <string>entity.name.tag.reference</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>CSS Property Separator</string> <key>scope</key> <string>meta.property-list punctuation.separator.key-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS Punctuation</string> <key>scope</key> <string>meta.property-list, punctuation.definition.entity.css</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>SCSS @</string> <key>scope</key> <string>meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Mixins, Extends, Include Keyword</string> <key>scope</key> <string>keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Include Mixin Argument</string> <key>scope</key> <string>meta.property-list meta.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS value</string> <key>scope</key> <string>support.constant.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>Sub-methods</string> <key>scope</key> <string>entity.name.module.js, variable.import.parameter.js, variable.other.class.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Language methods</string> <key>scope</key> <string>variable.language</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Variable punctuation</string> <key>scope</key> <string>variable.other punctuation.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Keyword this with Punctuation, ES7 Bind Operator</string> <key>scope</key> <string>source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>HTML Attributes</string> <key>scope</key> <string>entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attributes</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attribute separator</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>CSS IDs</string> <key>scope</key> <string>source.sass keyword.control</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS psuedo selectors</string> <key>scope</key> <string>entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inserted</string> <key>scope</key> <string>markup.inserted</string> <key>settings</key> <dict> <key>foreground</key> <string>#449dab</string> </dict> </dict> <dict> <key>name</key> <string>Deleted</string> <key>scope</key> <string>markup.deleted</string> <key>settings</key> <dict> <key>foreground</key> <string>#914c54</string> </dict> </dict> <dict> <key>name</key> <string>Changed</string> <key>scope</key> <string>markup.changed</string> <key>settings</key> <dict> <key>foreground</key> <string>#6183bb</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions</string> <key>scope</key> <string>string.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#b4f9f8</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Punctuation</string> <key>scope</key> <string>punctuation.definition.group</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class</string> <key>scope</key> <string>constant.other.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class Set</string> <key>scope</key> <string>constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Quantifier</string> <key>scope</key> <string>keyword.operator.quantifier.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Backslash</string> <key>scope</key> <string>constant.character.escape.backslash</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Escape Characters</string> <key>scope</key> <string>constant.character.escape</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Decorators</string> <key>scope</key> <string>tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Units</string> <key>scope</key> <string>keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 0</string> <key>scope</key> <string>source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 1</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 2</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 3</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 4</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 5</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 6</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 7</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 8</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - value</string> <key>scope</key> <string>source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Plain Punctuation</string> <key>scope</key> <string>punctuation.definition.list_item.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Block Punctuation</string> <key>scope</key> <string>meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Plain</string> <key>scope</key> <string>meta.jsx.children, meta.embedded.block</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>HTML text</string> <key>scope</key> <string>text.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline Punctuation</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4E5579</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 1</string> <key>scope</key> <string>heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 2</string> <key>scope</key> <string>heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#61bdf2</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 3</string> <key>scope</key> <string>heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 4</string> <key>scope</key> <string>heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#6d91de</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 5</string> <key>scope</key> <string>heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 6</string> <key>scope</key> <string>heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#747ca1</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Italic</string> <key>scope</key> <string>markup.italic, markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold</string> <key>scope</key> <string>markup.bold, markup.bold punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold-Italic</string> <key>scope</key> <string>markup.bold markup.italic, markup.bold markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Underline</string> <key>scope</key> <string>markup.underline, markup.underline punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Blockquote</string> <key>scope</key> <string>markup.quote punctuation.definition.blockquote.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4e5579</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Quote</string> <key>scope</key> <string>markup.quote</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Link</string> <key>scope</key> <string>string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Fenced Code Block</string> <key>scope</key> <string>markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Separator</string> <key>scope</key> <string>meta.separator</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Table</string> <key>scope</key> <string>markup.table</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0cefc</string> </dict> </dict> <dict> <key>name</key> <string>Token - Info</string> <key>scope</key> <string>token.info-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Token - Warn</string> <key>scope</key> <string>token.warn-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#ffdb69</string> </dict> </dict> <dict> <key>name</key> <string>Token - Error</string> <key>scope</key> <string>token.error-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#db4b4b</string> </dict> </dict> <dict> <key>name</key> <string>Token - Debug</string> <key>scope</key> <string>token.debug-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#b267e6</string> </dict> </dict> <dict> <key>name</key> <string>Apache Tag</string> <key>scope</key> <string>entity.tag.apacheconf</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Preprocessor</string> <key>scope</key> <string>meta.preprocessor</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>ENV value</string> <key>scope</key> <string>source.env</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> </array> <key>uuid</key> <string>06f855e3-9fb7-4fb1-b790-aef06065f34e</string> </dict> </plist>
-
-
-
@@ -0,0 +1,21 @@MIT License Copyright (c) 2025 Kalid Yasin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,22 @@The MIT License (MIT) Copyright (c) 2015 Kristi Russell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
@@ -0,0 +1,36 @@<div align="center"> <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> </div> <h3 align="center"> Tokyonight Storm Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> </h3> ## 👀 Preview <img src="preview.png" width="600" /> ## 🎨 Installation ```sh ya pkg add kalidyasin/yazi-flavors:tokyonight-storm ``` ## ⚙️ Usage Set the content of your `theme.toml` to enable it as your _dark_ flavor: ```toml [flavor] dark = "tokyonight-storm" ``` Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. ## 📜 License The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details.
-
-
-
@@ -0,0 +1,217 @@# vim:fileencoding=utf-8:foldmethod=marker # : Manager {{{ [mgr] cwd = { fg = "#a9b1d6", italic = true } # Hovered hovered = { bg = "#292e42" } preview_hovered = { bg = "#292e42" } # Find find_keyword = { fg = "#1f2335", bg = "#ff9e64", bold = true } find_position = { fg = "#0db9d7", bg = "#22374b", bold = true } # Marker marker_copied = { fg = "#73daca", bg = "#73daca" } marker_cut = { fg = "#f7768e", bg = "#f7768e" } marker_marked = { fg = "#bb9af7", bg = "#bb9af7" } marker_selected = { fg = "#7aa2f7", bg = "#7aa2f7" } # Count count_copied = { fg = "#c0caf5", bg = "#41a6b5" } count_cut = { fg = "#c0caf5", bg = "#db4b4b" } count_selected = { fg = "#c0caf5", bg = "#3d59a1" } # Border border_symbol = "│" border_style = { fg = "#29a4bd" } # Tab [tabs] active = { fg = "#1d202f", bg = "#7aa2f7" } inactive = { fg = "#7aa2f7", bg = "#3b4261" } # : }}} # : Mode {{{ [mode] normal_main = { fg = "#1d202f", bg = "#7aa2f7", bold = true } normal_alt = { fg = "#7aa2f7", bg = "#3b4261" } select_main = { fg = "#1d202f", bg = "#bb9af7", bold = true } select_alt = { fg = "#bb9af7", bg = "#3b4261" } unset_main = { fg = "#1d202f", bg = "#9d7cd8", bold = true } unset_alt = { fg = "#9d7cd8", bg = "#3b4261" } # : }}} # : Status bar {{{ [status] overall = { fg = "#c0caf5", bg = "#1f2335" } separator_open = "" separator_close = "" # sep_left = { open = "", close = "" } # sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#c0caf5", bold = true } progress_normal = { fg = "#24283b", bg = "#292e42" } progress_error = { fg = "#f7768e", bg = "#292e42" } # Permissions perm_type = { fg = "#7aa2f7" } perm_read = { fg = "#e0af68" } perm_write = { fg = "#f7768e" } perm_exec = { fg = "#9ece6a" } perm_sep = { fg = "#414868" } # : }}} # : Pick {{{ [pick] border = { fg = "#29a4bd" } active = { fg = "#c0caf5", bg = "#2e3c64" } inactive = { fg = "#c0caf5" } # : }}} # : Input {{{ [input] border = { fg = "#0db9d7" } title = { fg = "#0db9d7" } value = { fg = "#9d7cd8" } selected = { bg = "#2e3c64" } # : }}} # : Completion {{{ [cmp] border = { fg = "#0db9d7" } active = { fg = "#c0caf5", bg = "#363d59" } inactive = { fg = "#c0caf5" } icon_file = "" icon_folder = "" icon_command = "" # : }}} # : Tasks {{{ [tasks] border = { fg = "#29a4bd" } title = { fg = "#29a4bd" } hovered = { fg = "#c0caf5", bg = "#2e3c64" } # : }}} # : Which {{{ [which] cols = 3 mask = { bg = "#1f2335" } cand = { fg = "#7dcfff" } rest = { fg = "#7aa2f7" } desc = { fg = "#bb9af7" } separator = " ➜ " separator_style = { fg = "#565f89" } # : }}} # : Confirm {{{ [confirm] border = { fg = "#0db9d7" } title = { fg = "#29a4bd" } content = {} list = {} btn_yes = { bg = "#2e3c64" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # : }}} # : Spot {{{ [spot] border = { fg = "#29a4bd" } title = { fg = "#29a4bd" } # : }}} # : Notify {{{ [notify] title_info = { fg = "#0db9d7" } title_warn = { fg = "#e0af68" } title_error = { fg = "#db4b4b" } icon_error = "" icon_warn = "" icon_info = "" # : }}} # : Help {{{ [help] on = { fg = "#9ece6a" } run = { fg = "#bb9af7" } desc = { fg = "#7dcfff" } hovered = { bg = "#292e42" } footer = { fg = "#c0caf5", bg = "#24283b" } # : }}} # : File-specific styles {{{ [filetype] rules = [ # Images { mime = "image/*", fg = "#e0af68" }, # Media { mime = "{audio,video}/*", fg = "#bb9af7" }, # Archives { mime = "application/*zip", fg = "#f7768e" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f7768e" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#7dcfff" }, # Empty files # { mime = "inode/x-empty", fg = "#f7768e" }, # Special files { name = "*", is = "orphan", bg = "#f7768e" }, { name = "*", is = "exec" , fg = "#9ece6a" }, # Fallback { name = "*/", fg = "#7aa2f7" }, { name = "*", fg = "#c0caf5" } ] # : }}}
-
-
-
-
@@ -0,0 +1,1329 @@<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>author</key> <string>Kristi Russell (http://github.com/enkia)</string> <key>colorSpaceName</key> <string>sRGB</string> <key>name</key> <string>Enki-Tokyo-Night</string> <key>semanticClass</key> <string>enki.theme.tokyo</string> <key>settings</key> <array> <dict> <key>settings</key> <dict> <key>activeGuide</key> <string>#363b54</string> <key>background</key> <string>#1d1f29</string> <key>caret</key> <string>#DBC08A</string> <key>findHighlight</key> <string>#ffa300</string> <key>findHighlightForeground</key> <string>#000000</string> <key>foreground</key> <string>#AFBAD4ff</string> <key>guide</key> <string>#4f4f5e40</string> <key>gutterForeground</key> <string>#3b415caa</string> <key>inactiveSelection</key> <string>#282833</string> <key>invisibles</key> <string>#4f4f5e</string> <key>lineHighlight</key> <string>#00000030</string> <key>phantomCss</key> <string><![CDATA[ html { position: relative; } ]]></string> <key>popupCss</key> <string><![CDATA[ html { color: #B376B3; background-color: #2b2d3a; padding: 10px; } a { color: #6189BB; line-height: 1.2; text-decoration: none; } .error, .deleted { color: #50B4DC; } .success, .inserted { color: #9DBA72; } .warning, .modified { color: #ffa300; } ]]></string> <key>selection</key> <string>#9D599D40</string> <key>selectionBorder</key> <string>#9D599D</string> <key>shadow</key> <string>#00000010</string> <key>stackGuide</key> <string>#4f4f5e60</string> <key>tagsOptions</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators</string> <key>scope</key> <string>comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Comment</string> <key>scope</key> <string>comment, comment.block.documentation, punctuation.definition.comment</string> <key>settings</key> <dict> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Comment Doc</string> <key>scope</key> <string>comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#7982a9</string> </dict> </dict> <dict> <key>name</key> <string>Number, Boolean, Undefined, Null</string> <key>scope</key> <string>variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>String, Symbols, Markup Heading</string> <key>scope</key> <string>string, constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Colors</string> <key>scope</key> <string>constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Invalid</string> <key>scope</key> <string>invalid, invalid.illegal</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff5370</string> </dict> </dict> <dict> <key>name</key> <string>Invalid deprecated</string> <key>scope</key> <string>invalid.deprecated</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage Type</string> <key>scope</key> <string>storage.type</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Storage - modifier, var, const, let</string> <key>scope</key> <string>meta.var.expr storage.type, storage.modifier</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>Interpolation</string> <key>scope</key> <string>punctuation.definition.template-expression, punctuation.section.embedded</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Spread</string> <key>scope</key> <string>keyword.operator.spread, keyword.operator.rest</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Operator, Misc</string> <key>scope</key> <string>keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Import, Export, From, Default</string> <key>scope</key> <string>keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword</string> <key>scope</key> <string>keyword, keyword.control, keyword.other.important</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Keyword SQL</string> <key>scope</key> <string>keyword.other.DML</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Keyword Operator Logical, Arrow, Ternary, Comparison</string> <key>scope</key> <string>keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Tag</string> <key>scope</key> <string>entity.name.tag, entity.name.tag support.class.component, meta.tag</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Tag Punctuation</string> <key>scope</key> <string>punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#ba3c97</string> </dict> </dict> <dict> <key>name</key> <string>Blade</string> <key>scope</key> <string>keyword.blade, entity.name.function.blade</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>PHP - Embedded Tag</string> <key>scope</key> <string>punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig tag - Blade</string> <key>scope</key> <string>punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty</string> <key>settings</key> <dict> <key>foreground</key> <string>#7DCFFF</string> </dict> </dict> <dict> <key>name</key> <string>Smarty - Twig variable - function</string> <key>scope</key> <string>variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Globals - PHP Constants etc</string> <key>scope</key> <string>constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Variables</string> <key>scope</key> <string>variable, support.variable, string constant.other.placeholder</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Variable</string> <key>scope</key> <string>variable.other.object, support.module.node</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Key</string> <key>scope</key> <string>meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>Object Property</string> <key>scope</key> <string>variable.other.object.property</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Object Literal Member lvl 3 (Vue Prop Validation)</string> <key>scope</key> <string>meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#41a6b5</string> </dict> </dict> <dict> <key>name</key> <string>C-related Block Level Variables</string> <key>scope</key> <string>source.cpp meta.block variable.other</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Other Variable</string> <key>scope</key> <string>support.other.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Methods</string> <key>scope</key> <string>meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Definition</string> <key>scope</key> <string>entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Function Argument</string> <key>scope</key> <string>variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Constant, Tag Attribute</string> <key>scope</key> <string>keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Variable Definition</string> <key>scope</key> <string>meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inherited Class</string> <key>scope</key> <string>entity.other.inherited-class</string> <key>settings</key> <dict> <key>fontStyle</key> <string></string> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Class, Support, DOM, etc</string> <key>scope</key> <string>support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Class Name</string> <key>scope</key> <string>entity.name</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Support Function</string> <key>scope</key> <string>support.function</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class and Support</string> <key>scope</key> <string>source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Font</string> <key>scope</key> <string>support.constant.font-name, meta.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS Class</string> <key>scope</key> <string>entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>CSS ID</string> <key>scope</key> <string>entity.other.attribute-name.id</string> <key>settings</key> <dict> <key>foreground</key> <string>#fc7b7b</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag</string> <key>scope</key> <string>entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Tag Reference</string> <key>scope</key> <string>entity.name.tag.reference</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>CSS Property Separator</string> <key>scope</key> <string>meta.property-list punctuation.separator.key-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS Punctuation</string> <key>scope</key> <string>meta.property-list, punctuation.definition.entity.css</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>SCSS @</string> <key>scope</key> <string>meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Mixins, Extends, Include Keyword</string> <key>scope</key> <string>keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss</string> <key>settings</key> <dict> <key>foreground</key> <string>#9d7cd8</string> </dict> </dict> <dict> <key>name</key> <string>SCSS Include Mixin Argument</string> <key>scope</key> <string>meta.property-list meta.at-rule.include</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>CSS value</string> <key>scope</key> <string>support.constant.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#ff9e64</string> </dict> </dict> <dict> <key>name</key> <string>Sub-methods</string> <key>scope</key> <string>entity.name.module.js, variable.import.parameter.js, variable.other.class.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Language methods</string> <key>scope</key> <string>variable.language</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Variable punctuation</string> <key>scope</key> <string>variable.other punctuation.definition.variable</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Keyword this with Punctuation, ES7 Bind Operator</string> <key>scope</key> <string>source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>HTML Attributes</string> <key>scope</key> <string>entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attributes</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Vue Template attribute separator</string> <key>scope</key> <string>meta.directive.vue punctuation.separator.key-value.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>CSS IDs</string> <key>scope</key> <string>source.sass keyword.control</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS psuedo selectors</string> <key>scope</key> <string>entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Inserted</string> <key>scope</key> <string>markup.inserted</string> <key>settings</key> <dict> <key>foreground</key> <string>#449dab</string> </dict> </dict> <dict> <key>name</key> <string>Deleted</string> <key>scope</key> <string>markup.deleted</string> <key>settings</key> <dict> <key>foreground</key> <string>#914c54</string> </dict> </dict> <dict> <key>name</key> <string>Changed</string> <key>scope</key> <string>markup.changed</string> <key>settings</key> <dict> <key>foreground</key> <string>#6183bb</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions</string> <key>scope</key> <string>string.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#b4f9f8</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Punctuation</string> <key>scope</key> <string>punctuation.definition.group</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class</string> <key>scope</key> <string>constant.other.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Character Class Set</string> <key>scope</key> <string>constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Quantifier</string> <key>scope</key> <string>keyword.operator.quantifier.regexp</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Regular Expressions - Backslash</string> <key>scope</key> <string>constant.character.escape.backslash</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Escape Characters</string> <key>scope</key> <string>constant.character.escape</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Decorators</string> <key>scope</key> <string>tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>CSS Units</string> <key>scope</key> <string>keyword.other.unit</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 0</string> <key>scope</key> <string>source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 1</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 2</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#7dcfff</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 3</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 4</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#e0af68</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 5</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 6</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 7</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - Level 8</string> <key>scope</key> <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>JSON Key - value</string> <key>scope</key> <string>source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json</string> <key>settings</key> <dict> <key>foreground</key> <string>#9ece6a</string> </dict> </dict> <dict> <key>name</key> <string>Plain Punctuation</string> <key>scope</key> <string>punctuation.definition.list_item.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Block Punctuation</string> <key>scope</key> <string>meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section</string> <key>settings</key> <dict> <key>foreground</key> <string>#9abdf5</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Plain</string> <key>scope</key> <string>meta.jsx.children, meta.embedded.block</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>HTML text</string> <key>scope</key> <string>text.html</string> <key>settings</key> <dict> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#bb9af7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Markup Raw Inline Punctuation</string> <key>scope</key> <string>text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4E5579</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 1</string> <key>scope</key> <string>heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 2</string> <key>scope</key> <string>heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#61bdf2</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 3</string> <key>scope</key> <string>heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 4</string> <key>scope</key> <string>heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#6d91de</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 5</string> <key>scope</key> <string>heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#9aa5ce</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Heading 6</string> <key>scope</key> <string>heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#747ca1</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Italic</string> <key>scope</key> <string>markup.italic, markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold</string> <key>scope</key> <string>markup.bold, markup.bold punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Bold-Italic</string> <key>scope</key> <string>markup.bold markup.italic, markup.bold markup.italic punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold italic</string> <key>foreground</key> <string>#c0caf5</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Underline</string> <key>scope</key> <string>markup.underline, markup.underline punctuation</string> <key>settings</key> <dict> <key>fontStyle</key> <string>underline</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Blockquote</string> <key>scope</key> <string>markup.quote punctuation.definition.blockquote.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#4e5579</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Quote</string> <key>scope</key> <string>markup.quote</string> <key>settings</key> <dict> <key>fontStyle</key> <string>italic</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Link</string> <key>scope</key> <string>string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Fenced Code Block</string> <key>scope</key> <string>markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown</string> <key>settings</key> <dict> <key>foreground</key> <string>#89ddff</string> </dict> </dict> <dict> <key>name</key> <string>Markdown - Separator</string> <key>scope</key> <string>meta.separator</string> <key>settings</key> <dict> <key>fontStyle</key> <string>bold</string> <key>foreground</key> <string>#444b6a</string> </dict> </dict> <dict> <key>name</key> <string>Markup - Table</string> <key>scope</key> <string>markup.table</string> <key>settings</key> <dict> <key>foreground</key> <string>#c0cefc</string> </dict> </dict> <dict> <key>name</key> <string>Token - Info</string> <key>scope</key> <string>token.info-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#0db9d7</string> </dict> </dict> <dict> <key>name</key> <string>Token - Warn</string> <key>scope</key> <string>token.warn-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#ffdb69</string> </dict> </dict> <dict> <key>name</key> <string>Token - Error</string> <key>scope</key> <string>token.error-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#db4b4b</string> </dict> </dict> <dict> <key>name</key> <string>Token - Debug</string> <key>scope</key> <string>token.debug-token</string> <key>settings</key> <dict> <key>foreground</key> <string>#b267e6</string> </dict> </dict> <dict> <key>name</key> <string>Apache Tag</string> <key>scope</key> <string>entity.tag.apacheconf</string> <key>settings</key> <dict> <key>foreground</key> <string>#f7768e</string> </dict> </dict> <dict> <key>name</key> <string>Preprocessor</string> <key>scope</key> <string>meta.preprocessor</string> <key>settings</key> <dict> <key>foreground</key> <string>#73daca</string> </dict> </dict> <dict> <key>name</key> <string>ENV value</string> <key>scope</key> <string>source.env</string> <key>settings</key> <dict> <key>foreground</key> <string>#7aa2f7</string> </dict> </dict> </array> <key>uuid</key> <string>06f855e3-9fb7-4fb1-b790-aef06065f34e</string> </dict> </plist>
-
-
-
@@ -0,0 +1,374 @@# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. # If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. "$schema" = "https://yazi-rs.github.io/schemas/keymap.json" [mgr] keymap = [ { on = "<Esc>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, { on = "<C-[>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, { on = "q", run = "quit", desc = "Quit the process" }, { on = "Q", run = "quit --no-cwd-file", desc = "Quit without outputting cwd-file" }, { on = "<C-c>", run = "close", desc = "Close the current tab, or quit if it's last" }, { on = "<C-z>", run = "suspend", desc = "Suspend the process" }, # Hopping { on = "k", run = "arrow prev", desc = "Previous file" }, { on = "j", run = "arrow next", desc = "Next file" }, { on = "<Up>", run = "arrow prev", desc = "Previous file" }, { on = "<Down>", run = "arrow next", desc = "Next file" }, { on = "<C-u>", run = "arrow -50%", desc = "Move cursor up half page" }, { on = "<C-d>", run = "arrow 50%", desc = "Move cursor down half page" }, { on = "<C-b>", run = "arrow -100%", desc = "Move cursor up one page" }, { on = "<C-f>", run = "arrow 100%", desc = "Move cursor down one page" }, { on = "<S-PageUp>", run = "arrow -50%", desc = "Move cursor up half page" }, { on = "<S-PageDown>", run = "arrow 50%", desc = "Move cursor down half page" }, { on = "<PageUp>", run = "arrow -100%", desc = "Move cursor up one page" }, { on = "<PageDown>", run = "arrow 100%", desc = "Move cursor down one page" }, { on = [ "g", "g" ], run = "arrow top", desc = "Go to top" }, { on = "G", run = "arrow bot", desc = "Go to bottom" }, # Navigation { on = "h", run = "leave", desc = "Back to the parent directory" }, { on = "l", run = "enter", desc = "Enter the child directory" }, { on = "<Left>", run = "leave", desc = "Back to the parent directory" }, { on = "<Right>", run = "enter", desc = "Enter the child directory" }, { on = "H", run = "back", desc = "Back to previous directory" }, { on = "L", run = "forward", desc = "Forward to next directory" }, # Toggle { on = "<Space>", run = [ "toggle", "arrow 1" ], desc = "Toggle the current selection state" }, { on = "<C-a>", run = "toggle_all --state=on", desc = "Select all files" }, { on = "<C-r>", run = "toggle_all", desc = "Invert selection of all files" }, # Visual mode { on = "v", run = "visual_mode", desc = "Enter visual mode (selection mode)" }, { on = "V", run = "visual_mode --unset", desc = "Enter visual mode (unset mode)" }, # Seeking { on = "K", run = "seek -5", desc = "Seek up 5 units in the preview" }, { on = "J", run = "seek 5", desc = "Seek down 5 units in the preview" }, # Spotting { on = "<Tab>", run = "spot", desc = "Spot hovered file" }, # Operation { on = "o", run = "open", desc = "Open selected files" }, { on = "O", run = "open --interactive", desc = "Open selected files interactively" }, { on = "<Enter>", run = "open", desc = "Open selected files" }, { on = "<S-Enter>", run = "open --interactive", desc = "Open selected files interactively" }, { on = "y", run = "yank", desc = "Yank selected files (copy)" }, { on = "x", run = "yank --cut", desc = "Yank selected files (cut)" }, { on = "p", run = "paste", desc = "Paste yanked files" }, { on = "P", run = "paste --force", desc = "Paste yanked files (overwrite if the destination exists)" }, { on = "-", run = "link", desc = "Symlink the absolute path of yanked files" }, { on = "_", run = "link --relative", desc = "Symlink the relative path of yanked files" }, { on = "<C-->", run = "hardlink", desc = "Hardlink yanked files" }, { on = "Y", run = "unyank", desc = "Cancel the yank status" }, { on = "X", run = "unyank", desc = "Cancel the yank status" }, { on = "d", run = "remove", desc = "Trash selected files" }, { on = "D", run = "remove --permanently", desc = "Permanently delete selected files" }, { on = "a", run = "create", desc = "Create a file (ends with / for directories)" }, { on = "r", run = "rename --cursor=before_ext", desc = "Rename selected file(s)" }, { on = ";", run = "shell --interactive", desc = "Run a shell command" }, { on = ":", run = "shell --block --interactive", desc = "Run a shell command (block until finishes)" }, { on = ".", run = "hidden toggle", desc = "Toggle the visibility of hidden files" }, { on = "s", run = "search --via=fd", desc = "Search files by name via fd" }, { on = "S", run = "search --via=rg", desc = "Search files by content via ripgrep" }, { on = "<C-s>", run = "escape --search", desc = "Cancel the ongoing search" }, { on = "z", run = "plugin fzf", desc = "Jump to a file/directory via fzf" }, { on = "Z", run = "plugin zoxide", desc = "Jump to a directory via zoxide" }, # Linemode { on = [ "m", "s" ], run = "linemode size", desc = "Linemode: size" }, { on = [ "m", "p" ], run = "linemode permissions", desc = "Linemode: permissions" }, { on = [ "m", "b" ], run = "linemode btime", desc = "Linemode: btime" }, { on = [ "m", "m" ], run = "linemode mtime", desc = "Linemode: mtime" }, { on = [ "m", "o" ], run = "linemode owner", desc = "Linemode: owner" }, { on = [ "m", "n" ], run = "linemode none", desc = "Linemode: none" }, # Copy { on = [ "c", "c" ], run = "copy path", desc = "Copy file URL" }, { on = [ "c", "d" ], run = "copy dirname", desc = "Copy directory URL" }, { on = [ "c", "f" ], run = "copy filename", desc = "Copy filename" }, { on = [ "c", "n" ], run = "copy name_without_ext", desc = "Copy filename without extension" }, # Filter { on = "f", run = "filter --smart", desc = "Filter files" }, # Find { on = "/", run = "find --smart", desc = "Find next file" }, { on = "?", run = "find --previous --smart", desc = "Find previous file" }, { on = "n", run = "find_arrow", desc = "Next found" }, { on = "N", run = "find_arrow --previous", desc = "Previous found" }, # Sorting { on = [ ",", "m" ], run = [ "sort mtime --reverse=no", "linemode mtime" ], desc = "Sort by modified time" }, { on = [ ",", "M" ], run = [ "sort mtime --reverse=yes", "linemode mtime" ], desc = "Sort by modified time (reverse)" }, { on = [ ",", "b" ], run = [ "sort btime --reverse=no", "linemode btime" ], desc = "Sort by birth time" }, { on = [ ",", "B" ], run = [ "sort btime --reverse=yes", "linemode btime" ], desc = "Sort by birth time (reverse)" }, { on = [ ",", "e" ], run = "sort extension --reverse=no", desc = "Sort by extension" }, { on = [ ",", "E" ], run = "sort extension --reverse=yes", desc = "Sort by extension (reverse)" }, { on = [ ",", "a" ], run = "sort alphabetical --reverse=no", desc = "Sort alphabetically" }, { on = [ ",", "A" ], run = "sort alphabetical --reverse=yes", desc = "Sort alphabetically (reverse)" }, { on = [ ",", "n" ], run = "sort natural --reverse=no", desc = "Sort naturally" }, { on = [ ",", "N" ], run = "sort natural --reverse=yes", desc = "Sort naturally (reverse)" }, { on = [ ",", "s" ], run = [ "sort size --reverse=no", "linemode size" ], desc = "Sort by size" }, { on = [ ",", "S" ], run = [ "sort size --reverse=yes", "linemode size" ], desc = "Sort by size (reverse)" }, { on = [ ",", "r" ], run = "sort random --reverse=no", desc = "Sort randomly" }, # Goto { on = [ "g", "h" ], run = "cd ~", desc = "Go home" }, { on = [ "g", "c" ], run = "cd ~/.config", desc = "Go ~/.config" }, { on = [ "g", "d" ], run = "cd ~/Downloads", desc = "Go ~/Downloads" }, { on = [ "g", "<Space>" ], run = "cd --interactive", desc = "Jump interactively" }, { on = [ "g", "f" ], run = "follow", desc = "Follow hovered symlink" }, # Tabs { on = [ "t", "t" ], run = "tab_create --current", desc = "Create a new tab in CWD" }, { on = [ "t", "r" ], run = "tab_rename --interactive", desc = "Rename current tab" }, { on = "1", run = "tab_switch 0", desc = "Switch to first tab" }, { on = "2", run = "tab_switch 1", desc = "Switch to second tab" }, { on = "3", run = "tab_switch 2", desc = "Switch to third tab" }, { on = "4", run = "tab_switch 3", desc = "Switch to fourth tab" }, { on = "5", run = "tab_switch 4", desc = "Switch to fifth tab" }, { on = "6", run = "tab_switch 5", desc = "Switch to sixth tab" }, { on = "7", run = "tab_switch 6", desc = "Switch to seventh tab" }, { on = "8", run = "tab_switch 7", desc = "Switch to eighth tab" }, { on = "9", run = "tab_switch 8", desc = "Switch to ninth tab" }, { on = "[", run = "tab_switch -1 --relative", desc = "Switch to previous tab" }, { on = "]", run = "tab_switch 1 --relative", desc = "Switch to next tab" }, { on = "{", run = "tab_swap -1", desc = "Swap current tab with previous tab" }, { on = "}", run = "tab_swap 1", desc = "Swap current tab with next tab" }, # Tasks { on = "w", run = "tasks:show", desc = "Show task manager" }, # Help { on = "~", run = "help", desc = "Open help" }, { on = "<F1>", run = "help", desc = "Open help" }, ] [tasks] keymap = [ { on = "<Esc>", run = "close", desc = "Close task manager" }, { on = "<C-[>", run = "close", desc = "Close task manager" }, { on = "<C-c>", run = "close", desc = "Close task manager" }, { on = "w", run = "close", desc = "Close task manager" }, { on = "k", run = "arrow prev", desc = "Previous task" }, { on = "j", run = "arrow next", desc = "Next task" }, { on = "<Up>", run = "arrow prev", desc = "Previous task" }, { on = "<Down>", run = "arrow next", desc = "Next task" }, { on = "<Enter>", run = "inspect", desc = "Inspect the task" }, { on = "x", run = "cancel", desc = "Cancel the task" }, # Help { on = "~", run = "help", desc = "Open help" }, { on = "<F1>", run = "help", desc = "Open help" }, ] [spot] keymap = [ { on = "<Esc>", run = "close", desc = "Close the spot" }, { on = "<C-[>", run = "close", desc = "Close the spot" }, { on = "<C-c>", run = "close", desc = "Close the spot" }, { on = "<Tab>", run = "close", desc = "Close the spot" }, { on = "k", run = "arrow prev", desc = "Previous line" }, { on = "j", run = "arrow next", desc = "Next line" }, { on = "h", run = "swipe prev", desc = "Swipe to previous file" }, { on = "l", run = "swipe next", desc = "Swipe to next file" }, { on = "<Up>", run = "arrow prev", desc = "Previous line" }, { on = "<Down>", run = "arrow next", desc = "Next line" }, { on = "<Left>", run = "swipe prev", desc = "Swipe to previous file" }, { on = "<Right>", run = "swipe next", desc = "Swipe to next file" }, # Copy { on = [ "c", "c" ], run = "copy cell", desc = "Copy selected cell" }, # Help { on = "~", run = "help", desc = "Open help" }, { on = "<F1>", run = "help", desc = "Open help" }, ] [pick] keymap = [ { on = "<Esc>", run = "close", desc = "Cancel pick" }, { on = "<C-[>", run = "close", desc = "Cancel pick" }, { on = "<C-c>", run = "close", desc = "Cancel pick" }, { on = "<Enter>", run = "close --submit", desc = "Submit the pick" }, { on = "k", run = "arrow prev", desc = "Previous option" }, { on = "j", run = "arrow next", desc = "Next option" }, { on = "<Up>", run = "arrow prev", desc = "Previous option" }, { on = "<Down>", run = "arrow next", desc = "Next option" }, # Help { on = "~", run = "help", desc = "Open help" }, { on = "<F1>", run = "help", desc = "Open help" }, ] [input] keymap = [ { on = "<C-c>", run = "close", desc = "Cancel input" }, { on = "<Enter>", run = "close --submit", desc = "Submit input" }, { on = "<Esc>", run = "escape", desc = "Back to normal mode, or cancel input" }, { on = "<C-[>", run = "escape", desc = "Back to normal mode, or cancel input" }, # Mode { on = "i", run = "insert", desc = "Enter insert mode" }, { on = "I", run = [ "move first-char", "insert" ], desc = "Move to the BOL, and enter insert mode" }, { on = "a", run = "insert --append", desc = "Enter append mode" }, { on = "A", run = [ "move eol", "insert --append" ], desc = "Move to the EOL, and enter append mode" }, { on = "v", run = "visual", desc = "Enter visual mode" }, { on = "r", run = "replace", desc = "Replace a single character" }, # Selection { on = "V", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, { on = "<C-A>", run = [ "move eol", "visual", "move bol" ], desc = "Select from EOL to BOL" }, { on = "<C-E>", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, # Character-wise movement { on = "h", run = "move -1", desc = "Move back a character" }, { on = "l", run = "move 1", desc = "Move forward a character" }, { on = "<Left>", run = "move -1", desc = "Move back a character" }, { on = "<Right>", run = "move 1", desc = "Move forward a character" }, { on = "<C-b>", run = "move -1", desc = "Move back a character" }, { on = "<C-f>", run = "move 1", desc = "Move forward a character" }, # Word-wise movement { on = "b", run = "backward", desc = "Move back to the start of the current or previous word" }, { on = "B", run = "backward --far", desc = "Move back to the start of the current or previous WORD" }, { on = "w", run = "forward", desc = "Move forward to the start of the next word" }, { on = "W", run = "forward --far", desc = "Move forward to the start of the next WORD" }, { on = "e", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, { on = "E", run = "forward --far --end-of-word", desc = "Move forward to the end of the current or next WORD" }, { on = "<A-b>", run = "backward", desc = "Move back to the start of the current or previous word" }, { on = "<A-f>", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, { on = "<C-Left>", run = "backward", desc = "Move back to the start of the current or previous word" }, { on = "<C-Right>", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, # Line-wise movement { on = "0", run = "move bol", desc = "Move to the BOL" }, { on = "$", run = "move eol", desc = "Move to the EOL" }, { on = "_", run = "move first-char", desc = "Move to the first non-whitespace character" }, { on = "^", run = "move first-char", desc = "Move to the first non-whitespace character" }, { on = "<C-a>", run = "move bol", desc = "Move to the BOL" }, { on = "<C-e>", run = "move eol", desc = "Move to the EOL" }, { on = "<Home>", run = "move bol", desc = "Move to the BOL" }, { on = "<End>", run = "move eol", desc = "Move to the EOL" }, # Delete { on = "<Backspace>", run = "backspace", desc = "Delete the character before the cursor" }, { on = "<Delete>", run = "backspace --under", desc = "Delete the character under the cursor" }, { on = "<C-h>", run = "backspace", desc = "Delete the character before the cursor" }, { on = "<C-d>", run = "backspace --under", desc = "Delete the character under the cursor" }, # Kill { on = "<C-u>", run = "kill bol", desc = "Kill backwards to the BOL" }, { on = "<C-k>", run = "kill eol", desc = "Kill forwards to the EOL" }, { on = "<C-w>", run = "kill backward", desc = "Kill backwards to the start of the current word" }, { on = "<A-d>", run = "kill forward", desc = "Kill forwards to the end of the current word" }, { on = "<C-Backspace>", run = "kill backward", desc = "Kill backwards to the start of the current word" }, { on = "<C-Delete>", run = "kill forward", desc = "Kill forwards to the end of the current word" }, # Cut/Yank/Paste { on = "d", run = "delete --cut", desc = "Cut selected characters" }, { on = "D", run = [ "delete --cut", "move eol" ], desc = "Cut until EOL" }, { on = "c", run = "delete --cut --insert", desc = "Cut selected characters, and enter insert mode" }, { on = "C", run = [ "delete --cut --insert", "move eol" ], desc = "Cut until EOL, and enter insert mode" }, { on = "s", run = [ "delete --cut --insert", "move 1" ], desc = "Cut current character, and enter insert mode" }, { on = "S", run = [ "move bol", "delete --cut --insert", "move eol" ], desc = "Cut from BOL until EOL, and enter insert mode" }, { on = "x", run = [ "delete --cut", "move 1 --in-operating" ], desc = "Cut current character" }, { on = "y", run = "yank", desc = "Copy selected characters" }, { on = "p", run = "paste", desc = "Paste copied characters after the cursor" }, { on = "P", run = "paste --before", desc = "Paste copied characters before the cursor" }, # Undo/Redo/Casefy { on = "u", run = [ "undo", "casefy lower" ], desc = "Undo, or lowercase if in visual mode" }, { on = "U", run = "casefy upper", desc = "Uppercase" }, { on = "<C-r>", run = "redo", desc = "Redo the last operation" }, # Help { on = "~", run = "help", desc = "Open help" }, { on = "<F1>", run = "help", desc = "Open help" }, ] [confirm] keymap = [ { on = "<Esc>", run = "close", desc = "Cancel the confirm" }, { on = "<C-[>", run = "close", desc = "Cancel the confirm" }, { on = "<C-c>", run = "close", desc = "Cancel the confirm" }, { on = "<Enter>", run = "close --submit", desc = "Submit the confirm" }, { on = "n", run = "close", desc = "Cancel the confirm" }, { on = "y", run = "close --submit", desc = "Submit the confirm" }, { on = "k", run = "arrow prev", desc = "Previous line" }, { on = "j", run = "arrow next", desc = "Next line" }, { on = "<Up>", run = "arrow prev", desc = "Previous line" }, { on = "<Down>", run = "arrow next", desc = "Next line" }, # Help { on = "~", run = "help", desc = "Open help" }, { on = "<F1>", run = "help", desc = "Open help" }, ] [cmp] keymap = [ { on = "<C-c>", run = "close", desc = "Cancel completion" }, { on = "<Tab>", run = "close --submit", desc = "Submit the completion" }, { on = "<Enter>", run = [ "close --submit", "input:close --submit" ], desc = "Complete and submit the input" }, { on = "<A-k>", run = "arrow prev", desc = "Previous item" }, { on = "<A-j>", run = "arrow next", desc = "Next item" }, { on = "<Up>", run = "arrow prev", desc = "Previous item" }, { on = "<Down>", run = "arrow next", desc = "Next item" }, { on = "<C-p>", run = "arrow prev", desc = "Previous item" }, { on = "<C-n>", run = "arrow next", desc = "Next item" }, # Help { on = "~", run = "help", desc = "Open help" }, { on = "<F1>", run = "help", desc = "Open help" }, ] [help] keymap = [ { on = "<Esc>", run = "escape", desc = "Clear the filter, or hide the help" }, { on = "<C-[>", run = "escape", desc = "Clear the filter, or hide the help" }, { on = "<C-c>", run = "close", desc = "Hide the help" }, # Navigation { on = "k", run = "arrow prev", desc = "Previous line" }, { on = "j", run = "arrow next", desc = "Next line" }, { on = "<Up>", run = "arrow prev", desc = "Previous line" }, { on = "<Down>", run = "arrow next", desc = "Next line" }, # Filtering { on = "f", run = "filter", desc = "Filter help items" }, ]
-
-
-
@@ -0,0 +1,2 @@[flavor] dark = "tokyonight-night"
-
-
-
@@ -0,0 +1,244 @@# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. # If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. "$schema" = "https://yazi-rs.github.io/schemas/yazi.json" [mgr] ratio = [ 1, 4, 3 ] sort_by = "alphabetical" sort_sensitive = false sort_reverse = false sort_dir_first = true sort_translit = false sort_fallback = "alphabetical" linemode = "none" show_hidden = true show_symlink = true scrolloff = 5 mouse_events = [ "click", "scroll" ] [preview] wrap = "no" tab_size = 2 max_width = 600 max_height = 900 cache_dir = "" image_delay = 30 image_filter = "triangle" image_quality = 75 ueberzug_scale = 1 ueberzug_offset = [ 0, 0, 0, 0 ] [opener] edit = [ { run = "nvim %s", desc = "$EDITOR", for = "unix", block = true }, { run = "code %s", desc = "code", for = "windows", orphan = true }, { run = "code -w %s", desc = "code (block)", for = "windows", block = true }, ] play = [ { run = "xdg-open %s1", desc = "Play", for = "linux", orphan = true }, { run = "open %s", desc = "Play", for = "macos" }, { run = 'start "" %s1', desc = "Play", for = "windows", orphan = true }, { run = "termux-open %s1", desc = "Play", for = "android" }, { run = "mediainfo %s1; echo 'Press enter to exit'; read _", block = true, desc = "Show media info", for = "unix" }, { run = "mediainfo %s1 & pause", block = true, desc = "Show media info", for = "windows" }, ] open = [ { run = "xdg-open %s1", desc = "Open", for = "linux" }, { run = "open %s", desc = "Open", for = "macos" }, { run = 'start "" %s1', desc = "Open", for = "windows", orphan = true }, { run = "termux-open %s1", desc = "Open", for = "android" }, ] reveal = [ { run = "xdg-open %d1", desc = "Reveal", for = "linux" }, { run = "open -R %s1", desc = "Reveal", for = "macos" }, { run = "explorer /select,%s1", desc = "Reveal", for = "windows", orphan = true }, { run = "termux-open %d1", desc = "Reveal", for = "android" }, { run = "clear; exiftool %s1; echo 'Press enter to exit'; read _", desc = "Show EXIF", for = "unix", block = true }, ] extract = [ { run = "ya pub extract --list %s", desc = "Extract here" }, ] download = [ { run = "ya emit download --open %S", desc = "Download and open" }, { run = "ya emit download %S", desc = "Download" }, ] [open] rules = [ # Folder { url = "*/", use = [ "edit", "open", "reveal" ] }, # Text { mime = "text/*", use = [ "edit", "reveal" ] }, # Image { mime = "image/*", use = [ "open", "reveal" ] }, # Media { mime = "{audio,video}/*", use = [ "play", "reveal" ] }, # Archive { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", use = [ "extract", "reveal" ] }, # JSON { mime = "application/{json,ndjson}", use = [ "edit", "reveal" ] }, { mime = "*/javascript", use = [ "edit", "reveal" ] }, # Empty file { mime = "inode/empty", use = [ "edit", "reveal" ] }, # Virtual file system { mime = "vfs/{absent,stale}", use = "download" }, # Fallback { url = "*", use = [ "open", "reveal" ] }, ] [tasks] file_workers = 3 plugin_workers = 5 fetch_workers = 5 preload_workers = 2 process_workers = 5 bizarre_retry = 3 image_alloc = 536870912 # 512MB image_bound = [ 10000, 10000 ] suppress_preload = false [plugin] fetchers = [ # Mimetype { id = "mime", url = "*/", run = "mime.dir", prio = "high" }, { id = "mime", url = "local://*", run = "mime.local", prio = "high" }, { id = "mime", url = "remote://*", run = "mime.remote", prio = "high" }, ] spotters = [ { url = "*/", run = "folder" }, # Code { mime = "text/*", run = "code" }, { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, # Image { mime = "image/{avif,hei?,jxl}", run = "magick" }, { mime = "image/svg+xml", run = "svg" }, { mime = "image/*", run = "image" }, # Video { mime = "video/*", run = "video" }, # Virtual file system { mime = "vfs/*", run = "vfs" }, # Error { mime = "null/*", run = "null" }, # Fallback { url = "*", run = "file" }, ] preloaders = [ # Image { mime = "image/{avif,hei?,jxl}", run = "magick" }, { mime = "image/svg+xml", run = "svg" }, { mime = "image/*", run = "image" }, # Video { mime = "video/*", run = "video" }, # PDF { mime = "application/pdf", run = "pdf" }, # Font { mime = "font/*", run = "font" }, { mime = "application/ms-opentype", run = "font" }, ] previewers = [ { url = "*/", run = "folder" }, # Code { mime = "text/*", run = "code" }, { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, # JSON { mime = "application/{json,ndjson}", run = "json" }, # Image { mime = "image/{avif,hei?,jxl}", run = "magick" }, { mime = "image/svg+xml", run = "svg" }, { mime = "image/*", run = "image" }, # Video { mime = "video/*", run = "video" }, # PDF { mime = "application/pdf", run = "pdf" }, # Archive { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", run = "archive" }, { mime = "application/{debian*-package,redhat-package-manager,rpm,android.package-archive}", run = "archive" }, { url = "*.{AppImage,appimage}", run = "archive" }, # Virtual Disk / Disk Image { mime = "application/{iso9660-image,qemu-disk,ms-wim,apple-diskimage}", run = "archive" }, { mime = "application/virtualbox-{vhd,vhdx}", run = "archive" }, { url = "*.{img,fat,ext,ext2,ext3,ext4,squashfs,ntfs,hfs,hfsx}", run = "archive" }, # Font { mime = "font/*", run = "font" }, { mime = "application/ms-opentype", run = "font" }, # Empty file { mime = "inode/empty", run = "empty" }, # Virtual file system { mime = "vfs/*", run = "vfs" }, # Error { mime = "null/*", run = "null" }, # Fallback { url = "*", run = "file" }, ] [input] cursor_blink = false # cd cd_title = "Change directory:" cd_origin = "top-center" cd_offset = [ 0, 2, 50, 3 ] # create create_title = [ "Create:", "Create (dir):" ] create_origin = "top-center" create_offset = [ 0, 2, 50, 3 ] # rename rename_title = "Rename:" rename_origin = "hovered" rename_offset = [ 0, 1, 50, 3 ] # filter filter_title = "Filter:" filter_origin = "top-center" filter_offset = [ 0, 2, 50, 3 ] # find find_title = [ "Find next:", "Find previous:" ] find_origin = "top-center" find_offset = [ 0, 2, 50, 3 ] # search search_title = "Search via {n}:" search_origin = "top-center" search_offset = [ 0, 2, 50, 3 ] # shell shell_title = [ "Shell:", "Shell (block):" ] shell_origin = "top-center" shell_offset = [ 0, 2, 50, 3 ] [confirm] # trash trash_title = "Trash {n} selected file{s}?" trash_origin = "center" trash_offset = [ 0, 0, 70, 20 ] # delete delete_title = "Permanently delete {n} selected file{s}?" delete_origin = "center" delete_offset = [ 0, 0, 70, 20 ] # overwrite overwrite_title = "Overwrite file?" overwrite_body = "Will overwrite the following file:" overwrite_origin = "center" overwrite_offset = [ 0, 0, 50, 15 ] # quit quit_title = "Quit?" quit_body = "There are unfinished tasks, quit anyway?\n(Open task manager with default key 'w')" quit_origin = "center" quit_offset = [ 0, 0, 50, 15 ] [pick] open_title = "Open with:" open_origin = "hovered" open_offset = [ 0, 1, 50, 7 ] [which] sort_by = "none" sort_sensitive = false sort_reverse = false sort_translit = false
-