From fa6c35ff1ed6d0ea5ae9c8f1c9a8340dc82cf67e Mon Sep 17 00:00:00 2001 From: Carlos Gutierrez Date: Wed, 22 Oct 2025 22:12:49 -0400 Subject: [PATCH] Clean up repository for public sharing - Updated .gitignore to exclude log files, backup files, and temporary files - Removed log files containing personal paths and system information - Removed backup files with personal development paths - Repository is now ready for public visibility --- .gitignore | 25 + checkhealth.log | 609 -- checkhealth_fixed.log | 577 -- lazigitconfig.log | 296 - lua/cargdev/plugins/aicargdev.lua.bak | 56 - lua/cargdev/plugins/intellij.lua.bak | 504 -- nvim-profile.log | 7846 ------------------------- 7 files changed, 25 insertions(+), 9888 deletions(-) delete mode 100644 checkhealth.log delete mode 100644 checkhealth_fixed.log delete mode 100644 lazigitconfig.log delete mode 100644 lua/cargdev/plugins/aicargdev.lua.bak delete mode 100644 lua/cargdev/plugins/intellij.lua.bak delete mode 100644 nvim-profile.log diff --git a/.gitignore b/.gitignore index e033bc6..5c19abf 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,26 @@ lazy-lock.json + +# Log files (contain personal paths and system info) +*.log +checkhealth*.log +nvim-profile.log +lazigitconfig.log + +# Backup files with personal paths +*.bak + +# Temporary files +*.tmp +*.temp + +# Session files +Session.vim +session.vim + +# Swap files +*.swp +*.swo +*~ + +# Local configuration overrides +local.lua diff --git a/checkhealth.log b/checkhealth.log deleted file mode 100644 index 8b07bac..0000000 --- a/checkhealth.log +++ /dev/null @@ -1,609 +0,0 @@ - -============================================================================== -CopilotChat: ✅ - -CopilotChat.nvim [core] ~ -- ✅ OK nvim: NVIM v0.11.3 - Build type: Release - LuaJIT 2.1.1753364724 - Run "nvim -V1 -v" for more info -- ✅ OK setup: called - -CopilotChat.nvim [commands] ~ -- ✅ OK curl: curl 8.7.1 (x86_64-apple-darwin24.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.64.0 - Release-Date: 2024-03-27 - Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp - Features: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets -- ✅ OK git: git version 2.50.1 -- ✅ OK rg: ripgrep 14.1.1 - - features:+pcre2 - simd(compile):+NEON - simd(runtime):+NEON - - PCRE2 10.43 is available (JIT is available) -- ✅ OK lynx: Lynx Version 2.9.2 (31 May 2024) - libwww-FM 2.14, SSL-MM 1.4.1, OpenSSL 3.5.1, ncurses 6.5.20240427 - Built on darwin24.2.0 (May 31 2024 23:03:20). - - Copyrights held by the Lynx Developers Group, - the University of Kansas, CERN, and other contributors. - Distributed under the GNU General Public License (Version 2). - See https://lynx.invisible-island.net/ and the online help for more information. - - See http://www.openssl.org/ for information about OpenSSL. - -CopilotChat.nvim [dependencies] ~ -- ✅ OK plenary: installed -- ✅ OK copilot: copilot.lua -- ✅ OK vim.ui.select: overridden by `@/Users/carlos/.local/share/nvim/lazy/dressing.nvim/lua/dressing/patch.lua` -- ✅ OK tiktoken_core: installed -- ✅ OK treesitter[markdown]: installed -- ✅ OK treesitter[diff]: installed - -============================================================================== -auto-session: 1 ⚠️ - -Setup ~ -- ✅ OK setup() called - -Lazy.nvim settings ~ -- ✅ OK Lazy.nvim support is enabled -- ✅ OK auto-session is not lazy loaded - -Config ~ -- ⚠️ WARNING `vim.o.sessionoptions` should contain 'localoptions' to make sure - filetype and highlighting work correctly after a session is restored. - Recommended setting is: - - vim.o.sessionoptions="blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions" - - -Current Config ~ -- { - auto_restore = false, - suppressed_dirs = { "~/", "~/Dev/", "~/Downloads", "~/Documents", "~/Desktop/" } - } - -General Info ~ -- Session directory: /Users/carlos/.local/share/nvim/sessions/ -- Current session: -- Current session file: - -============================================================================== -avante: ✅ - -avante.nvim ~ -- ✅ OK Found required plugin: nvim-lua/plenary.nvim -- ✅ OK Found required plugin: MunifTanjim/nui.nvim -- ✅ OK Found icons plugin (nvim-web-devicons or mini.icons) -- ✅ OK Using native input provider (no additional dependencies required) - -TreeSitter Dependencies ~ -- ✅ OK All essential TreeSitter parsers are installed -- ✅ OK TreeSitter highlighter is available - -============================================================================== -copilot: 1 ❌ - -{copilot.lua} ~ -- {copilot.lua} GitHub Copilot plugin for Neovim - -Copilot Dependencies ~ -- ✅ OK `node` found: v22.11.0 - -Copilot Authentication ~ -- No environment token set (`GITHUB_COPILOT_TOKEN` or `GH_COPILOT_TOKEN`) -- ✅ OK Local credentials file found -- Location: `/Users/carlos/.config/github-copilot/apps.json` -- ❌ ERROR Copilot LSP client not available -- Check that the plugin is properly loaded and configured -- Or restart Neovim if the plugin was just installed - -============================================================================== -dap: ✅ - -dap: Adapters ~ - -dap.adapter: node2 ~ -- ✅ OK is executable: node - -dap.adapter: java ~ -- Adapter is a function. Can't validate it - -dap: Sessions ~ -- ✅ OK No active sessions - -============================================================================== -dressing: ✅ - -dressing.nvim ~ -- ✅ OK vim.ui.input active -- ✅ OK vim.ui.select active: telescope - -============================================================================== -fzf_lua: ✅ - -fzf-lua [required] ~ -- ✅ OK 'fzf' `0.65.0 (brew)` -- ✅ OK 'git' `git version 2.50.1` -- ✅ OK 'rg' `ripgrep 14.1.1` -- ✅ OK 'fd' `fd 10.2.0` - -fzf-lua [optional] ~ -- ✅ OK `nvim-web-devicons` found -- ✅ OK 'rg' `ripgrep 14.1.1` -- ✅ OK 'fd' `fd 10.2.0` -- ✅ OK 'bat' `bat 0.25.0` -- ✅ OK 'delta' `delta 0.18.2` - -fzf-lua [optional:media] ~ -- ✅ OK 'viu' `viu 1.5.1` -- ✅ OK 'chafa' `Chafa version 1.16.2` -- ✅ OK 'ueberzugpp' `ueberzugpp 2.9.6` - -fzf-lua [env] ~ -- ✅ OK `$FZF_DEFAULT_OPTS` is set to: - --color=fg:#CBE0F0,bg:#011628,hl:#B388FF,fg+:#CBE0F0,bg+:#143652,hl+:#B388FF,info:#06BCE4,prompt:#2CF9ED,pointer:#2CF9ED,marker:#2CF9ED,spinner:#2CF9ED,header:#2CF9ED -- ✅ OK `FZF_DEFAULT_OPTS_FILE` is not set - -============================================================================== -img-clip: ✅ - -img-clip.nvim ~ -- ✅ OK `pngpaste` is installed - -============================================================================== -lazy: 2 ⚠️ - -lazy.nvim ~ -- {lazy.nvim} version `11.17.1` -- ✅ OK {git} `version 2.50.1` -- ✅ OK no existing packages found by other package managers -- ✅ OK packer_compiled.lua not found - -luarocks ~ -- checking `luarocks` installation -- ✅ OK no plugins require `luarocks`, so you can ignore any warnings below -- ✅ OK {luarocks} `/opt/homebrew/bin/luarocks 3.12.2` -- ⚠️ WARNING `lua` version `5.1` needed, but found `Lua 5.4.8 Copyright (C) 1994-2025 Lua.org, PUC-Rio` -- ⚠️ WARNING {lua5.1} or {lua} or {lua-5.1} version `5.1` not installed - -============================================================================== -luasnip: ✅ - -luasnip ~ -- ✅ OK jsregexp is installed - -============================================================================== -mason: ✅ - -mason.nvim ~ -- ✅ OK mason.nvim version v2.0.1 -- ✅ OK PATH: prepend -- ✅ OK Providers: - mason.providers.registry-api - mason.providers.client -- ✅ OK neovim version >= 0.10.0 - -mason.nvim [Registries] ~ -- ✅ OK Registry `github.com/mason-org/mason-registry version: 2025-07-28-rusty-action` is installed. - -mason.nvim [Core utils] ~ -- ✅ OK unzip: `UnZip 6.00 of 20 April 2009, by Info-ZIP, with modifications by Apple Inc.` -- ✅ OK wget: `GNU Wget 1.25.0, a non-interactive network retriever.` -- ✅ OK curl: `curl 8.7.1 (x86_64-apple-darwin24.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.64.0` -- ✅ OK gzip: `Apple gzip 457.120.3` -- ✅ OK tar: `bsdtar 3.5.3 - libarchive 3.7.4 zlib/1.2.12 liblzma/5.4.3 bz2lib/1.0.8 ` -- ✅ OK bash: `GNU bash, version 3.2.57(1)-release (arm64-apple-darwin24)` -- ✅ OK sh: `Ok` - -mason.nvim [Languages] ~ -- ✅ OK Go: `go version go1.24.5 darwin/arm64` -- ✅ OK luarocks: `/opt/homebrew/bin/luarocks 3.12.2` -- ✅ OK cargo: `cargo 1.82.0 (8f40fc59f 2024-08-21)` -- ✅ OK Ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin24]` -- ✅ OK node: `v22.11.0` -- ✅ OK RubyGem: `3.5.3` -- ✅ OK npm: `11.4.2` -- ✅ OK PHP: `PHP 8.4.10 (cli) (built: Jul 2 2025 02:22:42) (NTS)` -- ✅ OK python: `Python 3.13.5` -- ✅ OK java: `openjdk version "23.0.2" 2025-01-21` -- ✅ OK Composer: `Composer version 2.8.10 2025-07-10 19:08:33` -- ✅ OK javac: `javac 23.0.2` -- ✅ OK julia: `julia version 1.11.6` -- ✅ OK pip: `pip 25.1.1 from /opt/homebrew/lib/python3.13/site-packages/pip (python 3.13)` -- ✅ OK python venv: `Ok` - -============================================================================== -mason-lspconfig: ✅ - -mason-lspconfig.nvim ~ -- ✅ OK Neovim v0.11 -- ✅ OK mason.nvim v2 - -============================================================================== -mcphub: 1 ⚠️ - -mcphub.nvim ~ -- mcphub.nvim version: 6.1.0 -- mcp-hub binary: -- mcp-hub required version: 4.2.0 -- mcp-hub installed version: 4.2.0 -- ✅ OK mcp-hub version 4.2.0 is compatible - -Plugin Dependencies: ~ -- ✅ OK plenary.nvim installed - -Libraries: ~ -- ✅ OK curl installed -- ✅ OK node installed -- ✅ OK uv installed - -Chat plugins ~ -- ⚠️ WARNING codecompanion.nvim not found -- ✅ OK avante.nvim installed -- ✅ OK CopilotChat.nvim installed - -============================================================================== -nvim-treesitter: ✅ - -Installation ~ -- ✅ OK `tree-sitter` found 0.25.8 (parser generator, only needed for :TSInstallFromGrammar) -- ✅ OK `node` found v22.11.0 (only needed for :TSInstallFromGrammar) -- ✅ OK `git` executable found. -- ✅ OK `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" } - Version: Apple clang version 17.0.0 (clang-1700.0.13.5) -- ✅ OK Neovim was compiled with tree-sitter runtime ABI version 15 (required >=13). Parsers must be compatible with runtime ABI. - -OS Info: -{ - machine = "arm64", - release = "24.5.0", - sysname = "Darwin", - version = "Darwin Kernel Version 24.5.0: Tue Apr 22 19:54:33 PDT 2025; root:xnu-11417.121.6~2/RELEASE_ARM64_T8122" -} ~ - -Parser/Features H L F I J - - bash ✓ ✓ ✓ . ✓ - - c ✓ ✓ ✓ ✓ ✓ - - css ✓ . ✓ ✓ ✓ - - diff ✓ . ✓ . ✓ - - dockerfile ✓ . . . ✓ - - gitignore ✓ . . . ✓ - - graphql ✓ . . ✓ ✓ - - html ✓ ✓ ✓ ✓ ✓ - - java ✓ ✓ ✓ ✓ ✓ - - javascript ✓ ✓ ✓ ✓ ✓ - - json ✓ ✓ ✓ ✓ . - - latex ✓ . ✓ . ✓ - - lua ✓ ✓ ✓ ✓ ✓ - - markdown ✓ . ✓ ✓ ✓ - - markdown_inline ✓ . . . ✓ - - prisma ✓ . ✓ . ✓ - - query ✓ ✓ ✓ ✓ ✓ - - regex ✓ . . . . - - sql ✓ . ✓ ✓ ✓ - - svelte ✓ ✓ ✓ ✓ ✓ - - tsx ✓ ✓ ✓ ✓ ✓ - - typescript ✓ ✓ ✓ ✓ ✓ - - vim ✓ ✓ ✓ . ✓ - - vimdoc ✓ . . . ✓ - - yaml ✓ ✓ ✓ ✓ ✓ - - Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections - +) multiple parsers found, only one will be used - x) errors found in the query, try to run :TSUpdate {lang} ~ - -============================================================================== -render-markdown: ✅ - -render-markdown.nvim [version] ~ -- ✅ OK plugin 8.6.9 -- ✅ OK neovim >= 0.11 - -render-markdown.nvim [configuration] ~ -- ✅ OK valid - -render-markdown.nvim [treesitter] ~ -- ✅ OK markdown: parser installed -- ✅ OK markdown: highlights ~/.local/share/nvim/lazy/nvim-treesitter/queries/markdown/highlights.scm -- ✅ OK markdown: highlighter enabled -- ✅ OK markdown_inline: parser installed -- ✅ OK markdown_inline: highlights ~/.local/share/nvim/lazy/nvim-treesitter/queries/markdown_inline/highlights.scm -- ✅ OK html: parser installed - -render-markdown.nvim [icons] ~ -- ✅ OK using: nvim-web-devicons - -render-markdown.nvim [executables] ~ - -render-markdown.nvim [conflicts] ~ -- ✅ OK headlines: not installed -- ✅ OK markview: not installed -- ✅ OK obsidian: not installed - -============================================================================== -snacks: 4 ⚠️ 3 ❌ - -Snacks ~ -- ✅ OK setup called - -Snacks.bigfile ~ -- ✅ OK setup {enabled} - -Snacks.dashboard ~ -- ✅ OK setup {enabled} -- ❌ ERROR setup did not run - -Snacks.explorer ~ -- ✅ OK setup {enabled} - -Snacks.image ~ -- ✅ OK setup {enabled} -- ✅ OK 'kitty' `kitty 0.42.2 created by Kovid Goyal` -- ✅ OK 'magick' `Version: ImageMagick 7.1.2-0 Q16-HDRI aarch64 23234 https://imagemagick.org` -- ✅ OK 'convert' `WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"` -- ✅ OK `wezterm` detected and supported -- ⚠️ WARNING `wezterm` does not support placeholders. Fallback rendering will be used -- ⚠️ WARNING Inline images are disabled -- ✅ OK `tmux` detected and supported -- ✅ OK Terminal Dimensions: - - {size}: `0` x `0` pixels - - {scale}: `1.00` - - {cell}: `0` x `0` pixels -- ✅ OK Available Treesitter languages: - `css`, `html`, `javascript`, `latex`, `markdown_inline`, `markdown`, `svelte`, `tsx` -- ⚠️ WARNING Missing Treesitter languages: - `norg`, `scss`, `typst`, `vue` -- ⚠️ WARNING Image rendering in docs with missing treesitter parsers won't work -- ✅ OK 'gs' `10.05.1` -- ✅ OK PDF files are supported -- ✅ OK 'tectonic' `tectonic 0.15.0Tectonic 0.15.0` -- ✅ OK LaTeX math equations are supported -- ✅ OK 'mmdc' `node:internal/modules/esm/resolve:838` -- ✅ OK Mermaid diagrams are supported -- ✅ OK your terminal supports the kitty graphics protocol - -Snacks.input ~ -- ✅ OK setup {enabled} -- ❌ ERROR `vim.ui.input` is not set to `Snacks.input` - -Snacks.lazygit ~ -- ✅ OK {lazygit} installed - -Snacks.notifier ~ -- ✅ OK setup {enabled} -- ✅ OK is ready - -Snacks.picker ~ -- ✅ OK setup {enabled} -- ❌ ERROR `vim.ui.select` is not set to `Snacks.picker.select` -- ✅ OK Available Treesitter languages: - `regex` -- ✅ OK 'git' `git version 2.50.1` -- ✅ OK 'rg' `ripgrep 14.1.1` -- ✅ OK `Snacks.picker.grep()` is available -- ✅ OK 'fd' `fd 10.2.0` -- ✅ OK `Snacks.picker.files()` is available -- ✅ OK `Snacks.picker.explorer()` is available -- ✅ OK `SQLite3` is available - -Snacks.quickfile ~ -- ✅ OK setup {enabled} - -Snacks.scope ~ -- ✅ OK setup {enabled} - -Snacks.scroll ~ -- ✅ OK setup {enabled} - -Snacks.statuscolumn ~ -- ✅ OK setup {enabled} - -Snacks.terminal ~ -- ✅ OK shell configured - - `vim.o.shell`: /bin/zsh - - `parsed`: { "/bin/zsh" } - -Snacks.toggle ~ -- ✅ OK {which-key} is installed - -Snacks.words ~ -- ✅ OK setup {enabled} - -============================================================================== -telescope: ✅ - -Checking for required plugins ~ -- ✅ OK plenary installed. -- ✅ OK nvim-treesitter installed. - -Checking external dependencies ~ -- ✅ OK rg: found ripgrep 14.1.1 -- ✅ OK fd: found fd 10.2.0 - -===== Installed extensions ===== ~ - -Telescope Extension: `dap` ~ -- No healthcheck provided - -Telescope Extension: `fzf` ~ -- ✅ OK lib working as expected -- ✅ OK file_sorter correctly configured -- ✅ OK generic_sorter correctly configured - -Telescope Extension: `session-lens` ~ -- No healthcheck provided - -============================================================================== -vim.deprecated: ✅ - -- ✅ OK No deprecated functions detected - -============================================================================== -vim.health: 1 ❌ - -Configuration ~ -- ✅ OK no issues found - -Runtime ~ -- ✅ OK $VIMRUNTIME: /opt/homebrew/Cellar/neovim/0.11.3/share/nvim/runtime - -Performance ~ -- ✅ OK Build type: Release - -Remote Plugins ~ -- ✅ OK Up to date - -terminal ~ -- key_backspace (kbs) terminfo entry: `key_backspace=^H` -- key_dc (kdch1) terminfo entry: `key_dc=\E[3~` -- $TERM_PROGRAM="vscode" -- $COLORTERM="truecolor" - -tmux ~ -- ✅ OK escape-time: 10 -- ✅ OK focus-events: on -- $TERM: xterm-256color -- default-terminal: tmux-256color -- ❌ ERROR $TERM differs from the tmux `default-terminal` setting. Colors might look wrong. - - ADVICE: - - $TERM may have been set by some rc (.bashrc, .zshrc, ...). - -External Tools ~ -- ✅ OK ripgrep 14.1.1 (/opt/homebrew/bin/rg) - -============================================================================== -vim.lsp: 15 ⚠️ - -- LSP log level : WARN -- Log path: /Users/carlos/.local/state/nvim/lsp.log -- Log size: 9415 KB - -vim.lsp: Active Clients ~ -- No active clients - -vim.lsp: Enabled Configurations ~ -- ⚠️ WARNING 'css_variables' config not found. Ensure that vim.lsp.config('css_variables') was called. -- css_variables: - -- ⚠️ WARNING 'cssls' config not found. Ensure that vim.lsp.config('cssls') was called. -- cssls: - -- ⚠️ WARNING 'cssmodules_ls' config not found. Ensure that vim.lsp.config('cssmodules_ls') was called. -- cssmodules_ls: - -- ⚠️ WARNING 'emmet_ls' config not found. Ensure that vim.lsp.config('emmet_ls') was called. -- emmet_ls: - -- ⚠️ WARNING 'eslint' config not found. Ensure that vim.lsp.config('eslint') was called. -- eslint: - -- ⚠️ WARNING 'gopls' config not found. Ensure that vim.lsp.config('gopls') was called. -- gopls: - -- ⚠️ WARNING 'graphql' config not found. Ensure that vim.lsp.config('graphql') was called. -- graphql: - -- ⚠️ WARNING 'html' config not found. Ensure that vim.lsp.config('html') was called. -- html: - -- ⚠️ WARNING 'jdtls' config not found. Ensure that vim.lsp.config('jdtls') was called. -- jdtls: - -- ⚠️ WARNING 'lua_ls' config not found. Ensure that vim.lsp.config('lua_ls') was called. -- lua_ls: - -- ⚠️ WARNING 'prismals' config not found. Ensure that vim.lsp.config('prismals') was called. -- prismals: - -- ⚠️ WARNING 'pyright' config not found. Ensure that vim.lsp.config('pyright') was called. -- pyright: - -- ⚠️ WARNING 'svelte' config not found. Ensure that vim.lsp.config('svelte') was called. -- svelte: - -- ⚠️ WARNING 'tailwindcss' config not found. Ensure that vim.lsp.config('tailwindcss') was called. -- tailwindcss: - -- ⚠️ WARNING 'ts_ls' config not found. Ensure that vim.lsp.config('ts_ls') was called. -- ts_ls: - - -vim.lsp: File Watcher ~ -- file watching "(workspace/didChangeWatchedFiles)" disabled on all clients - -vim.lsp: Position Encodings ~ -- No active clients - -============================================================================== -vim.provider: ✅ - -Clipboard (optional) ~ -- ✅ OK Clipboard tool found: pbcopy - -Node.js provider (optional) ~ -- Node.js: v22.11.0 - -- Nvim node.js host: /Users/carlos/.config/yarn/global//node_modules/neovim/bin/cli.js - -Perl provider (optional) ~ -- Disabled (loaded_perl_provider=0). - -Python 3 provider (optional) ~ -- pyenv: Path: /opt/homebrew/Cellar/pyenv/2.6.5/libexec/pyenv -- pyenv: Root: /Users/carlos/.pyenv -- `g:python3_host_prog` is not set. Searching for python3.12 in the environment. -- Executable: /opt/homebrew/bin/python3.12 -- Python version: 3.12.11 -- pynvim version: 0.5.2 -- ✅ OK Latest pynvim is installed. - -Python virtualenv ~ -- ✅ OK no $VIRTUAL_ENV - -Ruby provider (optional) ~ -- Disabled (loaded_ruby_provider=0). - -============================================================================== -vim.treesitter: ✅ - -Treesitter features ~ -- Treesitter ABI support: min 13, max 15 -- WASM parser support: false - -Treesitter parsers ~ -- ✅ OK Parser: bash ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so -- ✅ OK Parser: c ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/c.so -- ✅ OK Parser: c ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/c.so -- ✅ OK Parser: css ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/css.so -- ✅ OK Parser: diff ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/diff.so -- ✅ OK Parser: dockerfile ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/dockerfile.so -- ✅ OK Parser: gitignore ABI: 13, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/gitignore.so -- ✅ OK Parser: graphql ABI: 13, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/graphql.so -- ✅ OK Parser: html ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/html.so -- ✅ OK Parser: java ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/java.so -- ✅ OK Parser: javascript ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/javascript.so -- ✅ OK Parser: json ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/json.so -- ✅ OK Parser: latex ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/latex.so -- ✅ OK Parser: lua ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so -- ✅ OK Parser: lua ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/lua.so -- ✅ OK Parser: markdown ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/markdown.so -- ✅ OK Parser: markdown ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/markdown.so -- ✅ OK Parser: markdown_inline ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/markdown_inline.so -- ✅ OK Parser: markdown_inline ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/markdown_inline.so -- ✅ OK Parser: prisma ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/prisma.so -- ✅ OK Parser: query ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/query.so -- ✅ OK Parser: query ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/query.so -- ✅ OK Parser: regex ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/regex.so -- ✅ OK Parser: sql ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/sql.so -- ✅ OK Parser: svelte ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/svelte.so -- ✅ OK Parser: tsx ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/tsx.so -- ✅ OK Parser: typescript ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/typescript.so -- ✅ OK Parser: vim ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/vim.so -- ✅ OK Parser: vim ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/vim.so -- ✅ OK Parser: vimdoc ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/vimdoc.so -- ✅ OK Parser: vimdoc ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/vimdoc.so -- ✅ OK Parser: yaml ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/yaml.so - diff --git a/checkhealth_fixed.log b/checkhealth_fixed.log deleted file mode 100644 index 50ce1c1..0000000 --- a/checkhealth_fixed.log +++ /dev/null @@ -1,577 +0,0 @@ - -============================================================================== -CopilotChat: ✅ - -CopilotChat.nvim [core] ~ -- ✅ OK nvim: NVIM v0.11.3 - Build type: Release - LuaJIT 2.1.1753364724 - Run "nvim -V1 -v" for more info -- ✅ OK setup: called - -CopilotChat.nvim [commands] ~ -- ✅ OK curl: curl 8.7.1 (x86_64-apple-darwin24.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.64.0 - Release-Date: 2024-03-27 - Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp - Features: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets -- ✅ OK git: git version 2.50.1 -- ✅ OK rg: ripgrep 14.1.1 - - features:+pcre2 - simd(compile):+NEON - simd(runtime):+NEON - - PCRE2 10.43 is available (JIT is available) -- ✅ OK lynx: Lynx Version 2.9.2 (31 May 2024) - libwww-FM 2.14, SSL-MM 1.4.1, OpenSSL 3.5.1, ncurses 6.5.20240427 - Built on darwin24.2.0 (May 31 2024 23:03:20). - - Copyrights held by the Lynx Developers Group, - the University of Kansas, CERN, and other contributors. - Distributed under the GNU General Public License (Version 2). - See https://lynx.invisible-island.net/ and the online help for more information. - - See http://www.openssl.org/ for information about OpenSSL. - -CopilotChat.nvim [dependencies] ~ -- ✅ OK plenary: installed -- ✅ OK copilot: copilot.lua -- ✅ OK vim.ui.select: overridden by `@/Users/carlos/.local/share/nvim/lazy/dressing.nvim/lua/dressing/patch.lua` -- ✅ OK tiktoken_core: installed -- ✅ OK treesitter[markdown]: installed -- ✅ OK treesitter[diff]: installed - -============================================================================== -avante: ✅ - -avante.nvim ~ -- ✅ OK Found required plugin: nvim-lua/plenary.nvim -- ✅ OK Found required plugin: MunifTanjim/nui.nvim -- ✅ OK Found icons plugin (nvim-web-devicons or mini.icons) -- ✅ OK Using native input provider (no additional dependencies required) - -TreeSitter Dependencies ~ -- ✅ OK All essential TreeSitter parsers are installed -- ✅ OK TreeSitter highlighter is available - -============================================================================== -copilot: 1 ❌ - -{copilot.lua} ~ -- {copilot.lua} GitHub Copilot plugin for Neovim - -Copilot Dependencies ~ -- ✅ OK `node` found: v22.11.0 - -Copilot Authentication ~ -- No environment token set (`GITHUB_COPILOT_TOKEN` or `GH_COPILOT_TOKEN`) -- ✅ OK Local credentials file found -- Location: `/Users/carlos/.config/github-copilot/apps.json` -- ❌ ERROR Copilot LSP client not available -- Check that the plugin is properly loaded and configured -- Or restart Neovim if the plugin was just installed - -============================================================================== -dap: ✅ - -dap: Adapters ~ - -dap.adapter: node2 ~ -- ✅ OK is executable: node - -dap.adapter: java ~ -- Adapter is a function. Can't validate it - -dap: Sessions ~ -- ✅ OK No active sessions - -============================================================================== -dressing: ✅ - -dressing.nvim ~ -- ✅ OK vim.ui.input active -- ✅ OK vim.ui.select active: telescope - -============================================================================== -fzf_lua: ✅ - -fzf-lua [required] ~ -- ✅ OK 'fzf' `0.65.0 (brew)` -- ✅ OK 'git' `git version 2.50.1` -- ✅ OK 'rg' `ripgrep 14.1.1` -- ✅ OK 'fd' `fd 10.2.0` - -fzf-lua [optional] ~ -- ✅ OK `nvim-web-devicons` found -- ✅ OK 'rg' `ripgrep 14.1.1` -- ✅ OK 'fd' `fd 10.2.0` -- ✅ OK 'bat' `bat 0.25.0` -- ✅ OK 'delta' `delta 0.18.2` - -fzf-lua [optional:media] ~ -- ✅ OK 'viu' `viu 1.5.1` -- ✅ OK 'chafa' `Chafa version 1.16.2` -- ✅ OK 'ueberzugpp' `ueberzugpp 2.9.6` - -fzf-lua [env] ~ -- ✅ OK `$FZF_DEFAULT_OPTS` is set to: - --color=fg:#CBE0F0,bg:#011628,hl:#B388FF,fg+:#CBE0F0,bg+:#143652,hl+:#B388FF,info:#06BCE4,prompt:#2CF9ED,pointer:#2CF9ED,marker:#2CF9ED,spinner:#2CF9ED,header:#2CF9ED -- ✅ OK `FZF_DEFAULT_OPTS_FILE` is not set - -============================================================================== -img-clip: ✅ - -img-clip.nvim ~ -- ✅ OK `pngpaste` is installed - -============================================================================== -lazy: 2 ⚠️ - -lazy.nvim ~ -- {lazy.nvim} version `11.17.1` -- ✅ OK {git} `version 2.50.1` -- ✅ OK no existing packages found by other package managers -- ✅ OK packer_compiled.lua not found - -luarocks ~ -- checking `luarocks` installation -- ✅ OK no plugins require `luarocks`, so you can ignore any warnings below -- ✅ OK {luarocks} `/opt/homebrew/bin/luarocks 3.12.2` -- ⚠️ WARNING `lua` version `5.1` needed, but found `Lua 5.4.8 Copyright (C) 1994-2025 Lua.org, PUC-Rio` -- ⚠️ WARNING {lua5.1} or {lua} or {lua-5.1} version `5.1` not installed - -============================================================================== -luasnip: ✅ - -luasnip ~ -- ✅ OK jsregexp is installed - -============================================================================== -mason: ✅ - -mason.nvim ~ -- ✅ OK mason.nvim version v2.0.1 -- ✅ OK PATH: prepend -- ✅ OK Providers: - mason.providers.registry-api - mason.providers.client -- ✅ OK neovim version >= 0.10.0 - -mason.nvim [Registries] ~ -- ✅ OK Registry `github.com/mason-org/mason-registry version: 2025-07-28-rusty-action` is installed. - -mason.nvim [Core utils] ~ -- ✅ OK unzip: `UnZip 6.00 of 20 April 2009, by Info-ZIP, with modifications by Apple Inc.` -- ✅ OK wget: `GNU Wget 1.25.0, a non-interactive network retriever.` -- ✅ OK curl: `curl 8.7.1 (x86_64-apple-darwin24.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.64.0` -- ✅ OK gzip: `Apple gzip 457.120.3` -- ✅ OK tar: `bsdtar 3.5.3 - libarchive 3.7.4 zlib/1.2.12 liblzma/5.4.3 bz2lib/1.0.8 ` -- ✅ OK bash: `GNU bash, version 3.2.57(1)-release (arm64-apple-darwin24)` -- ✅ OK sh: `Ok` - -mason.nvim [Languages] ~ -- ✅ OK Go: `go version go1.24.5 darwin/arm64` -- ✅ OK luarocks: `/opt/homebrew/bin/luarocks 3.12.2` -- ✅ OK cargo: `cargo 1.82.0 (8f40fc59f 2024-08-21)` -- ✅ OK Ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin24]` -- ✅ OK node: `v22.11.0` -- ✅ OK npm: `11.4.2` -- ✅ OK PHP: `PHP 8.4.10 (cli) (built: Jul 2 2025 02:22:42) (NTS)` -- ✅ OK Composer: `Composer version 2.8.10 2025-07-10 19:08:33` -- ✅ OK RubyGem: `3.5.3` -- ✅ OK python: `Python 3.13.5` -- ✅ OK java: `openjdk version "23.0.2" 2025-01-21` -- ✅ OK javac: `javac 23.0.2` -- ✅ OK julia: `julia version 1.11.6` -- ✅ OK pip: `pip 25.1.1 from /opt/homebrew/lib/python3.13/site-packages/pip (python 3.13)` -- ✅ OK python venv: `Ok` - -============================================================================== -mason-lspconfig: ✅ - -mason-lspconfig.nvim ~ -- ✅ OK Neovim v0.11 -- ✅ OK mason.nvim v2 - -============================================================================== -mcphub: 1 ⚠️ - -mcphub.nvim ~ -- mcphub.nvim version: 6.1.0 -- mcp-hub binary: -- mcp-hub required version: 4.2.0 -- mcp-hub installed version: 4.2.0 -- ✅ OK mcp-hub version 4.2.0 is compatible - -Plugin Dependencies: ~ -- ✅ OK plenary.nvim installed - -Libraries: ~ -- ✅ OK curl installed -- ✅ OK node installed -- ✅ OK uv installed - -Chat plugins ~ -- ⚠️ WARNING codecompanion.nvim not found -- ✅ OK avante.nvim installed -- ✅ OK CopilotChat.nvim installed - -============================================================================== -nvim-treesitter: ✅ - -Installation ~ -- ✅ OK `tree-sitter` found 0.25.8 (parser generator, only needed for :TSInstallFromGrammar) -- ✅ OK `node` found v22.11.0 (only needed for :TSInstallFromGrammar) -- ✅ OK `git` executable found. -- ✅ OK `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" } - Version: Apple clang version 17.0.0 (clang-1700.0.13.5) -- ✅ OK Neovim was compiled with tree-sitter runtime ABI version 15 (required >=13). Parsers must be compatible with runtime ABI. - -OS Info: -{ - machine = "arm64", - release = "24.5.0", - sysname = "Darwin", - version = "Darwin Kernel Version 24.5.0: Tue Apr 22 19:54:33 PDT 2025; root:xnu-11417.121.6~2/RELEASE_ARM64_T8122" -} ~ - -Parser/Features H L F I J - - bash ✓ ✓ ✓ . ✓ - - c ✓ ✓ ✓ ✓ ✓ - - css ✓ . ✓ ✓ ✓ - - diff ✓ . ✓ . ✓ - - dockerfile ✓ . . . ✓ - - gitignore ✓ . . . ✓ - - graphql ✓ . . ✓ ✓ - - html ✓ ✓ ✓ ✓ ✓ - - java ✓ ✓ ✓ ✓ ✓ - - javascript ✓ ✓ ✓ ✓ ✓ - - json ✓ ✓ ✓ ✓ . - - latex ✓ . ✓ . ✓ - - lua ✓ ✓ ✓ ✓ ✓ - - markdown ✓ . ✓ ✓ ✓ - - markdown_inline ✓ . . . ✓ - - prisma ✓ . ✓ . ✓ - - query ✓ ✓ ✓ ✓ ✓ - - regex ✓ . . . . - - sql ✓ . ✓ ✓ ✓ - - svelte ✓ ✓ ✓ ✓ ✓ - - tsx ✓ ✓ ✓ ✓ ✓ - - typescript ✓ ✓ ✓ ✓ ✓ - - vim ✓ ✓ ✓ . ✓ - - vimdoc ✓ . . . ✓ - - yaml ✓ ✓ ✓ ✓ ✓ - - Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections - +) multiple parsers found, only one will be used - x) errors found in the query, try to run :TSUpdate {lang} ~ - -============================================================================== -render-markdown: ✅ - -render-markdown.nvim [version] ~ -- ✅ OK plugin 8.6.9 -- ✅ OK neovim >= 0.11 - -render-markdown.nvim [configuration] ~ -- ✅ OK valid - -render-markdown.nvim [treesitter] ~ -- ✅ OK markdown: parser installed -- ✅ OK markdown: highlights ~/.local/share/nvim/lazy/nvim-treesitter/queries/markdown/highlights.scm -- ✅ OK markdown: highlighter enabled -- ✅ OK markdown_inline: parser installed -- ✅ OK markdown_inline: highlights ~/.local/share/nvim/lazy/nvim-treesitter/queries/markdown_inline/highlights.scm -- ✅ OK html: parser installed - -render-markdown.nvim [icons] ~ -- ✅ OK using: nvim-web-devicons - -render-markdown.nvim [executables] ~ - -render-markdown.nvim [conflicts] ~ -- ✅ OK headlines: not installed -- ✅ OK markview: not installed -- ✅ OK obsidian: not installed - -============================================================================== -snacks: 4 ⚠️ 3 ❌ - -Snacks ~ -- ✅ OK setup called - -Snacks.bigfile ~ -- ✅ OK setup {enabled} - -Snacks.dashboard ~ -- ✅ OK setup {enabled} -- ❌ ERROR setup did not run - -Snacks.explorer ~ -- ✅ OK setup {enabled} - -Snacks.image ~ -- ✅ OK setup {enabled} -- ✅ OK 'kitty' `kitty 0.42.2 created by Kovid Goyal` -- ✅ OK 'magick' `Version: ImageMagick 7.1.2-0 Q16-HDRI aarch64 23234 https://imagemagick.org` -- ✅ OK 'convert' `WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"` -- ✅ OK `wezterm` detected and supported -- ⚠️ WARNING `wezterm` does not support placeholders. Fallback rendering will be used -- ⚠️ WARNING Inline images are disabled -- ✅ OK `tmux` detected and supported -- ✅ OK Terminal Dimensions: - - {size}: `0` x `0` pixels - - {scale}: `1.00` - - {cell}: `0` x `0` pixels -- ✅ OK Available Treesitter languages: - `css`, `html`, `javascript`, `latex`, `markdown_inline`, `markdown`, `svelte`, `tsx` -- ⚠️ WARNING Missing Treesitter languages: - `norg`, `scss`, `typst`, `vue` -- ⚠️ WARNING Image rendering in docs with missing treesitter parsers won't work -- ✅ OK 'gs' `10.05.1` -- ✅ OK PDF files are supported -- ✅ OK 'tectonic' `tectonic 0.15.0Tectonic 0.15.0` -- ✅ OK LaTeX math equations are supported -- ✅ OK 'mmdc' `node:internal/modules/esm/resolve:838` -- ✅ OK Mermaid diagrams are supported -- ✅ OK your terminal supports the kitty graphics protocol - -Snacks.input ~ -- ✅ OK setup {enabled} -- ❌ ERROR `vim.ui.input` is not set to `Snacks.input` - -Snacks.lazygit ~ -- ✅ OK {lazygit} installed - -Snacks.notifier ~ -- ✅ OK setup {enabled} -- ✅ OK is ready - -Snacks.picker ~ -- ✅ OK setup {enabled} -- ❌ ERROR `vim.ui.select` is not set to `Snacks.picker.select` -- ✅ OK Available Treesitter languages: - `regex` -- ✅ OK 'git' `git version 2.50.1` -- ✅ OK 'rg' `ripgrep 14.1.1` -- ✅ OK `Snacks.picker.grep()` is available -- ✅ OK 'fd' `fd 10.2.0` -- ✅ OK `Snacks.picker.files()` is available -- ✅ OK `Snacks.picker.explorer()` is available -- ✅ OK `SQLite3` is available - -Snacks.quickfile ~ -- ✅ OK setup {enabled} - -Snacks.scope ~ -- ✅ OK setup {enabled} - -Snacks.scroll ~ -- ✅ OK setup {enabled} - -Snacks.statuscolumn ~ -- ✅ OK setup {enabled} - -Snacks.terminal ~ -- ✅ OK shell configured - - `vim.o.shell`: /bin/zsh - - `parsed`: { "/bin/zsh" } - -Snacks.toggle ~ -- ✅ OK {which-key} is installed - -Snacks.words ~ -- ✅ OK setup {enabled} - -============================================================================== -telescope: ✅ - -Checking for required plugins ~ -- ✅ OK plenary installed. -- ✅ OK nvim-treesitter installed. - -Checking external dependencies ~ -- ✅ OK rg: found ripgrep 14.1.1 -- ✅ OK fd: found fd 10.2.0 - -===== Installed extensions ===== ~ - -Telescope Extension: `dap` ~ -- No healthcheck provided - -Telescope Extension: `fzf` ~ -- ✅ OK lib working as expected -- ✅ OK file_sorter correctly configured -- ✅ OK generic_sorter correctly configured - -============================================================================== -vim.deprecated: ✅ - -- ✅ OK No deprecated functions detected - -============================================================================== -vim.health: 1 ❌ - -Configuration ~ -- ✅ OK no issues found - -Runtime ~ -- ✅ OK $VIMRUNTIME: /opt/homebrew/Cellar/neovim/0.11.3/share/nvim/runtime - -Performance ~ -- ✅ OK Build type: Release - -Remote Plugins ~ -- ✅ OK Up to date - -terminal ~ -- key_backspace (kbs) terminfo entry: `key_backspace=^H` -- key_dc (kdch1) terminfo entry: `key_dc=\E[3~` -- $TERM_PROGRAM="vscode" -- $COLORTERM="truecolor" - -tmux ~ -- ✅ OK escape-time: 10 -- ✅ OK focus-events: on -- $TERM: xterm-256color -- default-terminal: tmux-256color -- ❌ ERROR $TERM differs from the tmux `default-terminal` setting. Colors might look wrong. - - ADVICE: - - $TERM may have been set by some rc (.bashrc, .zshrc, ...). - -External Tools ~ -- ✅ OK ripgrep 14.1.1 (/opt/homebrew/bin/rg) - -============================================================================== -vim.lsp: 15 ⚠️ - -- LSP log level : WARN -- Log path: /Users/carlos/.local/state/nvim/lsp.log -- Log size: 9416 KB - -vim.lsp: Active Clients ~ -- No active clients - -vim.lsp: Enabled Configurations ~ -- ⚠️ WARNING 'css_variables' config not found. Ensure that vim.lsp.config('css_variables') was called. -- css_variables: - -- ⚠️ WARNING 'cssls' config not found. Ensure that vim.lsp.config('cssls') was called. -- cssls: - -- ⚠️ WARNING 'cssmodules_ls' config not found. Ensure that vim.lsp.config('cssmodules_ls') was called. -- cssmodules_ls: - -- ⚠️ WARNING 'emmet_ls' config not found. Ensure that vim.lsp.config('emmet_ls') was called. -- emmet_ls: - -- ⚠️ WARNING 'eslint' config not found. Ensure that vim.lsp.config('eslint') was called. -- eslint: - -- ⚠️ WARNING 'gopls' config not found. Ensure that vim.lsp.config('gopls') was called. -- gopls: - -- ⚠️ WARNING 'graphql' config not found. Ensure that vim.lsp.config('graphql') was called. -- graphql: - -- ⚠️ WARNING 'html' config not found. Ensure that vim.lsp.config('html') was called. -- html: - -- ⚠️ WARNING 'jdtls' config not found. Ensure that vim.lsp.config('jdtls') was called. -- jdtls: - -- ⚠️ WARNING 'lua_ls' config not found. Ensure that vim.lsp.config('lua_ls') was called. -- lua_ls: - -- ⚠️ WARNING 'prismals' config not found. Ensure that vim.lsp.config('prismals') was called. -- prismals: - -- ⚠️ WARNING 'pyright' config not found. Ensure that vim.lsp.config('pyright') was called. -- pyright: - -- ⚠️ WARNING 'svelte' config not found. Ensure that vim.lsp.config('svelte') was called. -- svelte: - -- ⚠️ WARNING 'tailwindcss' config not found. Ensure that vim.lsp.config('tailwindcss') was called. -- tailwindcss: - -- ⚠️ WARNING 'ts_ls' config not found. Ensure that vim.lsp.config('ts_ls') was called. -- ts_ls: - - -vim.lsp: File Watcher ~ -- file watching "(workspace/didChangeWatchedFiles)" disabled on all clients - -vim.lsp: Position Encodings ~ -- No active clients - -============================================================================== -vim.provider: ✅ - -Clipboard (optional) ~ -- ✅ OK Clipboard tool found: pbcopy - -Node.js provider (optional) ~ -- Node.js: v22.11.0 - -- Nvim node.js host: /Users/carlos/.config/yarn/global//node_modules/neovim/bin/cli.js - -Perl provider (optional) ~ -- Disabled (loaded_perl_provider=0). - -Python 3 provider (optional) ~ -- pyenv: Path: /opt/homebrew/Cellar/pyenv/2.6.5/libexec/pyenv -- pyenv: Root: /Users/carlos/.pyenv -- `g:python3_host_prog` is not set. Searching for python3.12 in the environment. -- Executable: /opt/homebrew/bin/python3.12 -- Python version: 3.12.11 -- pynvim version: 0.5.2 -- ✅ OK Latest pynvim is installed. - -Python virtualenv ~ -- ✅ OK no $VIRTUAL_ENV - -Ruby provider (optional) ~ -- Disabled (loaded_ruby_provider=0). - -============================================================================== -vim.treesitter: ✅ - -Treesitter features ~ -- Treesitter ABI support: min 13, max 15 -- WASM parser support: false - -Treesitter parsers ~ -- ✅ OK Parser: bash ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so -- ✅ OK Parser: c ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/c.so -- ✅ OK Parser: c ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/c.so -- ✅ OK Parser: css ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/css.so -- ✅ OK Parser: diff ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/diff.so -- ✅ OK Parser: dockerfile ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/dockerfile.so -- ✅ OK Parser: gitignore ABI: 13, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/gitignore.so -- ✅ OK Parser: graphql ABI: 13, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/graphql.so -- ✅ OK Parser: html ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/html.so -- ✅ OK Parser: java ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/java.so -- ✅ OK Parser: javascript ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/javascript.so -- ✅ OK Parser: json ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/json.so -- ✅ OK Parser: latex ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/latex.so -- ✅ OK Parser: lua ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so -- ✅ OK Parser: lua ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/lua.so -- ✅ OK Parser: markdown ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/markdown.so -- ✅ OK Parser: markdown ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/markdown.so -- ✅ OK Parser: markdown_inline ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/markdown_inline.so -- ✅ OK Parser: markdown_inline ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/markdown_inline.so -- ✅ OK Parser: prisma ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/prisma.so -- ✅ OK Parser: query ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/query.so -- ✅ OK Parser: query ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/query.so -- ✅ OK Parser: regex ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/regex.so -- ✅ OK Parser: sql ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/sql.so -- ✅ OK Parser: svelte ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/svelte.so -- ✅ OK Parser: tsx ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/tsx.so -- ✅ OK Parser: typescript ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/typescript.so -- ✅ OK Parser: vim ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/vim.so -- ✅ OK Parser: vim ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/vim.so -- ✅ OK Parser: vimdoc ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/vimdoc.so -- ✅ OK Parser: vimdoc ABI: 14, path: /opt/homebrew/Cellar/neovim/0.11.3/lib/nvim/parser/vimdoc.so -- ✅ OK Parser: yaml ABI: 14, path: /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/parser/yaml.so - diff --git a/lazigitconfig.log b/lazigitconfig.log deleted file mode 100644 index 4879388..0000000 --- a/lazigitconfig.log +++ /dev/null @@ -1,296 +0,0 @@ -gui: - authorColors: {} - branchColors: {} - branchColorPatterns: {} - scrollHeight: 2 - scrollPastBottom: true - scrollOffMargin: 2 - scrollOffBehavior: margin - mouseEvents: true - skipDiscardChangeWarning: false - skipStashWarning: false - skipNoStagedFilesWarning: false - skipRewordInEditorWarning: false - sidePanelWidth: 0.3333 - expandFocusedSidePanel: false - expandedSidePanelWeight: 2 - mainPanelSplitMode: flexible - enlargedSideViewLocation: left - wrapLinesInStagingView: true - language: auto - timeFormat: 02 Jan 06 - shortTimeFormat: 3:04PM - theme: - activeBorderColor: - - green - - bold - inactiveBorderColor: - - default - searchingActiveBorderColor: - - cyan - - bold - optionsTextColor: - - blue - selectedLineBgColor: - - blue - inactiveViewSelectedLineBgColor: - - bold - cherryPickedCommitFgColor: - - blue - cherryPickedCommitBgColor: - - cyan - markedBaseCommitFgColor: - - blue - markedBaseCommitBgColor: - - yellow - unstagedChangesColor: - - red - defaultFgColor: - - default - commitLength: - show: true - showListFooter: true - showFileTree: true - showNumstatInFilesView: false - showRandomTip: true - showCommandLog: true - showBottomLine: true - showPanelJumps: true - showIcons: false - nerdFontsVersion: "" - showFileIcons: true - commitAuthorShortLength: 2 - commitAuthorLongLength: 17 - commitHashLength: 8 - showBranchCommitHash: false - showDivergenceFromBaseBranch: none - commandLogSize: 8 - splitDiff: auto - screenMode: normal - border: rounded - animateExplosion: true - portraitMode: auto - filterMode: substring - spinner: - frames: - - '|' - - / - - '-' - - \ - rate: 50 - statusPanelView: dashboard - switchToFilesAfterStashPop: true - switchToFilesAfterStashApply: true - switchTabsWithPanelJumpKeys: false -git: - paging: - colorArg: always - pager: "" - useConfig: false - externalDiffCommand: "" - commit: - signOff: false - autoWrapCommitMessage: true - autoWrapWidth: 72 - merging: - manualCommit: false - args: "" - squashMergeMessage: Squash merge {{selectedRef}} into {{currentBranch}} - mainBranches: - - master - - main - skipHookPrefix: WIP - autoFetch: true - autoRefresh: true - fetchAll: true - autoStageResolvedConflicts: true - branchLogCmd: git log --graph --color=always --abbrev-commit --decorate --date=relative --pretty=medium {{branchName}} -- - allBranchesLogCmd: git log --graph --all --color=always --abbrev-commit --decorate --date=relative --pretty=medium - allBranchesLogCmds: [] - overrideGpg: false - disableForcePushing: false - commitPrefix: null - commitPrefixes: {} - branchPrefix: "" - parseEmoji: false - log: - order: topo-order - showGraph: always - showWholeGraph: false - truncateCopiedCommitHashesTo: 12 -update: - method: prompt - days: 14 -refresher: - refreshInterval: 10 - fetchInterval: 60 -confirmOnQuit: false -quitOnTopLevelReturn: false -disableStartupPopups: false -customCommands: [] -services: {} -notARepository: prompt -promptToReturnFromSubprocess: true -keybinding: - universal: - quit: q - quit-alt1: - return: - quitWithoutChangingDirectory: Q - togglePanel: - prevItem: - nextItem: - prevItem-alt: k - nextItem-alt: j - prevPage: ',' - nextPage: . - scrollLeft: H - scrollRight: L - gotoTop: < - gotoBottom: '>' - toggleRangeSelect: v - rangeSelectDown: - rangeSelectUp: - prevBlock: - nextBlock: - prevBlock-alt: h - nextBlock-alt: l - nextBlock-alt2: - prevBlock-alt2: - jumpToBlock: - - "1" - - "2" - - "3" - - "4" - - "5" - nextMatch: "n" - prevMatch: "N" - startSearch: / - optionMenu: - optionMenu-alt1: '?' - select: - goInto: - confirm: - confirmInEditor: - remove: d - new: "n" - edit: e - openFile: o - scrollUpMain: - scrollDownMain: - scrollUpMain-alt1: K - scrollDownMain-alt1: J - scrollUpMain-alt2: - scrollDownMain-alt2: - executeShellCommand: ':' - createRebaseOptionsMenu: m - pushFiles: P - pullFiles: p - refresh: R - createPatchOptionsMenu: - nextTab: ']' - prevTab: '[' - nextScreenMode: + - prevScreenMode: _ - undo: z - redo: - filteringMenu: - diffingMenu: W - diffingMenu-alt: - copyToClipboard: - openRecentRepos: - submitEditorText: - extrasMenu: '@' - toggleWhitespaceInDiffView: - increaseContextInDiffView: '}' - decreaseContextInDiffView: '{' - increaseRenameSimilarityThreshold: ) - decreaseRenameSimilarityThreshold: ( - openDiffTool: - status: - checkForUpdate: u - recentRepos: - allBranchesLogGraph: a - files: - commitChanges: c - commitChangesWithoutHook: w - amendLastCommit: A - commitChangesWithEditor: C - findBaseCommitForFixup: - confirmDiscard: x - ignoreFile: i - refreshFiles: r - stashAllChanges: s - viewStashOptions: S - toggleStagedAll: a - viewResetOptions: D - fetch: f - toggleTreeView: '`' - openMergeTool: M - openStatusFilter: - copyFileInfoToClipboard: "y" - collapseAll: '-' - expandAll: = - branches: - createPullRequest: o - viewPullRequestOptions: O - copyPullRequestURL: - checkoutBranchByName: c - forceCheckoutBranch: F - rebaseBranch: r - renameBranch: R - mergeIntoCurrentBranch: M - viewGitFlowOptions: i - fastForward: f - createTag: T - pushTag: P - setUpstream: u - fetchRemote: f - sortOrder: s - worktrees: - viewWorktreeOptions: w - commits: - squashDown: s - renameCommit: r - renameCommitWithEditor: R - viewResetOptions: g - markCommitAsFixup: f - createFixupCommit: F - squashAboveCommits: S - moveDownCommit: - moveUpCommit: - amendToCommit: A - resetCommitAuthor: a - pickCommit: p - revertCommit: t - cherryPickCopy: C - pasteCommits: V - markCommitAsBaseForRebase: B - tagCommit: T - checkoutCommit: - resetCherryPick: - copyCommitAttributeToClipboard: "y" - openLogMenu: - openInBrowser: o - viewBisectOptions: b - startInteractiveRebase: i - amendAttribute: - resetAuthor: a - setAuthor: A - addCoAuthor: c - stash: - popStash: g - renameStash: r - commitFiles: - checkoutCommitFile: c - main: - toggleSelectHunk: a - pickBothHunks: b - editSelectHunk: E - submodules: - init: i - update: u - bulkMenu: b - commitMessage: - commitMenu: - diff --git a/lua/cargdev/plugins/aicargdev.lua.bak b/lua/cargdev/plugins/aicargdev.lua.bak deleted file mode 100644 index c53fccd..0000000 --- a/lua/cargdev/plugins/aicargdev.lua.bak +++ /dev/null @@ -1,56 +0,0 @@ --- return { --- { --- "yetone/avante.nvim", --- event = "VeryLazy", --- lazy = false, --- version = false, -- Always pull the latest change --- opts = { --- provider = "cargdev", -- API provider configuration --- providers = { --- cargdev = { --- name = "cargdev", -- Optional --- endpoint = "https://api-ai.cargdev.io", -- API endpoint --- api_key_name = "CARGDEV_API_KEY", -- reference the ENV VAR below --- model = "deepseek-r1:latest", --- __inherited_from = "ollama", -- ensures compatibility --- max_tokens = 8192, --- }, --- }, --- }, --- -- Optional: Build from source if required --- build = "make", --- dependencies = { --- "nvim-treesitter/nvim-treesitter", -- Syntax highlighting support --- "stevearc/dressing.nvim", -- UI elements --- "nvim-lua/plenary.nvim", -- Utility library --- "MunifTanjim/nui.nvim", -- UI library for modal components --- -- Optional dependencies: --- "nvim-tree/nvim-web-devicons", -- Icons support --- "zbirenbaum/copilot.lua", -- Copilot integration --- { --- "HakonHarnes/img-clip.nvim", -- Image pasting support --- event = "VeryLazy", --- opts = { --- -- Recommended settings --- default = { --- embed_image_as_base64 = false, --- prompt_for_file_name = false, --- drag_and_drop = { --- insert_mode = true, --- }, --- use_absolute_path = true, -- For Windows users --- }, --- }, --- }, --- { --- "MeanderingProgrammer/render-markdown.nvim", --- ft = { "markdown", "Avante" }, --- config = function() --- require("render-markdown").setup({ --- file_types = { "markdown", "Avante" }, --- }) --- end, --- }, --- }, --- }, --- } diff --git a/lua/cargdev/plugins/intellij.lua.bak b/lua/cargdev/plugins/intellij.lua.bak deleted file mode 100644 index 1804a0f..0000000 --- a/lua/cargdev/plugins/intellij.lua.bak +++ /dev/null @@ -1,504 +0,0 @@ --- return { --- dir = "/Users/carlos/Documents/SSD_Documents/projects/intellij.nvim", --- dependencies = { --- "mfussenegger/nvim-jdtls", -- Java Language Server Protocol --- "mfussenegger/nvim-dap", -- Debug Adapter Protocol --- "rcarriga/nvim-dap-ui", -- DAP UI components --- "akinsho/toggleterm.nvim", -- Terminal integration --- "nvim-telescope/telescope.nvim", -- For command palette search --- }, --- config = function() --- require("intellij").setup({ --- -- Theme configuration --- theme = "inherit", -- or "light", "dark" --- --- -- Enable verbose logging for debugging --- verbose_logging = false, --- --- -- Automatically toggle auto-open main file on start --- auto_open_main_on_start = true, --- --- -- Custom actions for your workflow --- custom_actions = { --- { --- name = "Open Project in IntelliJ IDEA", --- action = function() --- vim.fn.system("idea .") --- vim.notify("Opening project in IntelliJ IDEA...") --- end --- }, --- { --- name = "Open in VS Code", --- action = function() --- vim.fn.system("code .") --- vim.notify("Opening project in VS Code...") --- end --- }, --- { --- name = "Git Status", --- action = function() --- require("toggleterm").exec("git status", 1, 12, "float") --- end --- }, --- { --- name = "Git Log", --- action = function() --- require("toggleterm").exec("git log --oneline -10", 1, 12, "float") --- end --- } --- }, --- --- -- Keymaps for quick access --- keymaps = { --- n = { --- ["jp"] = function() require('intellij').show_palette() end, --- ["jd"] = function() require('intellij').show_startup_diagnostics() end, --- ["jr"] = function() require('intellij').reload() end, --- ["jv"] = function() require('intellij').toggle_verbose_logging() end, --- }, --- v = { --- ["jt"] = function() --- local start_line = vim.fn.line("'<") --- local end_line = vim.fn.line("'>") --- require("toggleterm").exec("mvn test -Dtest=*#" .. start_line .. "_" .. end_line, 1, 12, "float") --- end --- } --- }, --- --- -- Project-specific commands based on project type --- project_commands = function(project_type) --- local commands = {} --- --- if project_type == "spring-boot" then --- table.insert(commands, { --- name = "Spring Boot DevTools", --- action = function() --- require("toggleterm").exec("mvn spring-boot:run -Dspring-boot.run.profiles=dev", 1, 12, "float") --- end --- }) --- table.insert(commands, { --- name = "Spring Boot Actuator Health", --- action = function() --- require("toggleterm").exec("curl -s http://localhost:8080/actuator/health | jq", 1, 12, "float") --- end --- }) --- end --- --- if project_type == "maven" then --- table.insert(commands, { --- name = "Maven Dependency Tree", --- action = function() --- require("toggleterm").exec("mvn dependency:tree", 1, 12, "float") --- end --- }) --- table.insert(commands, { --- name = "Maven Clean Install", --- action = function() --- require("toggleterm").exec("mvn clean install", 1, 12, "float") --- end --- }) --- end --- --- if project_type == "gradle" then --- table.insert(commands, { --- name = "Gradle Dependencies", --- action = function() --- require("toggleterm").exec("./gradlew dependencies", 1, 12, "float") --- end --- }) --- table.insert(commands, { --- name = "Gradle Clean Build", --- action = function() --- require("toggleterm").exec("./gradlew clean build", 1, 12, "float") --- end --- }) --- end --- --- return commands --- end --- }) --- --- -- Register hooks for additional functionality --- require("intellij").register_hook("actions", function(project_type) --- local hooks = {} --- --- -- Add recent files action --- table.insert(hooks, { --- name = "Recent Java Files", --- action = function() --- local recent_files = require("intellij").get_recent_java_files() --- if #recent_files > 0 then --- vim.ui.select(recent_files, { prompt = "Recent Java Files:" }, function(choice) --- if choice then --- local ok, _ = pcall(vim.cmd, "edit " .. choice) --- if not ok then --- vim.notify("Could not open file: " .. choice, vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- end --- end) --- else --- vim.notify("No recent Java files found") --- end --- end --- }) --- --- return hooks --- end) --- --- -- AUTOMATIC JAVA PROJECT DETECTION AND STARTUP --- local function find_main_java_files() --- local actions = require("intellij.actions") --- local configs = actions.get_run_configs() --- return configs and configs.mains or {} --- end --- --- local function is_main_file_open() --- local current_file = vim.api.nvim_buf_get_name(0) --- local main_files = find_main_java_files() --- --- for _, main_file in ipairs(main_files) do --- if current_file:match(main_file:gsub("%.", "/") .. "%.java$") then --- return true --- end --- end --- return false --- end --- --- local function open_first_main_file() --- local main_files = find_main_java_files() --- --- if #main_files > 0 then --- -- Try to find the main file in the project --- local project_root = vim.loop.cwd() --- local found_file = nil --- --- -- Debug: show what we're looking for --- vim.notify("Looking for main files: " .. table.concat(main_files, ", "), vim.log.levels.INFO, { title = "intellij.nvim" }) --- --- for _, main_class in ipairs(main_files) do --- local file_path --- if main_class:match("%.java$") then --- file_path = main_class:gsub("^%./", "") --- else --- file_path = main_class:gsub("%.", "/") .. ".java" --- end --- --- local possible_paths = { --- project_root .. "/" .. file_path, --- project_root .. "/src/main/java/" .. file_path, --- project_root .. "/src/java/" .. file_path, --- project_root .. "/src/" .. file_path, --- project_root .. "/app/src/main/java/" .. file_path, --- project_root .. "/main/java/" .. file_path, --- } --- --- for _, full_path in ipairs(possible_paths) do --- if vim.fn.filereadable(full_path) == 1 then --- found_file = full_path --- vim.notify("Found main file at: " .. full_path, vim.log.levels.INFO, { title = "intellij.nvim" }) --- break --- end --- end --- --- if found_file then --- break --- end --- end --- --- if found_file then --- local ok, _ = pcall(vim.cmd, "edit " .. found_file) --- if ok then --- vim.notify("Opened main file: " .. found_file, vim.log.levels.INFO, { title = "intellij.nvim" }) --- else --- vim.notify("Could not open main file: " .. found_file, vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- return true --- else --- -- Use telescope for better selection if available --- local function select_with_telescope(items, prompt, cb) --- local ok, telescope = pcall(require, 'telescope.builtin') --- if ok then --- telescope.find_files({ --- prompt_title = prompt, --- find_command = { 'echo', table.concat(items, '\n') }, --- attach_mappings = function(_, map) --- require('telescope.actions').select_default:replace(function() --- local entry = require('telescope.actions.state').get_selected_entry() --- cb(entry.value) --- require('telescope.actions').close(_) --- end) --- return true --- end, --- }) --- else --- vim.ui.select(items, { prompt = prompt }, cb) --- end --- end --- --- vim.notify("Could not automatically find main files. Showing selection dialog.", vim.log.levels.WARN, { title = "intellij.nvim" }) --- select_with_telescope(main_files, "Select main class to open:", function(choice) --- if choice then --- local file_path --- if choice:match("%.java$") then --- file_path = choice:gsub("^%./", "") --- else --- file_path = choice:gsub("%.", "/") .. ".java" --- end --- --- local possible_paths = { --- project_root .. "/" .. file_path, --- project_root .. "/src/main/java/" .. file_path, --- project_root .. "/src/java/" .. file_path, --- project_root .. "/src/" .. file_path, --- project_root .. "/app/src/main/java/" .. file_path, --- project_root .. "/main/java/" .. file_path, --- } --- --- local found = false --- for _, full_path in ipairs(possible_paths) do --- if vim.fn.filereadable(full_path) == 1 then --- local ok, _ = pcall(vim.cmd, "edit " .. full_path) --- if ok then --- vim.notify("Opened main file: " .. full_path, vim.log.levels.INFO, { title = "intellij.nvim" }) --- else --- vim.notify("Could not open main file: " .. full_path, vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- found = true --- break --- end --- end --- --- if not found then --- vim.notify("Could not find main file for: " .. choice .. "\nTried paths:\n" .. table.concat(possible_paths, "\n"), vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- end --- end) --- return true --- end --- else --- vim.notify("No main files found in project", vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- return false --- end --- --- local function detect_and_start_java_project() --- -- Prevent duplicate detection --- if vim.b.java_project_detected then --- return true --- end --- --- local actions = require("intellij.actions") --- local project_type = actions.detect_project_type() --- --- if project_type then --- -- Store project info in buffer variables --- vim.b.java_project_type = project_type --- vim.b.java_project_detected = true --- --- -- Get JDK and environment info --- local jdk_info = actions.get_jdk_info() --- local env_info = actions.get_env_info() --- --- -- Show project detection notification (only once) --- local jdk_version = jdk_info and jdk_info.jdk_version or "unknown" --- vim.notify( --- string.format("Java project detected: %s (JDK: %s)", project_type, jdk_version), --- vim.log.levels.INFO, --- { title = "intellij.nvim", timeout = 3000 } --- ) --- --- -- Auto-start Java LSP if available (only if not already started) --- if pcall(require, 'jdtls') and not vim.lsp.get_active_clients({ name = 'jdtls' })[1] then --- vim.defer_fn(function() --- -- Try to start LSP safely with error handling --- local ok, result = pcall(vim.cmd, "LspStart jdtls") --- if ok then --- vim.notify("Java LSP started", vim.log.levels.INFO, { title = "intellij.nvim" }) --- --- -- Add error handler for LSP semantic tokens issues --- vim.api.nvim_create_autocmd("LspAttach", { --- callback = function(args) --- local client = vim.lsp.get_client_by_id(args.data.client_id) --- if client and client.name == "jdtls" then --- -- Disable semantic tokens if they cause issues --- client.server_capabilities.semanticTokensProvider = nil --- end --- end, --- }) --- else --- vim.notify("Java LSP could not be started automatically", vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- end, 1000) --- end --- --- -- Auto-compile project on detection (optional) --- if vim.g.auto_compile_java_projects then --- vim.defer_fn(function() --- if project_type == "maven" then --- require("toggleterm").exec("mvn compile", 1, 12, "float") --- elseif project_type == "gradle" then --- require("toggleterm").exec("./gradlew compileJava", 1, 12, "float") --- end --- end, 2000) --- end --- --- -- Auto-open main file if not already open --- if vim.g.auto_open_main_file and not is_main_file_open() then --- vim.defer_fn(function() --- open_first_main_file() --- end, 1500) --- end --- --- return true --- end --- return false --- end --- --- -- Set up autocommands for automatic detection (with debouncing) --- local detection_timer = nil --- --- local function debounced_detection() --- if detection_timer then --- vim.loop.timer_stop(detection_timer) --- end --- detection_timer = vim.defer_fn(detect_and_start_java_project, 100) --- end --- --- vim.api.nvim_create_autocmd("FileType", { --- pattern = { "java" }, --- callback = function() --- -- Auto-detect project type when opening Java files --- debounced_detection() --- end --- }) --- --- -- Auto-detect when entering directories with Java project files --- vim.api.nvim_create_autocmd("DirChanged", { --- pattern = "*", --- callback = function() --- -- Check if we're in a Java project directory --- if vim.fn.filereadable("pom.xml") == 1 or --- vim.fn.filereadable("build.gradle") == 1 or --- vim.fn.filereadable("build.gradle.kts") == 1 then --- debounced_detection() --- end --- end --- }) --- --- -- Auto-detect when opening files in Java project directories --- vim.api.nvim_create_autocmd("BufRead", { --- pattern = "*", --- callback = function() --- local cwd = vim.loop.cwd() --- if cwd and (vim.fn.filereadable(cwd .. "/pom.xml") == 1 or --- vim.fn.filereadable(cwd .. "/build.gradle") == 1 or --- vim.fn.filereadable(cwd .. "/build.gradle.kts") == 1) then --- debounced_detection() --- end --- end --- }) --- --- -- Auto-detect when VimEnter (when Neovim starts) --- vim.api.nvim_create_autocmd("VimEnter", { --- pattern = "*", --- callback = function() --- -- Check if we started in a Java project directory --- local cwd = vim.loop.cwd() --- if cwd and (vim.fn.filereadable(cwd .. "/pom.xml") == 1 or --- vim.fn.filereadable(cwd .. "/build.gradle") == 1 or --- vim.fn.filereadable(cwd .. "/build.gradle.kts") == 1) then --- vim.defer_fn(detect_and_start_java_project, 500) --- end --- end --- }) --- --- -- Global variable to control auto-compilation --- vim.g.auto_compile_java_projects = true --- --- -- Global variable to control auto-opening main files --- vim.g.auto_open_main_file = true --- --- -- Add command to toggle auto-compilation --- vim.api.nvim_create_user_command("ToggleJavaAutoCompile", function() --- vim.g.auto_compile_java_projects = not vim.g.auto_compile_java_projects --- vim.notify( --- "Java auto-compilation " .. (vim.g.auto_compile_java_projects and "enabled" or "disabled"), --- vim.log.levels.INFO, --- { title = "intellij.nvim" } --- ) --- end, {}) --- --- -- Add command to clean up cache and temporary files --- vim.api.nvim_create_user_command("IntelliJCleanup", function() --- require("intellij").cleanup() --- end, {}) --- --- -- Add command to toggle auto-opening main files --- vim.api.nvim_create_user_command("ToggleJavaAutoOpenMain", function() --- vim.g.auto_open_main_file = not vim.g.auto_open_main_file --- vim.notify( --- "Java auto-open main file " .. (vim.g.auto_open_main_file and "enabled" or "disabled"), --- vim.log.levels.INFO, --- { title = "intellij.nvim" } --- ) --- end, {}) --- --- -- Add command to manually open main file --- vim.api.nvim_create_user_command("OpenJavaMainFile", function() --- if open_first_main_file() then --- vim.notify("Main file opened", vim.log.levels.INFO, { title = "intellij.nvim" }) --- else --- vim.notify("No main file found in current project", vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- end, {}) --- --- -- Add command to debug file search --- vim.api.nvim_create_user_command("DebugJavaFileSearch", function() --- local actions = require("intellij.actions") --- local configs = actions.get_run_configs() --- --- vim.notify("=== Java File Search Debug ===", vim.log.levels.INFO, { title = "intellij.nvim" }) --- vim.notify("Project root: " .. vim.loop.cwd(), vim.log.levels.INFO, { title = "intellij.nvim" }) --- --- if configs and configs.mains then --- vim.notify("Found main classes: " .. table.concat(configs.mains, ", "), vim.log.levels.INFO, { title = "intellij.nvim" }) --- --- for _, main_class in ipairs(configs.mains) do --- local file_path = main_class:gsub("%.", "/") .. ".java" --- local project_root = vim.loop.cwd() --- --- local possible_paths = { --- project_root .. "/src/main/java/" .. file_path, --- project_root .. "/src/java/" .. file_path, --- project_root .. "/src/" .. file_path, --- project_root .. "/" .. file_path, --- project_root .. "/app/src/main/java/" .. file_path, --- project_root .. "/main/java/" .. file_path, --- } --- --- vim.notify("Searching for: " .. main_class, vim.log.levels.INFO, { title = "intellij.nvim" }) --- for _, path in ipairs(possible_paths) do --- local exists = vim.fn.filereadable(path) == 1 --- vim.notify(" " .. path .. " -> " .. (exists and "EXISTS" or "NOT FOUND"), vim.log.levels.INFO, { title = "intellij.nvim" }) --- end --- end --- else --- vim.notify("No main classes found", vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- end, {}) --- --- -- Add command to manually detect Java project --- vim.api.nvim_create_user_command("DetectJavaProject", function() --- if detect_and_start_java_project() then --- vim.notify("Java project detection completed", vim.log.levels.INFO, { title = "intellij.nvim" }) --- else --- vim.notify("No Java project detected in current directory", vim.log.levels.WARN, { title = "intellij.nvim" }) --- end --- end, {}) --- --- -- Check for config flag to auto-toggle main file opening --- if type(require("intellij").opts) == "table" and require("intellij").opts.auto_open_main_on_start then --- vim.g.auto_open_main_file = true --- end --- end --- } diff --git a/nvim-profile.log b/nvim-profile.log deleted file mode 100644 index e0eccea..0000000 --- a/nvim-profile.log +++ /dev/null @@ -1,7846 +0,0 @@ -SCRIPT /Users/carlos/.local/share/nvim/lazy/conform.nvim/plugin/conform.lua -Sourced 1 time -Total time: 0.000748 - Self time: 0.000748 - -count total (s) self (s) - vim.api.nvim_create_user_command("ConformInfo", function() - require("conform.health").show_window() - end, { desc = "Show information about Conform formatters" }) - -SCRIPT /Users/carlos/.local/share/nvim/lazy/gitsigns.nvim/plugin/gitsigns.lua -Sourced 1 time -Total time: 0.010619 - Self time: 0.010619 - -count total (s) self (s) - require('gitsigns').setup() - -SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-ts-context-commentstring/plugin/ts_context_commentstring.lua -Sourced 1 time -Total time: 0.000420 - Self time: 0.000420 - -count total (s) self (s) - if vim.g.loaded_ts_context_commentstring and vim.g.loaded_ts_context_commentstring ~= 0 then - return - end - - vim.g.loaded_ts_context_commentstring = 1 - - local group = vim.api.nvim_create_augroup('ts_context_commentstring', { clear = true }) - vim.api.nvim_create_autocmd('FileType', { - group = group, - desc = 'Set up nvim-ts-context-commentstring for each buffer that has Treesitter active', - callback = function(args) - require('ts_context_commentstring.internal').setup_buffer(args.buf) - end, - }) - - if not vim.g.skip_ts_context_commentstring_module or vim.g.skip_ts_context_commentstring_module == 0 then - local nvim_ts_ok, nvim_ts = pcall(require, 'nvim-treesitter') - if nvim_ts_ok then - if not nvim_ts.define_modules then - -- Running nvim-treesitter >= 1.0, modules are no longer a thing - return - end - - nvim_ts.define_modules { - context_commentstring = { - module_path = 'ts_context_commentstring.internal', - }, - } - end - end - -SCRIPT /Users/carlos/.local/share/nvim/lazy/Comment.nvim/plugin/Comment.lua -Sourced 1 time -Total time: 0.002609 - Self time: 0.002609 - -count total (s) self (s) - local K = vim.keymap.set - local call = require('Comment.api').call - - ---@mod comment.keybindings Keybindings - ---@brief [[ - ---Comment.nvim provides default keybindings for (un)comment your code. These - ---keybinds are enabled upon calling |comment.usage.setup| and can be configured - ---or disabled, if desired. - --- - ---Basic: ~ - --- - --- *gc* - --- *gb* - --- *gc[count]{motion}* - --- *gb[count]{motion}* - --- - --- Toggle comment on a region using linewise/blockwise comment. In 'NORMAL' - --- mode, it uses 'Operator-Pending' mode to listen for an operator/motion. - --- In 'VISUAL' mode it simply comment the selected region. - --- - --- *gcc* - --- *gbc* - --- *[count]gcc* - --- *[count]gbc* - --- - --- Toggle comment on the current line using linewise/blockwise comment. If - --- prefixed with a 'v:count' then it will comment over the number of lines - --- corresponding to the {count}. These are only available in 'NORMAL' mode. - --- - --- - ---Extra: ~ - --- - --- *gco* - Inserts comment below and enters INSERT mode - --- *gcO* - Inserts comment above and enters INSERT mode - --- *gcA* - Inserts comment at the end of line and enters INSERT mode - ---@brief ]] - - ---@mod comment.plugmap Plug Mappings - ---@brief [[ - ---Comment.nvim provides mappings for most commonly used actions. These - ---are enabled by default and can be used to make custom keybindings. All plug - ---mappings have support for dot-repeat except VISUAL mode keybindings. To create - ---custom comment function, check out 'comment.api' section. - --- - --- *(comment_toggle_linewise)* - --- *(comment_toggle_blockwise)* - --- - --- Toggle comment on a region with linewise/blockwise comment in NORMAL mode. - --- using |Operator-Pending| mode (or |g@|) to get the region to comment. - --- These powers the |gc| and |gb| keybindings. - --- - --- *(comment_toggle_linewise_current)* - --- *(comment_toggle_blockwise_current)* - --- - --- Toggle comment on the current line with linewise/blockwise comment in - --- NORMAL mode. These powers the |gcc| and 'gbc' keybindings. - --- - --- *(comment_toggle_linewise_count)* - --- *(comment_toggle_blockwise_count)* - --- - --- Toggle comment on a region using 'v:count' with linewise/blockwise comment - --- in NORMAL mode. These powers the |[count]gcc| and |[count]gbc| keybindings. - --- - --- *(comment_toggle_linewise_visual)* - --- *(comment_toggle_blockwise_visual)* - --- - --- Toggle comment on the selected region with linewise/blockwise comment in - --- NORMAL mode. These powers the |{visual}gc| and |{visual}gb| keybindings. - --- - ---Usage: ~ - --->lua - --- -- Toggle current line or with count - --- vim.keymap.set('n', 'gcc', function() - --- return vim.v.count == 0 - --- and '(comment_toggle_linewise_current)' - --- or '(comment_toggle_linewise_count)' - --- end, { expr = true }) - --- - --- -- Toggle in Op-pending mode - --- vim.keymap.set('n', 'gc', '(comment_toggle_linewise)') - --- - --- -- Toggle in VISUAL mode - --- vim.keymap.set('x', 'gc', '(comment_toggle_linewise_visual)') - ---< - ---@brief ]] - ---@export plugs - - -- Operator-Pending mappings - K( - 'n', - '(comment_toggle_linewise)', - call('toggle.linewise', 'g@'), - { expr = true, desc = 'Comment toggle linewise' } - ) - K( - 'n', - '(comment_toggle_blockwise)', - call('toggle.blockwise', 'g@'), - { expr = true, desc = 'Comment toggle blockwise' } - ) - - -- Toggle mappings - K( - 'n', - '(comment_toggle_linewise_current)', - call('toggle.linewise.current', 'g@$'), - { expr = true, desc = 'Comment toggle current line' } - ) - K( - 'n', - '(comment_toggle_blockwise_current)', - call('toggle.blockwise.current', 'g@$'), - { expr = true, desc = 'Comment toggle current block' } - ) - - -- Count mappings - K( - 'n', - '(comment_toggle_linewise_count)', - call('toggle.linewise.count_repeat', 'g@$'), - { expr = true, desc = 'Comment toggle linewise with count' } - ) - K( - 'n', - '(comment_toggle_blockwise_count)', - call('toggle.blockwise.count_repeat', 'g@$'), - { expr = true, desc = 'Comment toggle blockwise with count' } - ) - - -- Visual-Mode mappings - K( - 'x', - '(comment_toggle_linewise_visual)', - 'lua require("Comment.api").locked("toggle.linewise")(vim.fn.visualmode())', - { desc = 'Comment toggle linewise (visual)' } - ) - K( - 'x', - '(comment_toggle_blockwise_visual)', - 'lua require("Comment.api").locked("toggle.blockwise")(vim.fn.visualmode())', - { desc = 'Comment toggle blockwise (visual)' } - ) - -SCRIPT /Users/carlos/.local/share/nvim/lazy/indent-blankline.nvim/after/plugin/commands.lua -Sourced 1 time -Total time: 0.002609 - Self time: 0.002609 - -count total (s) self (s) - local ibl = require "ibl" - local conf = require "ibl.config" - - vim.api.nvim_create_user_command("IBLEnable", function() - ibl.update { enabled = true } - end, { - bar = true, - desc = "Enables indent-blankline", - }) - - vim.api.nvim_create_user_command("IBLDisable", function() - ibl.update { enabled = false } - end, { - bar = true, - desc = "Disables indent-blankline", - }) - - vim.api.nvim_create_user_command("IBLToggle", function() - if ibl.initialized then - ibl.update { enabled = not conf.get_config(-1).enabled } - else - ibl.setup {} - end - end, { - bar = true, - desc = "Toggles indent-blankline on and off", - }) - - vim.api.nvim_create_user_command("IBLEnableScope", function() - ibl.update { scope = { enabled = true } } - end, { - bar = true, - desc = "Enables indent-blanklines scope", - }) - - vim.api.nvim_create_user_command("IBLDisableScope", function() - ibl.update { scope = { enabled = false } } - end, { - bar = true, - desc = "Disables indent-blanklines scope", - }) - - vim.api.nvim_create_user_command("IBLToggleScope", function() - if ibl.initialized then - ibl.update { scope = { enabled = not conf.get_config(-1).scope.enabled } } - else - ibl.setup {} - end - end, { - bar = true, - desc = "Toggles indent-blanklines scope on and off", - }) - -SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-treesitter-context/plugin/treesitter-context.lua -Sourced 1 time -Total time: 0.001173 - Self time: 0.001173 - -count total (s) self (s) - require('treesitter-context').setup() - - vim.api.nvim_create_user_command('TSContext', function(args) - require('treesitter-context.cli').run(args.fargs) - end, { - complete = function() - return require('treesitter-context.cli').complete() - end, - nargs = '*', - desc = 'Manage Treesitter Context', - }) - - vim.api.nvim_set_hl(0, 'TreesitterContext', { link = 'NormalFloat', default = true }) - vim.api.nvim_set_hl(0, 'TreesitterContextLineNumber', { link = 'LineNr', default = true }) - vim.api.nvim_set_hl(0, 'TreesitterContextBottom', { link = 'NONE', default = true }) - vim.api.nvim_set_hl( - 0, - 'TreesitterContextLineNumberBottom', - { link = 'TreesitterContextBottom', default = true } - ) - vim.api.nvim_set_hl(0, 'TreesitterContextSeparator', { link = 'FloatBorder', default = true }) - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin/typescriptreact.vim -Sourced 6 times -Total time: 0.006539 - Self time: 0.005145 - -count total (s) self (s) - " Vim filetype plugin file - " Language: TypeScript React - " Maintainer: Doug Kearns - " Last Change: 2020 Aug 09 - - 6 0.000076 let s:match_words = "" - 6 0.000012 let s:undo_ftplugin = "" - - 6 0.004051 0.002658 runtime! ftplugin/typescript.vim - - 6 0.000010 let s:cpo_save = &cpo - 6 0.000013 set cpo-=C - - 6 0.000011 if exists("b:match_words") - let s:match_words = b:match_words - 6 0.000003 endif - 6 0.000010 if exists("b:undo_ftplugin") - 6 0.000008 let s:undo_ftplugin = b:undo_ftplugin - 6 0.000003 endif - - " Matchit configuration - 6 0.000009 if exists("loaded_matchit") - 6 0.000010 let b:match_ignorecase = 0 - 6 0.000031 let b:match_words = s:match_words . - \ '<:>,' . - \ '<\@<=\([^ \t>/]\+\)\%(\s\+[^>]*\%([^/]>\|$\)\|>\|$\):<\@<=/\1>,' . - \ '<\@<=\%([^ \t>/]\+\)\%(\s\+[^/>]*\|$\):/>' - 6 0.000002 endif - - 6 0.000013 let b:undo_ftplugin = "unlet! b:match_words b:match_ignorecase | " . s:undo_ftplugin - - 6 0.000013 let &cpo = s:cpo_save - 6 0.000012 unlet s:cpo_save - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin/typescript.vim -Sourced 6 times -Total time: 0.001388 - Self time: 0.001388 - -count total (s) self (s) - " Vim filetype plugin file - " Language: TypeScript - " Maintainer: Doug Kearns - " Last Change: 2024 Jan 14 - " 2024 May 23 by Riley Bruins ('commentstring') - - 6 0.000053 if exists("b:did_ftplugin") - finish - 6 0.000007 endif - 6 0.000016 let b:did_ftplugin = 1 - - 6 0.000024 let s:cpo_save = &cpo - 6 0.000072 set cpo-=C - - " Set 'formatoptions' to break comment lines but not other lines, - " and insert the comment leader when hitting or using "o". - 6 0.000035 setlocal formatoptions-=t formatoptions+=croql - - " Set 'comments' to format dashed lists in comments. - 6 0.000035 setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// - - 6 0.000013 setlocal commentstring=//\ %s - - 6 0.000022 setlocal suffixesadd+=.ts,.d.ts,.tsx,.js,.jsx,.cjs,.mjs - - 6 0.000009 let b:undo_ftplugin = "setl fo< com< cms< sua<" - - " Change the :browse e filter to primarily show TypeScript-related files. - 6 0.000056 if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") - let b:browsefilter="TypeScript Files (*.ts)\t*.ts\n" . - \ "TypeScript Declaration Files (*.d.ts)\t*.d.ts\n" . - \ "TSX Files (*.tsx)\t*.tsx\n" . - \ "JavaScript Files (*.js)\t*.js\n" . - \ "JavaScript Modules (*.es, *.cjs, *.mjs)\t*.es;*.cjs;*.mjs\n" . - \ "JSON Files (*.json)\t*.json\n" - if has("win32") - let b:browsefilter .= "All Files (*.*)\t*\n" - else - let b:browsefilter .= "All Files (*)\t*\n" - endif - let b:undo_ftplugin .= " | unlet! b:browsefilter" - 6 0.000003 endif - - 6 0.000023 let &cpo = s:cpo_save - 6 0.000021 unlet s:cpo_save - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/typescriptreact.vim -Sourced 6 times -Total time: 0.004565 - Self time: 0.003428 - -count total (s) self (s) - " Placeholder for backwards compatilibity: .tsx used to stand for TypeScript. - 6 0.003167 0.002030 runtime! indent/typescript.vim - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/typescript.vim -Sourced 6 times -Total time: 0.001133 - Self time: 0.001133 - -count total (s) self (s) - " Vim indent file - " Language: TypeScript - " Maintainer: See https://github.com/HerringtonDarkholme/yats.vim - " Last Change: 2019 Oct 18 - " 2023 Aug 28 by Vim Project (undo_indent) - " 2025 Jun 05 by Vim Project (remove Fixedgq() formatexp, #17452) - " Acknowledgement: Based off of vim-ruby maintained by Nikolai Weibull http://vim-ruby.rubyforge.org - - " 0. Initialization {{{1 - " ================= - - " Only load this indent file when no other was loaded. - 6 0.000122 if exists("b:did_indent") - finish - 6 0.000003 endif - 6 0.000009 let b:did_indent = 1 - - 6 0.000021 setlocal nosmartindent - - " Now, set up our indentation expression and keys that trigger it. - 6 0.000023 setlocal indentexpr=GetTypescriptIndent() - 6 0.000015 setlocal indentkeys=0{,0},0),0],0\,,!^F,o,O,e - - 6 0.000010 let b:undo_indent = "setlocal indentexpr< indentkeys< smartindent<" - - " Only define the function once. - 6 0.000015 if exists("*GetTypescriptIndent") - 5 0.000004 finish - 1 0.000000 endif - - 1 0.000001 let s:cpo_save = &cpo - 1 0.000001 set cpo&vim - - " 1. Variables {{{1 - " ============ - - 1 0.000002 let s:js_keywords = '^\s*\(break\|case\|catch\|continue\|debugger\|default\|delete\|do\|else\|finally\|for\|function\|if\|in\|instanceof\|new\|return\|switch\|this\|throw\|try\|typeof\|var\|void\|while\|with\)' - - " Regex of syntax group names that are or delimit string or are comments. - 1 0.000001 let s:syng_strcom = 'string\|regex\|comment\c' - - " Regex of syntax group names that are strings. - 1 0.000000 let s:syng_string = 'regex\c' - - " Regex of syntax group names that are strings or documentation. - 1 0.000001 let s:syng_multiline = 'comment\c' - - " Regex of syntax group names that are line comment. - 1 0.000001 let s:syng_linecom = 'linecomment\c' - - " Expression used to check whether we should skip a match with searchpair(). - 1 0.000001 let s:skip_expr = "synIDattr(synID(line('.'),col('.'),1),'name') =~ '".s:syng_strcom."'" - - 1 0.000001 let s:line_term = '\s*\%(\%(\/\/\).*\)\=$' - - " Regex that defines continuation lines, not including (, {, or [. - 1 0.000001 let s:continuation_regex = '\%([\\*+/.:]\|\%(<%\)\@[^{;]*' . s:line_term - - " Regex that defines blocks. - 1 0.000001 let s:block_regex = '\%([{[]\)\s*\%(|\%([*@]\=\h\w*,\=\s*\)\%(,\s*[*@]\=\h\w*\)*|\)\=' . s:line_term - - 1 0.000000 let s:var_stmt = '^\s*var' - - 1 0.000001 let s:comma_first = '^\s*,' - 1 0.000001 let s:comma_last = ',\s*$' - - 1 0.000001 let s:ternary = '^\s\+[?|:]' - 1 0.000001 let s:ternary_q = '^\s\+?' - - " 2. Auxiliary Functions {{{1 - " ====================== - - " Check if the character at lnum:col is inside a string, comment, or is ascii. - 1 0.000002 function s:IsInStringOrComment(lnum, col) - return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_strcom - endfunction - - " Check if the character at lnum:col is inside a string. - 1 0.000001 function s:IsInString(lnum, col) - return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_string - endfunction - - " Check if the character at lnum:col is inside a multi-line comment. - 1 0.000001 function s:IsInMultilineComment(lnum, col) - return !s:IsLineComment(a:lnum, a:col) && synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_multiline - endfunction - - " Check if the character at lnum:col is a line comment. - 1 0.000001 function s:IsLineComment(lnum, col) - return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_linecom - endfunction - - " Find line above 'lnum' that isn't empty, in a comment, or in a string. - 1 0.000001 function s:PrevNonBlankNonString(lnum) - let in_block = 0 - let lnum = prevnonblank(a:lnum) - while lnum > 0 - " Go in and out of blocks comments as necessary. - " If the line isn't empty (with opt. comment) or in a string, end search. - let line = getline(lnum) - if line =~ '/\*' - if in_block - let in_block = 0 - else - break - endif - elseif !in_block && line =~ '\*/' - let in_block = 1 - elseif !in_block && line !~ '^\s*\%(//\).*$' && !(s:IsInStringOrComment(lnum, 1) && s:IsInStringOrComment(lnum, strlen(line))) - break - endif - let lnum = prevnonblank(lnum - 1) - endwhile - return lnum - endfunction - - " Find line above 'lnum' that started the continuation 'lnum' may be part of. - 1 0.000001 function s:GetMSL(lnum, in_one_line_scope) - " Start on the line we're at and use its indent. - let msl = a:lnum - let lnum = s:PrevNonBlankNonString(a:lnum - 1) - while lnum > 0 - " If we have a continuation line, or we're in a string, use line as MSL. - " Otherwise, terminate search as we have found our MSL already. - let line = getline(lnum) - let col = match(line, s:msl_regex) + 1 - if (col > 0 && !s:IsInStringOrComment(lnum, col)) || s:IsInString(lnum, strlen(line)) - let msl = lnum - else - " Don't use lines that are part of a one line scope as msl unless the - " flag in_one_line_scope is set to 1 - " - if a:in_one_line_scope - break - end - let msl_one_line = s:Match(lnum, s:one_line_scope_regex) - if msl_one_line == 0 - break - endif - endif - let lnum = s:PrevNonBlankNonString(lnum - 1) - endwhile - return msl - endfunction - - 1 0.000001 function s:RemoveTrailingComments(content) - let single = '\/\/\(.*\)\s*$' - let multi = '\/\*\(.*\)\*\/\s*$' - return substitute(substitute(a:content, single, '', ''), multi, '', '') - endfunction - - " Find if the string is inside var statement (but not the first string) - 1 0.000001 function s:InMultiVarStatement(lnum) - let lnum = s:PrevNonBlankNonString(a:lnum - 1) - - " let type = synIDattr(synID(lnum, indent(lnum) + 1, 0), 'name') - - " loop through previous expressions to find a var statement - while lnum > 0 - let line = getline(lnum) - - " if the line is a js keyword - if (line =~ s:js_keywords) - " check if the line is a var stmt - " if the line has a comma first or comma last then we can assume that we - " are in a multiple var statement - if (line =~ s:var_stmt) - return lnum - endif - - " other js keywords, not a var - return 0 - endif - - let lnum = s:PrevNonBlankNonString(lnum - 1) - endwhile - - " beginning of program, not a var - return 0 - endfunction - - " Find line above with beginning of the var statement or returns 0 if it's not - " this statement - 1 0.000000 function s:GetVarIndent(lnum) - let lvar = s:InMultiVarStatement(a:lnum) - let prev_lnum = s:PrevNonBlankNonString(a:lnum - 1) - - if lvar - let line = s:RemoveTrailingComments(getline(prev_lnum)) - - " if the previous line doesn't end in a comma, return to regular indent - if (line !~ s:comma_last) - return indent(prev_lnum) - shiftwidth() - else - return indent(lvar) + shiftwidth() - endif - endif - - return -1 - endfunction - - - " Check if line 'lnum' has more opening brackets than closing ones. - 1 0.000001 function s:LineHasOpeningBrackets(lnum) - let open_0 = 0 - let open_2 = 0 - let open_4 = 0 - let line = getline(a:lnum) - let pos = match(line, '[][(){}]', 0) - while pos != -1 - if !s:IsInStringOrComment(a:lnum, pos + 1) - let idx = stridx('(){}[]', line[pos]) - if idx % 2 == 0 - let open_{idx} = open_{idx} + 1 - else - let open_{idx - 1} = open_{idx - 1} - 1 - endif - endif - let pos = match(line, '[][(){}]', pos + 1) - endwhile - return (open_0 > 0) . (open_2 > 0) . (open_4 > 0) - endfunction - - 1 0.000001 function s:Match(lnum, regex) - let col = match(getline(a:lnum), a:regex) + 1 - return col > 0 && !s:IsInStringOrComment(a:lnum, col) ? col : 0 - endfunction - - 1 0.000001 function s:IndentWithContinuation(lnum, ind, width) - " Set up variables to use and search for MSL to the previous line. - let p_lnum = a:lnum - let lnum = s:GetMSL(a:lnum, 1) - let line = getline(lnum) - - " If the previous line wasn't a MSL and is continuation return its indent. - " TODO: the || s:IsInString() thing worries me a bit. - if p_lnum != lnum - if s:Match(p_lnum,s:continuation_regex)||s:IsInString(p_lnum,strlen(line)) - return a:ind - endif - endif - - " Set up more variables now that we know we aren't continuation bound. - let msl_ind = indent(lnum) - - " If the previous line ended with [*+/.-=], start a continuation that - " indents an extra level. - if s:Match(lnum, s:continuation_regex) - if lnum == p_lnum - return msl_ind + a:width - else - return msl_ind - endif - endif - - return a:ind - endfunction - - 1 0.000000 function s:InOneLineScope(lnum) - let msl = s:GetMSL(a:lnum, 1) - if msl > 0 && s:Match(msl, s:one_line_scope_regex) - return msl - endif - return 0 - endfunction - - 1 0.000000 function s:ExitingOneLineScope(lnum) - let msl = s:GetMSL(a:lnum, 1) - if msl > 0 - " if the current line is in a one line scope .. - if s:Match(msl, s:one_line_scope_regex) - return 0 - else - let prev_msl = s:GetMSL(msl - 1, 1) - if s:Match(prev_msl, s:one_line_scope_regex) - return prev_msl - endif - endif - endif - return 0 - endfunction - - " 3. GetTypescriptIndent Function {{{1 - " ========================= - - 1 0.000000 function GetTypescriptIndent() - " 3.1. Setup {{{2 - " ---------- - - " Set up variables for restoring position in file. Could use v:lnum here. - let vcol = col('.') - - " 3.2. Work on the current line {{{2 - " ----------------------------- - - let ind = -1 - " Get the current line. - let line = getline(v:lnum) - " previous nonblank line number - let prevline = prevnonblank(v:lnum - 1) - - " If we got a closing bracket on an empty line, find its match and indent - " according to it. For parentheses we indent to its column - 1, for the - " others we indent to the containing line's MSL's level. Return -1 if fail. - let col = matchend(line, '^\s*[],})]') - if col > 0 && !s:IsInStringOrComment(v:lnum, col) - call cursor(v:lnum, col) - - let lvar = s:InMultiVarStatement(v:lnum) - if lvar - let prevline_contents = s:RemoveTrailingComments(getline(prevline)) - - " check for comma first - if (line[col - 1] =~ ',') - " if the previous line ends in comma or semicolon don't indent - if (prevline_contents =~ '[;,]\s*$') - return indent(s:GetMSL(line('.'), 0)) - " get previous line indent, if it's comma first return prevline indent - elseif (prevline_contents =~ s:comma_first) - return indent(prevline) - " otherwise we indent 1 level - else - return indent(lvar) + shiftwidth() - endif - endif - endif - - - let bs = strpart('(){}[]', stridx(')}]', line[col - 1]) * 2, 2) - if searchpair(escape(bs[0], '\['), '', bs[1], 'bW', s:skip_expr) > 0 - if line[col-1]==')' && col('.') != col('$') - 1 - let ind = virtcol('.')-1 - else - let ind = indent(s:GetMSL(line('.'), 0)) - endif - endif - return ind - endif - - " If the line is comma first, dedent 1 level - if (getline(prevline) =~ s:comma_first) - return indent(prevline) - shiftwidth() - endif - - if (line =~ s:ternary) - if (getline(prevline) =~ s:ternary_q) - return indent(prevline) - else - return indent(prevline) + shiftwidth() - endif - endif - - " If we are in a multi-line comment, cindent does the right thing. - if s:IsInMultilineComment(v:lnum, 1) && !s:IsLineComment(v:lnum, 1) - return cindent(v:lnum) - endif - - " Check for multiple var assignments - " let var_indent = s:GetVarIndent(v:lnum) - " if var_indent >= 0 - " return var_indent - " endif - - " 3.3. Work on the previous line. {{{2 - " ------------------------------- - - " If the line is empty and the previous nonblank line was a multi-line - " comment, use that comment's indent. Deduct one char to account for the - " space in ' */'. - if line =~ '^\s*$' && s:IsInMultilineComment(prevline, 1) - return indent(prevline) - 1 - endif - - " Find a non-blank, non-multi-line string line above the current line. - let lnum = s:PrevNonBlankNonString(v:lnum - 1) - - " If the line is empty and inside a string, use the previous line. - if line =~ '^\s*$' && lnum != prevline - return indent(prevnonblank(v:lnum)) - endif - - " At the start of the file use zero indent. - if lnum == 0 - return 0 - endif - - " Set up variables for current line. - let line = getline(lnum) - let ind = indent(lnum) - - " If the previous line ended with a block opening, add a level of indent. - if s:Match(lnum, s:block_regex) - return indent(s:GetMSL(lnum, 0)) + shiftwidth() - endif - - " If the previous line contained an opening bracket, and we are still in it, - " add indent depending on the bracket type. - if line =~ '[[({]' - let counts = s:LineHasOpeningBrackets(lnum) - if counts[0] == '1' && searchpair('(', '', ')', 'bW', s:skip_expr) > 0 - if col('.') + 1 == col('$') - return ind + shiftwidth() - else - return virtcol('.') - endif - elseif counts[1] == '1' || counts[2] == '1' - return ind + shiftwidth() - else - call cursor(v:lnum, vcol) - end - endif - - " 3.4. Work on the MSL line. {{{2 - " -------------------------- - - let ind_con = ind - let ind = s:IndentWithContinuation(lnum, ind_con, shiftwidth()) - - " }}}2 - " - " - let ols = s:InOneLineScope(lnum) - if ols > 0 - let ind = ind + shiftwidth() - else - let ols = s:ExitingOneLineScope(lnum) - while ols > 0 && ind > 0 - let ind = ind - shiftwidth() - let ols = s:InOneLineScope(ols - 1) - endwhile - endif - - return ind - endfunction - - " }}}1 - - 1 0.000001 let &cpo = s:cpo_save - 1 0.000001 unlet s:cpo_save - -SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-lspconfig/plugin/lspconfig.lua -Sourced 1 time -Total time: 0.000146 - Self time: 0.000146 - -count total (s) self (s) - if vim.g.lspconfig ~= nil then - return - end - vim.g.lspconfig = 1 - - if vim.fn.has('nvim-0.11') == 0 then - vim.deprecate('nvim-lspconfig support for Nvim 0.10 or older', 'Nvim 0.11+', 'v3.0.0', 'nvim-lspconfig', false) - end - - local api, lsp = vim.api, vim.lsp - local util = require('lspconfig.util') - - local completion_sort = function(items) - table.sort(items) - return items - end - - local lsp_complete_configured_servers = function(arg) - return completion_sort(vim.tbl_filter(function(s) - return s:sub(1, #arg) == arg - end, util.available_servers())) - end - - local lsp_get_active_clients = function(arg) - local clients = vim.tbl_map(function(client) - return ('%s'):format(client.name) - end, util.get_managed_clients()) - - return completion_sort(vim.tbl_filter(function(s) - return s:sub(1, #arg) == arg - end, clients)) - end - - ---@return vim.lsp.Client[] clients - local get_clients_from_cmd_args = function(arg) - local result = {} - local managed_clients = util.get_managed_clients() - local clients = {} - for _, client in pairs(managed_clients) do - clients[client.name] = client - end - - local err_msg = '' - arg = arg:gsub('[%a-_]+', function(name) - if clients[name] then - return clients[name].id - end - err_msg = err_msg .. ('config "%s" not found\n'):format(name) - return '' - end) - for id in (arg or ''):gmatch '(%d+)' do - local client = lsp.get_client_by_id(assert(tonumber(id))) - if client == nil then - err_msg = err_msg .. ('client id "%s" not found\n'):format(id) - end - result[#result + 1] = client - end - - if err_msg ~= '' then - vim.notify(('nvim-lspconfig:\n%s'):format(err_msg:sub(1, -2)), vim.log.levels.WARN) - return result - end - - if #result == 0 then - return managed_clients - end - return result - end - - -- Called from plugin/lspconfig.vim because it requires knowing that the last - -- script in scriptnames to be executed is lspconfig. - api.nvim_create_user_command('LspInfo', ':checkhealth vim.lsp', { desc = 'Alias to `:checkhealth vim.lsp`' }) - - api.nvim_create_user_command('LspLog', function() - vim.cmd(string.format('tabnew %s', lsp.log.get_filename())) - end, { - desc = 'Opens the Nvim LSP client log.', - }) - - if vim.fn.has('nvim-0.11.2') == 1 then - local complete_client = function(arg) - return vim - .iter(vim.lsp.get_clients()) - :map(function(client) - return client.name - end) - :filter(function(name) - return name:sub(1, #arg) == arg - end) - :totable() - end - - local complete_config = function(arg) - return vim - .iter(vim.api.nvim_get_runtime_file(('lsp/%s*.lua'):format(arg), true)) - :map(function(path) - local file_name = path:match('[^/]*.lua$') - return file_name:sub(0, #file_name - 4) - end) - :totable() - end - - api.nvim_create_user_command('LspStart', function(info) - local servers = info.fargs - - -- Default to enabling all servers matching the filetype of the current buffer. - -- This assumes that they've been explicitly configured through `vim.lsp.config`, - -- otherwise they won't be present in the private `vim.lsp.config._configs` table. - if #servers == 0 then - local filetype = vim.bo.filetype - for name, _ in pairs(vim.lsp.config._configs) do - local filetypes = vim.lsp.config[name].filetypes - if filetypes and vim.tbl_contains(filetypes, filetype) then - table.insert(servers, name) - end - end - end - - vim.lsp.enable(servers) - end, { - desc = 'Enable and launch a language server', - nargs = '?', - complete = complete_config, - }) - - api.nvim_create_user_command('LspRestart', function(info) - local clients = info.fargs - - -- Default to restarting all active servers - if #clients == 0 then - clients = vim - .iter(vim.lsp.get_clients()) - :map(function(client) - return client.name - end) - :totable() - end - - for _, name in ipairs(clients) do - if vim.lsp.config[name] == nil then - vim.notify(("Invalid server name '%s'"):format(name)) - else - vim.lsp.enable(name, false) - end - end - - local timer = assert(vim.uv.new_timer()) - timer:start(500, 0, function() - for _, name in ipairs(clients) do - vim.schedule_wrap(function(x) - vim.lsp.enable(x) - end)(name) - end - end) - end, { - desc = 'Restart the given client', - nargs = '?', - complete = complete_client, - }) - - api.nvim_create_user_command('LspStop', function(info) - local clients = info.fargs - - -- Default to disabling all servers on current buffer - if #clients == 0 then - clients = vim - .iter(vim.lsp.get_clients({ bufnr = vim.api.nvim_get_current_buf() })) - :map(function(client) - return client.name - end) - :totable() - end - - for _, name in ipairs(clients) do - if vim.lsp.config[name] == nil then - vim.notify(("Invalid server name '%s'"):format(name)) - else - vim.lsp.enable(name, false) - end - end - end, { - desc = 'Disable and stop the given client', - nargs = '?', - complete = complete_client, - }) - - return - end - - api.nvim_create_user_command('LspStart', function(info) - local server_name = string.len(info.args) > 0 and info.args or nil - if server_name then - local config = require('lspconfig.configs')[server_name] - if config then - config.launch() - return - end - end - - local matching_configs = util.get_config_by_ft(vim.bo.filetype) - for _, config in ipairs(matching_configs) do - config.launch() - end - end, { - desc = 'Manually launches a language server', - nargs = '?', - complete = lsp_complete_configured_servers, - }) - - api.nvim_create_user_command('LspRestart', function(info) - local detach_clients = {} - for _, client in ipairs(get_clients_from_cmd_args(info.args)) do - -- Can remove diagnostic disabling when changing to client:stop() in nvim 0.11+ - --- @diagnostic disable: missing-parameter - client.stop() - if vim.tbl_count(client.attached_buffers) > 0 then - detach_clients[client.name] = { client, lsp.get_buffers_by_client_id(client.id) } - end - end - local timer = assert(vim.uv.new_timer()) - timer:start( - 500, - 100, - vim.schedule_wrap(function() - for client_name, tuple in pairs(detach_clients) do - if require('lspconfig.configs')[client_name] then - local client, attached_buffers = unpack(tuple) - if client.is_stopped() then - for _, buf in pairs(attached_buffers) do - require('lspconfig.configs')[client_name].launch(buf) - end - detach_clients[client_name] = nil - end - end - end - - if next(detach_clients) == nil and not timer:is_closing() then - timer:close() - end - end) - ) - end, { - desc = 'Manually restart the given language client(s)', - nargs = '?', - complete = lsp_get_active_clients, - }) - - api.nvim_create_user_command('LspStop', function(info) - ---@type string - local args = info.args - local force = false - args = args:gsub('%+%+force', function() - force = true - return '' - end) - - local clients = {} - - -- default to stopping all servers on current buffer - if #args == 0 then - clients = vim.lsp.get_clients({ bufnr = vim.api.nvim_get_current_buf() }) - else - clients = get_clients_from_cmd_args(args) - end - - for _, client in ipairs(clients) do - -- Can remove diagnostic disabling when changing to client:stop(force) in nvim 0.11+ - --- @diagnostic disable: param-type-mismatch - client.stop(force) - end - end, { - desc = 'Manually stops the given language client(s)', - nargs = '?', - complete = lsp_get_active_clients, - }) - -SCRIPT /Users/carlos/.local/share/nvim/lazy/nvim-treesitter/autoload/nvim_treesitter.vim -Sourced 1 time -Total time: 0.000407 - Self time: 0.000407 - -count total (s) self (s) - 1 0.000016 function! nvim_treesitter#statusline(...) abort - return luaeval("require'nvim-treesitter.statusline'.statusline(_A)", get(a:, 1, {})) - endfunction - - 1 0.000002 function! nvim_treesitter#foldexpr() abort - return luaeval(printf('require"nvim-treesitter.fold".get_fold_indic(%d)', v:lnum)) - endfunction - - 1 0.000003 function! nvim_treesitter#installable_parsers(arglead, cmdline, cursorpos) abort - return join(luaeval("require'nvim-treesitter.parsers'.available_parsers()") + ['all'], "\n") - endfunction - - 1 0.000004 function! nvim_treesitter#installed_parsers(arglead, cmdline, cursorpos) abort - return join(luaeval("require'nvim-treesitter.info'.installed_parsers()") + ['all'], "\n") - endfunction - - 1 0.000002 function! nvim_treesitter#available_modules(arglead, cmdline, cursorpos) abort - return join(luaeval("require'nvim-treesitter.configs'.available_modules()"), "\n") - endfunction - - 1 0.000002 function! nvim_treesitter#available_query_groups(arglead, cmdline, cursorpos) abort - return join(luaeval("require'nvim-treesitter.query'.available_query_groups()"), "\n") - endfunction - - 1 0.000001 function! nvim_treesitter#indent() abort - return luaeval(printf('require"nvim-treesitter.indent".get_indent(%d)', v:lnum)) - endfunction - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/typescriptreact.vim -Sourced 4 times -Total time: 0.019714 - Self time: 0.003839 - -count total (s) self (s) - " Vim syntax file - " Language: TypeScript with React (JSX) - " Maintainer: The Vim Project - " Last Change: 2024 May 26 - " Based On: Herrington Darkholme's yats.vim - " Changes: See https://github.com/HerringtonDarkholme/yats.vim - " Credits: See yats.vim on github - - 4 0.000037 if !exists("main_syntax") - 4 0.000009 if exists("b:current_syntax") - finish - 4 0.000004 endif - 4 0.000021 let main_syntax = 'typescriptreact' - 4 0.000002 endif - - 4 0.000014 let s:cpo_save = &cpo - 4 0.000137 0.000041 set cpo&vim - - 4 0.000133 syntax region tsxTag - \ start=+<\([^/!?<>="':]\+\)\@=+ - \ skip=+"']\+>+ - \ end=+/\@+ - \ end=+\(/>\)\@=+ - \ contained - \ contains=tsxTagName,tsxIntrinsicTagName,tsxAttrib,tsxEscJs, - \tsxCloseString,@tsxComment - - 4 0.000011 syntax match tsxTag /<>/ contained - - - " - " s~~~~~~~~~e - " and self close tag - " - " s~~~~e - " A big start regexp borrowed from https://git.io/vDyxc - 4 0.000097 syntax region tsxRegion - \ start=+<\_s*\z([a-zA-Z1-9\$_-]\+\(\.\k\+\)*\)+ - \ skip=++ - \ end=++ - \ matchgroup=tsxCloseString end=+/>+ - \ fold - \ contains=tsxRegion,tsxCloseString,tsxCloseTag,tsxTag,tsxCommentInvalid,tsxFragment,tsxEscJs,@Spell - \ keepend - \ extend - - " <> - " s~~~~~~e - " A big start regexp borrowed from https://git.io/vDyxc - 4 0.001006 syntax region tsxFragment - \ start=+\(\((\|{\|}\|\[\|,\|&&\|||\|?\|:\|=\|=>\|\Wreturn\|^return\|\Wdefault\|^\|>\)\_s*\)\@<=<>+ - \ skip=++ - \ end=++ - \ fold - \ contains=tsxRegion,tsxCloseString,tsxCloseTag,tsxTag,tsxCommentInvalid,tsxFragment,tsxEscJs,@Spell - \ keepend - \ extend - - " - " ~~~~~~ - 4 0.000028 syntax match tsxCloseTag - \ +"']\+>+ - \ contained - \ contains=tsxTagName,tsxIntrinsicTagName - - 4 0.000005 syntax match tsxCloseTag ++ contained - - 4 0.000008 syntax match tsxCloseString - \ +/>+ - \ contained - - " - " ~~~~~~~~ - 4 0.000010 syntax match tsxCommentInvalid // display - - 4 0.000013 syntax region tsxBlockComment - \ contained - \ start="/\*" - \ end="\*/" - - 4 0.000012 syntax match tsxLineComment - \ "//.*$" - \ contained - \ display - - 4 0.000009 syntax cluster tsxComment contains=tsxBlockComment,tsxLineComment - - 4 0.000017 syntax match tsxEntity "&[^; \t]*;" contains=tsxEntityPunct - 4 0.000007 syntax match tsxEntityPunct contained "[&.;]" - - " - " ~~~ - 4 0.000019 syntax match tsxTagName - \ +["'* ]\++hs=s+1 - \ contained - \ nextgroup=tsxAttrib - \ skipwhite - \ display - 4 0.000016 syntax match tsxIntrinsicTagName - \ +[ - " ~~~ - 4 0.000017 syntax match tsxAttrib - \ +[a-zA-Z_][-0-9a-zA-Z_]*+ - \ nextgroup=tsxEqual skipwhite - \ contained - \ display - - " - " ~ - 4 0.000011 syntax match tsxEqual +=+ display contained - \ nextgroup=tsxString skipwhite - - " - " s~~~~~~e - 4 0.000015 syntax region tsxString contained start=+"+ skip=+\\"+ end=+"+ contains=tsxEntity,@Spell display - 4 0.000039 syntax region tsxString contained start=+'+ skip=+\\'+ end=+'+ contains=tsxEntity,@Spell display - - " - " s~~~~~~~~~~~~~~e - 4 0.000023 syntax region tsxEscJs - \ contained - \ contains=@typescriptValue,@tsxComment,typescriptObjectSpread - \ matchgroup=typescriptBraces - \ start=+{+ - \ end=+}+ - \ extend - - - """"""""""""""""""""""""""""""""""""""""""""""""""" - " Source the part common with typescriptreact.vim - 4 0.016218 0.000460 source :h/shared/typescriptcommon.vim - - - 4 0.000009 syntax cluster typescriptExpression add=tsxRegion,tsxFragment - - 4 0.000004 hi def link tsxTag htmlTag - 4 0.000003 hi def link tsxTagName Function - 4 0.000004 hi def link tsxIntrinsicTagName htmlTagName - 4 0.000003 hi def link tsxString String - 4 0.000003 hi def link tsxNameSpace Function - 4 0.000003 hi def link tsxCommentInvalid Error - 4 0.000002 hi def link tsxBlockComment Comment - 4 0.000003 hi def link tsxLineComment Comment - 4 0.000003 hi def link tsxAttrib Type - 4 0.000003 hi def link tsxEscJs tsxEscapeJs - 4 0.000003 hi def link tsxCloseTag htmlTag - 4 0.000003 hi def link tsxCloseString Identifier - - 4 0.000007 let b:current_syntax = "typescriptreact" - 4 0.000006 if main_syntax == 'typescriptreact' - 4 0.000007 unlet main_syntax - 4 0.000001 endif - - 4 0.000031 0.000010 let &cpo = s:cpo_save - 4 0.000010 unlet s:cpo_save - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/shared/typescriptcommon.vim -Sourced 4 times -Total time: 0.015752 - Self time: 0.015517 - -count total (s) self (s) - " Vim syntax file - " Language: TypeScript and TypeScriptReact - " Maintainer: Herrington Darkholme - " Last Change: 2024 May 24 - " Based On: Herrington Darkholme's yats.vim - " Changes: See https://github.com/HerringtonDarkholme/yats.vim - " Credits: See yats.vim on github - - 4 0.000060 if &cpo =~ 'C' - 4 0.000013 let s:cpo_save = &cpo - 4 0.000111 0.000022 set cpo&vim - 4 0.000004 endif - - - " NOTE: this results in accurate highlighting, but can be slow. - 4 0.000007 syntax sync fromstart - - "Dollar sign is permitted anywhere in an identifier - 4 0.000089 0.000063 setlocal iskeyword-=$ - 4 0.000012 if main_syntax == 'typescript' || main_syntax == 'typescriptreact' - 4 0.000080 0.000045 setlocal iskeyword+=$ - " syntax cluster htmlJavaScript contains=TOP - 4 0.000002 endif - " For private field added from TypeScript 3.8 - 4 0.000059 0.000040 setlocal iskeyword+=# - - " lowest priority on least used feature - 4 0.000026 syntax match typescriptLabel /[a-zA-Z_$]\k*:/he=e-1 contains=typescriptReserved nextgroup=@typescriptStatement skipwhite skipempty - - " other keywords like return,case,yield uses containedin - 4 0.000018 syntax region typescriptBlock matchgroup=typescriptBraces start=/{/ end=/}/ contains=@typescriptStatement,@typescriptComments fold - 4 0.000029 syntax cluster afterIdentifier contains= - \ typescriptDotNotation, - \ typescriptFuncCallArg, - \ typescriptTemplate, - \ typescriptIndexExpr, - \ @typescriptSymbols, - \ typescriptTypeArguments - - 4 0.000023 syntax match typescriptIdentifierName /\<\K\k*/ - \ nextgroup=@afterIdentifier - \ transparent - \ contains=@_semantic - \ skipnl skipwhite - - 4 0.000026 syntax match typescriptProp contained /\K\k*!\?/ - \ transparent - \ contains=@props - \ nextgroup=@afterIdentifier - \ skipwhite skipempty - - 4 0.000027 syntax region typescriptIndexExpr contained matchgroup=typescriptProperty start=/\[/ end=/]/ contains=@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols,typescriptDotNotation,typescriptFuncCallArg skipwhite skipempty - - 4 0.000015 syntax match typescriptDotNotation /\.\|?\.\|!\./ nextgroup=typescriptProp skipnl - 4 0.000014 syntax match typescriptDotStyleNotation /\.style\./ nextgroup=typescriptDOMStyle transparent - " syntax match typescriptFuncCall contained /[a-zA-Z]\k*\ze(/ nextgroup=typescriptFuncCallArg - 4 0.000089 syntax region typescriptParenExp matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptComments,@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols skipwhite skipempty - 4 0.000019 syntax region typescriptFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptValue,@typescriptComments,typescriptCastKeyword nextgroup=@typescriptSymbols,typescriptDotNotation skipwhite skipempty skipnl - 4 0.000016 syntax region typescriptEventFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptEventExpression - 4 0.000029 syntax region typescriptEventString contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ contains=typescriptASCII,@events - - 4 0.000027 syntax region typescriptDestructureString - \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ - \ contains=typescriptASCII - \ nextgroup=typescriptDestructureAs - \ contained skipwhite skipempty - - 4 0.000012 syntax cluster typescriptVariableDeclarations - \ contains=typescriptVariableDeclaration,@typescriptDestructures - - 4 0.000024 syntax match typescriptVariableDeclaration /[A-Za-z_$]\k*/ - \ nextgroup=typescriptTypeAnnotation,typescriptAssign - \ contained skipwhite skipempty - - 4 0.000022 syntax cluster typescriptDestructureVariables contains= - \ typescriptRestOrSpread, - \ typescriptDestructureComma, - \ typescriptDestructureLabel, - \ typescriptDestructureVariable, - \ @typescriptDestructures - - 4 0.000014 syntax match typescriptDestructureVariable /[A-Za-z_$]\k*/ contained - \ nextgroup=typescriptDefaultParam - \ contained skipwhite skipempty - - 4 0.000015 syntax match typescriptDestructureLabel /[A-Za-z_$]\k*\ze\_s*:/ - \ nextgroup=typescriptDestructureAs - \ contained skipwhite skipempty - - 4 0.000011 syntax match typescriptDestructureAs /:/ - \ nextgroup=typescriptDestructureVariable,@typescriptDestructures - \ contained skipwhite skipempty - - 4 0.000005 syntax match typescriptDestructureComma /,/ contained - - 4 0.000012 syntax cluster typescriptDestructures contains= - \ typescriptArrayDestructure, - \ typescriptObjectDestructure - - 4 0.000023 syntax region typescriptArrayDestructure matchgroup=typescriptBraces - \ start=/\[/ end=/]/ - \ contains=@typescriptDestructureVariables,@typescriptComments - \ nextgroup=typescriptTypeAnnotation,typescriptAssign - \ transparent contained skipwhite skipempty fold - - 4 0.000022 syntax region typescriptObjectDestructure matchgroup=typescriptBraces - \ start=/{/ end=/}/ - \ contains=typescriptDestructureString,@typescriptDestructureVariables,@typescriptComments - \ nextgroup=typescriptTypeAnnotation,typescriptAssign - \ transparent contained skipwhite skipempty fold - - "Syntax in the JavaScript code - - " String - 4 0.000018 syntax match typescriptASCII contained /\\\d\d\d/ - - 4 0.000019 syntax region typescriptTemplateSubstitution matchgroup=typescriptTemplateSB - \ start=/\${/ end=/}/ - \ contains=@typescriptValue,typescriptCastKeyword - \ contained - - - 4 0.000032 syntax region typescriptString - \ start=+\z(["']\)+ skip=+\\\%(\z1\|$\)+ end=+\z1+ end=+$+ - \ contains=typescriptSpecial,@Spell - \ nextgroup=@typescriptSymbols - \ skipwhite skipempty - \ extend - - 4 0.000019 syntax match typescriptSpecial contained "\v\\%(x\x\x|u%(\x{4}|\{\x{1,6}})|c\u|.)" - - " From pangloss/vim-javascript - " - 4 0.000014 syntax region typescriptRegexpCharClass contained start=+\[+ skip=+\\.+ end=+\]+ contains=typescriptSpecial extend - 4 0.000009 syntax match typescriptRegexpBoundary contained "\v\c[$^]|\\b" - 4 0.000015 syntax match typescriptRegexpBackRef contained "\v\\[1-9]\d*" - 4 0.000016 syntax match typescriptRegexpQuantifier contained "\v[^\\]%([?*+]|\{\d+%(,\d*)?})\??"lc=1 - 4 0.000028 syntax match typescriptRegexpOr contained "|" - 4 0.000008 syntax match typescriptRegexpMod contained "\v\(\?[:=!>]"lc=1 - 4 0.000023 syntax region typescriptRegexpGroup contained start="[^\\]("lc=1 skip="\\.\|\[\(\\.\|[^]]\+\)\]" end=")" contains=typescriptRegexpCharClass,@typescriptRegexpSpecial keepend - 4 0.000064 syntax region typescriptRegexpString - \ start=+\%(\%(\/ nextgroup=@typescriptSymbols skipwhite skipempty - 4 0.000012 syntax match typescriptNumber /\<0[oO][0-7][0-7_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty - 4 0.000012 syntax match typescriptNumber /\<0[xX][0-9a-fA-F][0-9a-fA-F_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty - 4 0.000026 syntax match typescriptNumber /\<\%(\d[0-9_]*\%(\.\d[0-9_]*\)\=\|\.\d[0-9_]*\)\%([eE][+-]\=\d[0-9_]*\)\=\>/ - \ nextgroup=@typescriptSymbols skipwhite skipempty - - 4 0.000094 syntax region typescriptObjectLiteral matchgroup=typescriptBraces - \ start=/{/ end=/}/ - \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword,typescriptTernary,typescriptCastKeyword - \ fold contained - - 4 0.000007 syntax keyword typescriptObjectAsyncKeyword async contained - - 4 0.000015 syntax match typescriptObjectLabel contained /\k\+\_s*/ - \ nextgroup=typescriptObjectColon,@typescriptCallImpl - \ skipwhite skipempty - - 4 0.000029 syntax region typescriptStringProperty contained - \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/ - \ nextgroup=typescriptObjectColon,@typescriptCallImpl - \ skipwhite skipempty - - " syntax region typescriptPropertyName contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1(/me=e-1 nextgroup=@typescriptCallSignature skipwhite skipempty oneline - 4 0.000017 syntax region typescriptComputedPropertyName contained matchgroup=typescriptBraces - \ start=/\[/rs=s+1 end=/]/ - \ contains=@typescriptValue - \ nextgroup=typescriptObjectColon,@typescriptCallImpl - \ skipwhite skipempty - - " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*:/he=e-1 contains=@typescriptValue nextgroup=@typescriptValue skipwhite skipempty - " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*(/me=e-1 contains=@typescriptValue nextgroup=@typescriptCallSignature skipwhite skipempty - " Value for object, statement for label statement - 4 0.000006 syntax match typescriptRestOrSpread /\.\.\./ contained - 4 0.000013 syntax match typescriptObjectSpread /\.\.\./ contained containedin=typescriptObjectLiteral,typescriptArray nextgroup=@typescriptValue - - 4 0.000007 syntax match typescriptObjectColon contained /:/ nextgroup=@typescriptValue skipwhite skipempty - - " + - ^ ~ - 4 0.000012 syntax match typescriptUnaryOp /[+\-~!]/ - \ nextgroup=@typescriptValue - \ skipwhite - - 4 0.000019 syntax region typescriptTernary matchgroup=typescriptTernaryOp start=/?[.?]\@!/ end=/:/ contained contains=@typescriptValue,@typescriptComments nextgroup=@typescriptValue skipwhite skipempty - - 4 0.000009 syntax match typescriptAssign /=/ nextgroup=@typescriptValue - \ skipwhite skipempty - - " 2: ==, === - 4 0.000261 syntax match typescriptBinaryOp contained /===\?/ nextgroup=@typescriptValue skipwhite skipempty - " 6: >>>=, >>>, >>=, >>, >=, > - 4 0.000027 syntax match typescriptBinaryOp contained />\(>>=\|>>\|>=\|>\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty - " 4: <<=, <<, <=, < - 4 0.000010 syntax match typescriptBinaryOp contained /<\(<=\|<\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty - " 3: ||, |=, |, ||= - 4 0.000008 syntax match typescriptBinaryOp contained /||\?=\?/ nextgroup=@typescriptValue skipwhite skipempty - " 4: &&, &=, &, &&= - 4 0.000007 syntax match typescriptBinaryOp contained /&&\?=\?/ nextgroup=@typescriptValue skipwhite skipempty - " 2: ??, ??= - 4 0.000007 syntax match typescriptBinaryOp contained /??=\?/ nextgroup=@typescriptValue skipwhite skipempty - " 2: *=, * - 4 0.000007 syntax match typescriptBinaryOp contained /\*=\?/ nextgroup=@typescriptValue skipwhite skipempty - " 2: %=, % - 4 0.000006 syntax match typescriptBinaryOp contained /%=\?/ nextgroup=@typescriptValue skipwhite skipempty - " 2: /=, / - 4 0.000011 syntax match typescriptBinaryOp contained +/\(=\|[^\*/]\@=\)+ nextgroup=@typescriptValue skipwhite skipempty - 4 0.000006 syntax match typescriptBinaryOp contained /!==\?/ nextgroup=@typescriptValue skipwhite skipempty - " 2: !=, !== - 4 0.000009 syntax match typescriptBinaryOp contained /+\(+\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty - " 3: +, ++, += - 4 0.000012 syntax match typescriptBinaryOp contained /-\(-\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty - " 3: -, --, -= - - " exponentiation operator - " 2: **, **= - 4 0.000009 syntax match typescriptBinaryOp contained /\*\*=\?/ nextgroup=@typescriptValue - - 4 0.000018 syntax cluster typescriptSymbols contains=typescriptBinaryOp,typescriptKeywordOp,typescriptTernary,typescriptAssign,typescriptCastKeyword - - " runtime syntax/ts-common/reserved.vim - "Import - 4 0.000009 syntax keyword typescriptImport from as - 4 0.000020 syntax keyword typescriptImport import - \ nextgroup=typescriptImportType,typescriptTypeBlock,typescriptDefaultImportName - \ skipwhite - 4 0.000005 syntax keyword typescriptImportType type - \ contained - 4 0.000013 syntax keyword typescriptExport export - \ nextgroup=typescriptExportType - \ skipwhite - 4 0.000010 syntax match typescriptExportType /\" - 4 0.000009 syntax match shellbang "^#!.*iojs\>" - - - "JavaScript comments - 4 0.000009 syntax keyword typescriptCommentTodo TODO FIXME XXX TBD - 4 0.000014 syntax match typescriptMagicComment "@ts-\%(ignore\|expect-error\)\>" - 4 0.000030 syntax match typescriptLineComment "//.*" - \ contains=@Spell,typescriptCommentTodo,typescriptRef,typescriptMagicComment - 4 0.000019 syntax region typescriptComment - \ start="/\*" end="\*/" - \ contains=@Spell,typescriptCommentTodo extend - 4 0.000011 syntax cluster typescriptComments - \ contains=typescriptDocComment,typescriptComment,typescriptLineComment - - 4 0.000021 syntax match typescriptRef +///\s*$+ - \ contains=typescriptString - 4 0.000016 syntax match typescriptRef +///\s*$+ - \ contains=typescriptString - 4 0.000087 syntax match typescriptRef +///\s*$+ - \ contains=typescriptString - - "JSDoc - 4 0.000004 syntax case ignore - - 4 0.000035 syntax region typescriptDocComment matchgroup=typescriptComment - \ start="/\*\*" end="\*/" - \ contains=typescriptDocNotation,typescriptCommentTodo,@Spell - \ fold keepend - 4 0.000008 syntax match typescriptDocNotation contained /@/ nextgroup=typescriptDocTags - - 4 0.000017 syntax keyword typescriptDocTags contained constant constructor constructs function ignore inner private public readonly static - 4 0.000016 syntax keyword typescriptDocTags contained const dict expose inheritDoc interface nosideeffects override protected struct internal - 4 0.000005 syntax keyword typescriptDocTags contained example global - 4 0.000010 syntax keyword typescriptDocTags contained alpha beta defaultValue eventProperty experimental label - 4 0.000009 syntax keyword typescriptDocTags contained packageDocumentation privateRemarks remarks sealed typeParam - - " syntax keyword typescriptDocTags contained ngdoc nextgroup=typescriptDocNGDirective - 4 0.000007 syntax keyword typescriptDocTags contained ngdoc scope priority animations - 4 0.000014 syntax keyword typescriptDocTags contained ngdoc restrict methodOf propertyOf eventOf eventType nextgroup=typescriptDocParam skipwhite - 4 0.000018 syntax keyword typescriptDocNGDirective contained overview service object function method property event directive filter inputType error - - 4 0.000006 syntax keyword typescriptDocTags contained abstract virtual access augments - - 4 0.000017 syntax keyword typescriptDocTags contained arguments callback lends memberOf name type kind link mixes mixin tutorial nextgroup=typescriptDocParam skipwhite - 4 0.000007 syntax keyword typescriptDocTags contained variation nextgroup=typescriptDocNumParam skipwhite - - 4 0.000013 syntax keyword typescriptDocTags contained author class classdesc copyright default defaultvalue nextgroup=typescriptDocDesc skipwhite - 4 0.000010 syntax keyword typescriptDocTags contained deprecated description external host nextgroup=typescriptDocDesc skipwhite - 4 0.000013 syntax keyword typescriptDocTags contained file fileOverview overview namespace requires since version nextgroup=typescriptDocDesc skipwhite - 4 0.000009 syntax keyword typescriptDocTags contained summary todo license preserve nextgroup=typescriptDocDesc skipwhite - - 4 0.000008 syntax keyword typescriptDocTags contained borrows exports nextgroup=typescriptDocA skipwhite - 4 0.000014 syntax keyword typescriptDocTags contained param arg argument property prop module nextgroup=typescriptDocNamedParamType,typescriptDocParamName skipwhite - 4 0.000012 syntax keyword typescriptDocTags contained define enum extends implements this typedef nextgroup=typescriptDocParamType skipwhite - 4 0.000012 syntax keyword typescriptDocTags contained return returns throws exception nextgroup=typescriptDocParamType,typescriptDocParamName skipwhite - 4 0.000006 syntax keyword typescriptDocTags contained see nextgroup=typescriptDocRef skipwhite - - 4 0.000008 syntax keyword typescriptDocTags contained function func method nextgroup=typescriptDocName skipwhite - 4 0.000006 syntax match typescriptDocName contained /\h\w*/ - - 4 0.000014 syntax keyword typescriptDocTags contained fires event nextgroup=typescriptDocEventRef skipwhite - 4 0.000010 syntax match typescriptDocEventRef contained /\h\w*#\(\h\w*\:\)\?\h\w*/ - - 4 0.000009 syntax match typescriptDocNamedParamType contained /{.\+}/ nextgroup=typescriptDocParamName skipwhite - 4 0.000012 syntax match typescriptDocParamName contained /\[\?0-9a-zA-Z_\.]\+\]\?/ nextgroup=typescriptDocDesc skipwhite - 4 0.000007 syntax match typescriptDocParamType contained /{.\+}/ nextgroup=typescriptDocDesc skipwhite - 4 0.000014 syntax match typescriptDocA contained /\%(#\|\w\|\.\|:\|\/\)\+/ nextgroup=typescriptDocAs skipwhite - 4 0.000010 syntax match typescriptDocAs contained /\s*as\s*/ nextgroup=typescriptDocB skipwhite - 4 0.000008 syntax match typescriptDocB contained /\%(#\|\w\|\.\|:\|\/\)\+/ - 4 0.000010 syntax match typescriptDocParam contained /\%(#\|\w\|\.\|:\|\/\|-\)\+/ - 4 0.000005 syntax match typescriptDocNumParam contained /\d\+/ - 4 0.000009 syntax match typescriptDocRef contained /\%(#\|\w\|\.\|:\|\/\)\+/ - 4 0.000010 syntax region typescriptDocLinkTag contained matchgroup=typescriptDocLinkTag start=/{/ end=/}/ contains=typescriptDocTags - - 4 0.000013 syntax cluster typescriptDocs contains=typescriptDocParamType,typescriptDocNamedParamType,typescriptDocParam - - 4 0.000027 if exists("main_syntax") && main_syntax == "typescript" - syntax sync clear - syntax sync ccomment typescriptComment minlines=200 - 4 0.000002 endif - - 4 0.000002 syntax case match - - " Types - 4 0.000005 syntax match typescriptOptionalMark /?/ contained - - 4 0.000011 syntax cluster typescriptTypeParameterCluster contains= - \ typescriptTypeParameter, - \ typescriptGenericDefault - - 4 0.000014 syntax region typescriptTypeParameters matchgroup=typescriptTypeBrackets - \ start=// - \ contains=@typescriptTypeParameterCluster - \ contained - - 4 0.000010 syntax match typescriptTypeParameter /\K\k*/ - \ nextgroup=typescriptConstraint - \ contained skipwhite skipnl - - 4 0.000008 syntax keyword typescriptConstraint extends - \ nextgroup=@typescriptType - \ contained skipwhite skipnl - - 4 0.000007 syntax match typescriptGenericDefault /=/ - \ nextgroup=@typescriptType - \ contained skipwhite - - ">< - " class A extend B {} // ClassBlock - " func() // FuncCallArg - 4 0.000018 syntax region typescriptTypeArguments matchgroup=typescriptTypeBrackets - \ start=/\>/ - \ contains=@typescriptType - \ nextgroup=typescriptFuncCallArg,@typescriptTypeOperator - \ contained skipwhite - - - 4 0.000016 syntax cluster typescriptType contains= - \ @typescriptPrimaryType, - \ typescriptUnion, - \ @typescriptFunctionType, - \ typescriptConstructorType - - " array type: A[] - " type indexing A['key'] - 4 0.000023 syntax region typescriptTypeBracket contained - \ start=/\[/ end=/\]/ - \ contains=typescriptString,typescriptNumber - \ nextgroup=@typescriptTypeOperator - \ skipwhite skipempty - - 4 0.000036 syntax cluster typescriptPrimaryType contains= - \ typescriptParenthesizedType, - \ typescriptPredefinedType, - \ typescriptTypeReference, - \ typescriptObjectType, - \ typescriptTupleType, - \ typescriptTypeQuery, - \ typescriptStringLiteralType, - \ typescriptTemplateLiteralType, - \ typescriptReadonlyArrayKeyword, - \ typescriptAssertType - - 4 0.000021 syntax region typescriptStringLiteralType contained - \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ - \ nextgroup=typescriptUnion - \ skipwhite skipempty - - 4 0.000024 syntax region typescriptTemplateLiteralType contained - \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/ - \ contains=typescriptTemplateSubstitutionType - \ nextgroup=typescriptTypeOperator - \ skipwhite skipempty - - 4 0.000014 syntax region typescriptTemplateSubstitutionType matchgroup=typescriptTemplateSB - \ start=/\${/ end=/}/ - \ contains=@typescriptType - \ contained - - 4 0.000014 syntax region typescriptParenthesizedType matchgroup=typescriptParens - \ start=/(/ end=/)/ - \ contains=@typescriptType - \ nextgroup=@typescriptTypeOperator - \ contained skipwhite skipempty fold - - 4 0.000017 syntax match typescriptTypeReference /\K\k*\(\.\K\k*\)*/ - \ nextgroup=typescriptTypeArguments,@typescriptTypeOperator,typescriptUserDefinedType - \ skipwhite contained skipempty - - 4 0.000017 syntax keyword typescriptPredefinedType any number boolean string void never undefined null object unknown - \ nextgroup=@typescriptTypeOperator - \ contained skipwhite skipempty - - 4 0.000012 syntax match typescriptPredefinedType /unique symbol/ - \ nextgroup=@typescriptTypeOperator - \ contained skipwhite skipempty - - 4 0.000027 syntax region typescriptObjectType matchgroup=typescriptBraces - \ start=/{/ end=/}/ - \ contains=@typescriptTypeMember,typescriptEndColons,@typescriptComments,typescriptAccessibilityModifier,typescriptReadonlyModifier - \ nextgroup=@typescriptTypeOperator - \ contained skipwhite skipnl fold - - 4 0.000019 syntax cluster typescriptTypeMember contains= - \ @typescriptCallSignature, - \ typescriptConstructSignature, - \ typescriptIndexSignature, - \ @typescriptMembers - - 4 0.000008 syntax match typescriptTupleLable /\K\k*?\?:/ - \ contained - - 4 0.000018 syntax region typescriptTupleType matchgroup=typescriptBraces - \ start=/\[/ end=/\]/ - \ contains=@typescriptType,@typescriptComments,typescriptRestOrSpread,typescriptTupleLable - \ contained skipwhite - - 4 0.000013 syntax cluster typescriptTypeOperator - \ contains=typescriptUnion,typescriptTypeBracket,typescriptConstraint,typescriptConditionalType - - 4 0.000008 syntax match typescriptUnion /|\|&/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty - - 4 0.000007 syntax match typescriptConditionalType /?\|:/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty - - 4 0.000008 syntax cluster typescriptFunctionType contains=typescriptGenericFunc,typescriptFuncType - 4 0.000018 syntax region typescriptGenericFunc matchgroup=typescriptTypeBrackets - \ start=// - \ contains=typescriptTypeParameter - \ nextgroup=typescriptFuncType - \ containedin=typescriptFunctionType - \ contained skipwhite skipnl - - 4 0.000024 syntax region typescriptFuncType matchgroup=typescriptParens - \ start=/(\(\k\+:\|)\)\@=/ end=/)\s*=>/me=e-2 - \ contains=@typescriptParameterList - \ nextgroup=typescriptFuncTypeArrow - \ contained skipwhite skipnl oneline - - 4 0.000013 syntax match typescriptFuncTypeArrow /=>/ - \ nextgroup=@typescriptType - \ containedin=typescriptFuncType - \ contained skipwhite skipnl - - 4 0.000008 syntax keyword typescriptConstructorType new - \ nextgroup=@typescriptFunctionType - \ contained skipwhite skipnl - - 4 0.000008 syntax keyword typescriptUserDefinedType is - \ contained nextgroup=@typescriptType skipwhite skipempty - - 4 0.000010 syntax keyword typescriptTypeQuery typeof keyof - \ nextgroup=typescriptTypeReference - \ contained skipwhite skipnl - - 4 0.000024 syntax keyword typescriptAssertType asserts - \ nextgroup=typescriptTypeReference - \ contained skipwhite skipnl - - 4 0.000009 syntax cluster typescriptCallSignature contains=typescriptGenericCall,typescriptCall - 4 0.000014 syntax region typescriptGenericCall matchgroup=typescriptTypeBrackets - \ start=// - \ contains=typescriptTypeParameter - \ nextgroup=typescriptCall - \ contained skipwhite skipnl - 4 0.000020 syntax region typescriptCall matchgroup=typescriptParens - \ start=/(/ end=/)/ - \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments - \ nextgroup=typescriptTypeAnnotation,typescriptBlock - \ contained skipwhite skipnl - - 4 0.000008 syntax match typescriptTypeAnnotation /:/ - \ nextgroup=@typescriptType - \ contained skipwhite skipnl - - 4 0.000025 syntax cluster typescriptParameterList contains= - \ typescriptTypeAnnotation, - \ typescriptAccessibilityModifier, - \ typescriptReadonlyModifier, - \ typescriptOptionalMark, - \ typescriptRestOrSpread, - \ typescriptFuncComma, - \ typescriptDefaultParam - - 4 0.000006 syntax match typescriptFuncComma /,/ contained - - 4 0.000009 syntax match typescriptDefaultParam /=/ - \ nextgroup=@typescriptValue - \ contained skipwhite - - 4 0.000008 syntax keyword typescriptConstructSignature new - \ nextgroup=@typescriptCallSignature - \ contained skipwhite - - 4 0.000021 syntax region typescriptIndexSignature matchgroup=typescriptBraces - \ start=/\[/ end=/\]/ - \ contains=typescriptPredefinedType,typescriptMappedIn,typescriptString - \ nextgroup=typescriptTypeAnnotation - \ contained skipwhite oneline - - 4 0.000008 syntax keyword typescriptMappedIn in - \ nextgroup=@typescriptType - \ contained skipwhite skipnl skipempty - - 4 0.000011 syntax keyword typescriptAliasKeyword type - \ nextgroup=typescriptAliasDeclaration - \ skipwhite skipnl skipempty - - 4 0.000065 syntax region typescriptAliasDeclaration matchgroup=typescriptUnion - \ start=/ / end=/=/ - \ nextgroup=@typescriptType - \ contains=typescriptConstraint,typescriptTypeParameters - \ contained skipwhite skipempty - - 4 0.000011 syntax keyword typescriptReadonlyArrayKeyword readonly - \ nextgroup=@typescriptPrimaryType - \ skipwhite - - - " extension - 4 0.000015 if get(g:, 'typescript_host_keyword', 1) - 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function Boolean nextgroup=typescriptFuncCallArg - 4 0.000013 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Error EvalError nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName InternalError nextgroup=typescriptFuncCallArg - 4 0.000011 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RangeError ReferenceError nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName StopIteration nextgroup=typescriptFuncCallArg - 4 0.000011 syntax keyword typescriptGlobal containedin=typescriptIdentifierName SyntaxError TypeError nextgroup=typescriptFuncCallArg - 4 0.000011 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URIError Date nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float32Array nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float64Array nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int16Array Int32Array nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int8Array Uint16Array nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint32Array Uint8Array nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint8ClampedArray nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ParallelArray nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ArrayBuffer DataView nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Iterator Generator nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect Proxy nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName arguments - 4 0.000019 hi def link typescriptGlobal Structure - 4 0.000011 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName eval uneval nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isFinite nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isNaN parseFloat nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName parseInt nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURI nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURIComponent nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURI nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURIComponent nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptGlobalMethod - 4 0.000031 hi def link typescriptGlobalMethod Structure - - 4 0.000015 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Number nextgroup=typescriptGlobalNumberDot,typescriptFuncCallArg - 4 0.000015 syntax match typescriptGlobalNumberDot /\./ contained nextgroup=typescriptNumberStaticProp,typescriptNumberStaticMethod,typescriptProp - 4 0.000006 syntax keyword typescriptNumberStaticProp contained EPSILON MAX_SAFE_INTEGER MAX_VALUE - 4 0.000008 syntax keyword typescriptNumberStaticProp contained MIN_SAFE_INTEGER MIN_VALUE NEGATIVE_INFINITY - 4 0.000005 syntax keyword typescriptNumberStaticProp contained NaN POSITIVE_INFINITY - 4 0.000250 hi def link typescriptNumberStaticProp Keyword - 4 0.000010 syntax keyword typescriptNumberStaticMethod contained isFinite isInteger isNaN isSafeInteger nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptNumberStaticMethod contained parseFloat parseInt nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptNumberStaticMethod Keyword - 4 0.000008 syntax keyword typescriptNumberMethod contained toExponential toFixed toLocaleString nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptNumberMethod contained toPrecision toSource toString valueOf nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptNumberMethod - 4 0.000003 hi def link typescriptNumberMethod Keyword - - 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName String nextgroup=typescriptGlobalStringDot,typescriptFuncCallArg - 4 0.000010 syntax match typescriptGlobalStringDot /\./ contained nextgroup=typescriptStringStaticMethod,typescriptProp - 4 0.000009 syntax keyword typescriptStringStaticMethod contained fromCharCode fromCodePoint raw nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptStringStaticMethod Keyword - 4 0.000009 syntax keyword typescriptStringMethod contained anchor charAt charCodeAt codePointAt nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptStringMethod contained concat endsWith includes indexOf lastIndexOf nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptStringMethod contained link localeCompare match matchAll normalize nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptStringMethod contained padStart padEnd repeat replace replaceAll search nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptStringMethod contained slice split startsWith substr substring nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptStringMethod contained toLocaleLowerCase toLocaleUpperCase nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptStringMethod contained toLowerCase toString toUpperCase trim nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptStringMethod contained trimEnd trimStart valueOf nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptStringMethod - 4 0.000003 hi def link typescriptStringMethod Keyword - - 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Array nextgroup=typescriptGlobalArrayDot,typescriptFuncCallArg - 4 0.000009 syntax match typescriptGlobalArrayDot /\./ contained nextgroup=typescriptArrayStaticMethod,typescriptProp - 4 0.000008 syntax keyword typescriptArrayStaticMethod contained from isArray of nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptArrayStaticMethod Keyword - 4 0.000010 syntax keyword typescriptArrayMethod contained concat copyWithin entries every fill nextgroup=typescriptFuncCallArg - 4 0.000027 syntax keyword typescriptArrayMethod contained filter find findIndex flat flatMap forEach nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptArrayMethod contained includes indexOf join keys lastIndexOf map nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptArrayMethod contained pop push reduce reduceRight reverse nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptArrayMethod contained shift slice some sort splice toLocaleString nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptArrayMethod contained toSource toString unshift values nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptArrayMethod - 4 0.000003 hi def link typescriptArrayMethod Keyword - - 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Object nextgroup=typescriptGlobalObjectDot,typescriptFuncCallArg - 4 0.000009 syntax match typescriptGlobalObjectDot /\./ contained nextgroup=typescriptObjectStaticMethod,typescriptProp - 4 0.000009 syntax keyword typescriptObjectStaticMethod contained create defineProperties defineProperty nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptObjectStaticMethod contained entries freeze fromEntries getOwnPropertyDescriptors nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptObjectStaticMethod contained getOwnPropertyDescriptor getOwnPropertyNames nextgroup=typescriptFuncCallArg - 4 0.000013 syntax keyword typescriptObjectStaticMethod contained getOwnPropertySymbols getPrototypeOf nextgroup=typescriptFuncCallArg - 4 0.000011 syntax keyword typescriptObjectStaticMethod contained is isExtensible isFrozen isSealed nextgroup=typescriptFuncCallArg - 4 0.000011 syntax keyword typescriptObjectStaticMethod contained keys preventExtensions values nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptObjectStaticMethod Keyword - 4 0.000007 syntax keyword typescriptObjectMethod contained getOwnPropertyDescriptors hasOwnProperty nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptObjectMethod contained isPrototypeOf propertyIsEnumerable nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptObjectMethod contained toLocaleString toString valueOf seal nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptObjectMethod contained setPrototypeOf nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptObjectMethod - 4 0.000003 hi def link typescriptObjectMethod Keyword - - 4 0.000016 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Symbol nextgroup=typescriptGlobalSymbolDot,typescriptFuncCallArg - 4 0.000014 syntax match typescriptGlobalSymbolDot /\./ contained nextgroup=typescriptSymbolStaticProp,typescriptSymbolStaticMethod,typescriptProp - 4 0.000009 syntax keyword typescriptSymbolStaticProp contained description length iterator match matchAll replace - 4 0.000006 syntax keyword typescriptSymbolStaticProp contained search split hasInstance isConcatSpreadable - 4 0.000005 syntax keyword typescriptSymbolStaticProp contained unscopables species toPrimitive - 4 0.000003 syntax keyword typescriptSymbolStaticProp contained toStringTag - 4 0.000003 hi def link typescriptSymbolStaticProp Keyword - 4 0.000007 syntax keyword typescriptSymbolStaticMethod contained for keyFor nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptSymbolStaticMethod Keyword - - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function - 4 0.000010 syntax keyword typescriptFunctionMethod contained apply bind call nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptFunctionMethod - 4 0.000003 hi def link typescriptFunctionMethod Keyword - - 4 0.000016 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Math nextgroup=typescriptGlobalMathDot,typescriptFuncCallArg - 4 0.000013 syntax match typescriptGlobalMathDot /\./ contained nextgroup=typescriptMathStaticProp,typescriptMathStaticMethod,typescriptProp - 4 0.000009 syntax keyword typescriptMathStaticProp contained E LN10 LN2 LOG10E LOG2E PI SQRT1_2 - 4 0.000003 syntax keyword typescriptMathStaticProp contained SQRT2 - 4 0.000003 hi def link typescriptMathStaticProp Keyword - 4 0.000010 syntax keyword typescriptMathStaticMethod contained abs acos acosh asin asinh atan nextgroup=typescriptFuncCallArg - 4 0.000012 syntax keyword typescriptMathStaticMethod contained atan2 atanh cbrt ceil clz32 cos nextgroup=typescriptFuncCallArg - 4 0.000012 syntax keyword typescriptMathStaticMethod contained cosh exp expm1 floor fround hypot nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptMathStaticMethod contained imul log log10 log1p log2 max nextgroup=typescriptFuncCallArg - 4 0.000012 syntax keyword typescriptMathStaticMethod contained min pow random round sign sin nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptMathStaticMethod contained sinh sqrt tan tanh trunc nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptMathStaticMethod Keyword - - 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Date nextgroup=typescriptGlobalDateDot,typescriptFuncCallArg - 4 0.000010 syntax match typescriptGlobalDateDot /\./ contained nextgroup=typescriptDateStaticMethod,typescriptProp - 4 0.000008 syntax keyword typescriptDateStaticMethod contained UTC now parse nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptDateStaticMethod Keyword - 4 0.000013 syntax keyword typescriptDateMethod contained getDate getDay getFullYear getHours nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDateMethod contained getMilliseconds getMinutes getMonth nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDateMethod contained getSeconds getTime getTimezoneOffset nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDateMethod contained getUTCDate getUTCDay getUTCFullYear nextgroup=typescriptFuncCallArg - 4 0.000018 syntax keyword typescriptDateMethod contained getUTCHours getUTCMilliseconds getUTCMinutes nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptDateMethod contained getUTCMonth getUTCSeconds setDate setFullYear nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptDateMethod contained setHours setMilliseconds setMinutes nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptDateMethod contained setMonth setSeconds setTime setUTCDate nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDateMethod contained setUTCFullYear setUTCHours setUTCMilliseconds nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptDateMethod contained setUTCMinutes setUTCMonth setUTCSeconds nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptDateMethod contained toDateString toISOString toJSON toLocaleDateString nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptDateMethod contained toLocaleFormat toLocaleString toLocaleTimeString nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptDateMethod contained toSource toString toTimeString toUTCString nextgroup=typescriptFuncCallArg - 4 0.000005 syntax keyword typescriptDateMethod contained valueOf nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptDateMethod - 4 0.000003 hi def link typescriptDateMethod Keyword - - 4 0.000012 syntax keyword typescriptGlobal containedin=typescriptIdentifierName JSON nextgroup=typescriptGlobalJSONDot,typescriptFuncCallArg - 4 0.000010 syntax match typescriptGlobalJSONDot /\./ contained nextgroup=typescriptJSONStaticMethod,typescriptProp - 4 0.000007 syntax keyword typescriptJSONStaticMethod contained parse stringify nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptJSONStaticMethod Keyword - - 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RegExp nextgroup=typescriptGlobalRegExpDot,typescriptFuncCallArg - 4 0.000012 syntax match typescriptGlobalRegExpDot /\./ contained nextgroup=typescriptRegExpStaticProp,typescriptProp - 4 0.000003 syntax keyword typescriptRegExpStaticProp contained lastIndex - 4 0.000003 hi def link typescriptRegExpStaticProp Keyword - 4 0.000008 syntax keyword typescriptRegExpProp contained dotAll global ignoreCase multiline source sticky - 4 0.000007 syntax cluster props add=typescriptRegExpProp - 4 0.000003 hi def link typescriptRegExpProp Keyword - 4 0.000009 syntax keyword typescriptRegExpMethod contained exec test nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptRegExpMethod - 4 0.000003 hi def link typescriptRegExpMethod Keyword - - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Map WeakMap - 4 0.000003 syntax keyword typescriptES6MapProp contained size - 4 0.000005 syntax cluster props add=typescriptES6MapProp - 4 0.000003 hi def link typescriptES6MapProp Keyword - 4 0.000013 syntax keyword typescriptES6MapMethod contained clear delete entries forEach get has nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptES6MapMethod contained keys set values nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptES6MapMethod - 4 0.000003 hi def link typescriptES6MapMethod Keyword - - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Set WeakSet - 4 0.000005 syntax keyword typescriptES6SetProp contained size - 4 0.000006 syntax cluster props add=typescriptES6SetProp - 4 0.000003 hi def link typescriptES6SetProp Keyword - 4 0.000009 syntax keyword typescriptES6SetMethod contained add clear delete entries forEach has nextgroup=typescriptFuncCallArg - 4 0.000005 syntax keyword typescriptES6SetMethod contained values nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptES6SetMethod - 4 0.000003 hi def link typescriptES6SetMethod Keyword - - 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Proxy - 4 0.000005 syntax keyword typescriptProxyAPI contained getOwnPropertyDescriptor getOwnPropertyNames - 4 0.000006 syntax keyword typescriptProxyAPI contained defineProperty deleteProperty freeze seal - 4 0.000007 syntax keyword typescriptProxyAPI contained preventExtensions has hasOwn get set enumerate - 4 0.000005 syntax keyword typescriptProxyAPI contained iterate ownKeys apply construct - 4 0.000003 hi def link typescriptProxyAPI Keyword - - 4 0.000013 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Promise nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg - 4 0.000073 syntax match typescriptGlobalPromiseDot /\./ contained nextgroup=typescriptPromiseStaticMethod,typescriptProp - 4 0.000017 syntax keyword typescriptPromiseStaticMethod contained all allSettled any race reject resolve nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptPromiseStaticMethod Keyword - 4 0.000009 syntax keyword typescriptPromiseMethod contained then catch finally nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptPromiseMethod - 4 0.000003 hi def link typescriptPromiseMethod Keyword - - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect - 4 0.000009 syntax keyword typescriptReflectMethod contained apply construct defineProperty deleteProperty nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptReflectMethod contained enumerate get getOwnPropertyDescriptor nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptReflectMethod contained getPrototypeOf has isExtensible ownKeys nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptReflectMethod contained preventExtensions set setPrototypeOf nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptReflectMethod - 4 0.000003 hi def link typescriptReflectMethod Keyword - - 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Intl - 4 0.000009 syntax keyword typescriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptIntlMethod contained PluralRules nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptIntlMethod - 4 0.000003 hi def link typescriptIntlMethod Keyword - - 4 0.000013 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName global process - 4 0.000009 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName console Buffer - 4 0.000009 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName module exports - 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setTimeout - 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearTimeout - 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setInterval - 4 0.000008 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearInterval - 4 0.000003 hi def link typescriptNodeGlobal Structure - - 4 0.000009 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName describe - 4 0.000010 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName it test before - 4 0.000008 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName after beforeEach - 4 0.000007 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterEach - 4 0.000007 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName beforeAll - 4 0.000007 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterAll - 4 0.000008 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName expect assert - - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbortController - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbstractWorker AnalyserNode - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName App Apps ArrayBuffer - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName ArrayBufferView - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Attr AudioBuffer - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioBufferSourceNode - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioContext AudioDestinationNode - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioListener AudioNode - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioParam BatteryManager - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName BiquadFilterNode - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName BlobEvent BluetoothAdapter - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothDevice - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothManager - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraCapabilities - 4 0.000053 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraControl CameraManager - 4 0.000011 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasGradient CanvasImageSource - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasPattern CanvasRenderingContext2D - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CaretPosition CDATASection - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelMergerNode - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelSplitterNode - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CharacterData ChildNode - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChromeWorker Comment - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Connection Console - 4 0.000031 syntax keyword typescriptBOM containedin=typescriptIdentifierName ContactManager Contacts - 4 0.000028 syntax keyword typescriptBOM containedin=typescriptIdentifierName ConvolverNode Coordinates - 4 0.000012 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSS CSSConditionRule - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSGroupingRule - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframeRule - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframesRule - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSMediaRule CSSNamespaceRule - 4 0.000026 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSPageRule CSSRule - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSRuleList CSSStyleDeclaration - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSStyleRule CSSStyleSheet - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSSupportsRule - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DataTransfer DataView - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DedicatedWorkerGlobalScope - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DelayNode DeviceAcceleration - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceRotationRate - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceStorage DirectoryEntry - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryEntrySync - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReader - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReaderSync - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Document DocumentFragment - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName DocumentTouch DocumentType - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMCursor DOMError - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMException DOMHighResTimeStamp - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementation - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementationRegistry - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMParser DOMRequest - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMString DOMStringList - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMStringMap DOMTimeStamp - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMTokenList DynamicsCompressorNode - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName Element Entry EntrySync - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Extensions FileException - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Float32Array Float64Array - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName FMRadio FormData - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName GainNode Gamepad - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName GamepadButton Geolocation - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName History HTMLAnchorElement - 4 0.000020 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAreaElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAudioElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBaseElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBodyElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBRElement HTMLButtonElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCanvasElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCollection HTMLDataElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDataListElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDivElement HTMLDListElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDocument HTMLElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLEmbedElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFieldSetElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormControlsCollection - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadingElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHRElement HTMLHtmlElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLIFrameElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLImageElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLInputElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLKeygenElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLabelElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLegendElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLIElement HTMLLinkElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMapElement HTMLMediaElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMetaElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMeterElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLModElement HTMLObjectElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOListElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptGroupElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionsCollection - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOutputElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParagraphElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParamElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLPreElement HTMLProgressElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLQuoteElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLScriptElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSelectElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSourceElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSpanElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLStyleElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCaptionElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCellElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableColElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableDataCellElement - 4 0.000013 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableHeaderCellElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableRowElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableSectionElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTextAreaElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTimeElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTitleElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTrackElement - 4 0.000021 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUListElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUnknownElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLVideoElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursor IDBCursorSync - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursorWithValue - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBDatabase IDBDatabaseSync - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBEnvironment IDBEnvironmentSync - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBFactory IDBFactorySync - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBIndex IDBIndexSync - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBKeyRange IDBObjectStore - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBObjectStoreSync - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBOpenDBRequest - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBRequest IDBTransaction - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBTransactionSync - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBVersionChangeEvent - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ImageData IndexedDB - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int16Array Int32Array - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int8Array L10n LinkStyle - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystem - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystemSync - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Location LockedFile - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaQueryList MediaQueryListListener - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaRecorder MediaSource - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaStream MediaStreamTrack - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName MutationObserver - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Navigator NavigatorGeolocation - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorID NavigatorLanguage - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorOnLine - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorPlugins - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Node NodeFilter - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName NodeIterator NodeList - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Notification OfflineAudioContext - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName OscillatorNode PannerNode - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ParentNode Performance - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceNavigation - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceTiming - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Permissions PermissionSettings - 4 0.000072 syntax keyword typescriptBOM containedin=typescriptIdentifierName Plugin PluginArray - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Position PositionError - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PositionOptions - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PowerManager ProcessingInstruction - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PromiseResolver - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName PushManager Range - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCConfiguration - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnection - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnectionErrorCallback - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescription - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescriptionCallback - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName ScriptProcessorNode - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Selection SettingsLock - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SettingsManager - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SharedWorker StyleSheet - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName StyleSheetList SVGAElement - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAngle SVGAnimateColorElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedAngle - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedBoolean - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedEnumeration - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedInteger - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLength - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLengthList - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumber - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumberList - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPoints - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPreserveAspectRatio - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedRect - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedString - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedTransformList - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateMotionElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateTransformElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimationElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCircleElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGClipPathElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCursorElement - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGDefsElement SVGDescElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGElement SVGEllipseElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFilterElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontElement SVGFontFaceElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceFormatElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceNameElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceSrcElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceUriElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGForeignObjectElement - 4 0.000188 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGElement SVGGlyphElement - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGradientElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGHKernElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGImageElement - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLength SVGLengthList - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLinearGradientElement - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLineElement SVGMaskElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMatrix SVGMissingGlyphElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMPathElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGNumber SVGNumberList - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPathElement SVGPatternElement - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPoint SVGPolygonElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPolylineElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPreserveAspectRatio - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRadialGradientElement - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRect SVGRectElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGScriptElement - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSetElement SVGStopElement - 4 0.000011 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStringList SVGStylable - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStyleElement - 4 0.000011 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSVGElement SVGSwitchElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSymbolElement - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTests SVGTextElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTextPositioningElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTitleElement - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransform SVGTransformable - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransformList - 4 0.000118 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTRefElement SVGTSpanElement - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGUseElement SVGViewElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGVKernElement - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPServerSocket - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPSocket Telephony - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName TelephonyCall Text - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextDecoder TextEncoder - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextMetrics TimeRanges - 4 0.000009 syntax keyword typescriptBOM containedin=typescriptIdentifierName Touch TouchList - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Transferable TreeWalker - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint16Array Uint32Array - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint8Array Uint8ClampedArray - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLSearchParams - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLUtilsReadOnly - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName UserProximityEvent - 4 0.000010 syntax keyword typescriptBOM containedin=typescriptIdentifierName ValidityState VideoPlaybackQuality - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName WaveShaperNode WebBluetooth - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebGLRenderingContext - 4 0.000016 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebSMS WebSocket - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebVTT WifiManager - 4 0.000017 syntax keyword typescriptBOM containedin=typescriptIdentifierName Window Worker WorkerConsole - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName WorkerLocation WorkerNavigator - 4 0.000008 syntax keyword typescriptBOM containedin=typescriptIdentifierName XDomainRequest XMLDocument - 4 0.000007 syntax keyword typescriptBOM containedin=typescriptIdentifierName XMLHttpRequestEventTarget - 4 0.000006 hi def link typescriptBOM Structure - - 4 0.000009 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName applicationCache - 4 0.000009 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName closed - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName Components - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName controllers - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName dialogArguments - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName document - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frameElement - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frames - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName fullScreen - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName history - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerHeight - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerWidth - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName length - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName location - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName locationbar - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName menubar - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName messageManager - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName name navigator - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName opener - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerHeight - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerWidth - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageXOffset - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageYOffset - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName parent - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName performance - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName personalbar - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName returnValue - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screen - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenX - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenY - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollbars - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxX - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxY - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollX - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollY - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName self sidebar - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName status - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName statusbar - 4 0.000007 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName toolbar - 4 0.000013 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName top visualViewport - 4 0.000008 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName window - 4 0.000008 syntax cluster props add=typescriptBOMWindowProp - 4 0.000004 hi def link typescriptBOMWindowProp Structure - 4 0.000012 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName alert nextgroup=typescriptFuncCallArg - 4 0.000011 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName atob nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName blur nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName btoa nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearImmediate nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearInterval nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearTimeout nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName close nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName confirm nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName dispatchEvent nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName find nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName focus nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttention nextgroup=typescriptFuncCallArg - 4 0.000011 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttentionWithCycleCount nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getComputedStyle nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getDefaulComputedStyle nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getSelection nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName matchMedia nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName maximize nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveBy nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveTo nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName open nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName openDialog nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName postMessage nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName print nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName prompt nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName removeEventListener nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeBy nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeTo nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName restore nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scroll nextgroup=typescriptFuncCallArg - 4 0.000016 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollBy nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByLines nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByPages nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollTo nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setCursor nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setImmediate nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setInterval nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setResizable nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setTimeout nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName showModalDialog nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName sizeToContent nextgroup=typescriptFuncCallArg - 4 0.000009 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName stop nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName updateCommands nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptBOMWindowMethod - 4 0.000003 hi def link typescriptBOMWindowMethod Structure - 4 0.000008 syntax keyword typescriptBOMWindowEvent contained onabort onbeforeunload onblur onchange - 4 0.000006 syntax keyword typescriptBOMWindowEvent contained onclick onclose oncontextmenu ondevicelight - 4 0.000005 syntax keyword typescriptBOMWindowEvent contained ondevicemotion ondeviceorientation - 4 0.000024 syntax keyword typescriptBOMWindowEvent contained ondeviceproximity ondragdrop onerror - 4 0.000006 syntax keyword typescriptBOMWindowEvent contained onfocus onhashchange onkeydown onkeypress - 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onkeyup onload onmousedown onmousemove - 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onmouseout onmouseover onmouseup - 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onmozbeforepaint onpaint onpopstate - 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onreset onresize onscroll onselect - 4 0.000005 syntax keyword typescriptBOMWindowEvent contained onsubmit onunload onuserproximity - 4 0.000004 syntax keyword typescriptBOMWindowEvent contained onpageshow onpagehide - 4 0.000003 hi def link typescriptBOMWindowEvent Keyword - 4 0.000010 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName DOMParser - 4 0.000008 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName QueryInterface - 4 0.000008 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName XMLSerializer - 4 0.000003 hi def link typescriptBOMWindowCons Structure - - 4 0.000006 syntax keyword typescriptBOMNavigatorProp contained battery buildID connection cookieEnabled - 4 0.000005 syntax keyword typescriptBOMNavigatorProp contained doNotTrack maxTouchPoints oscpu - 4 0.000005 syntax keyword typescriptBOMNavigatorProp contained productSub push serviceWorker - 4 0.000004 syntax keyword typescriptBOMNavigatorProp contained vendor vendorSub - 4 0.000007 syntax cluster props add=typescriptBOMNavigatorProp - 4 0.000003 hi def link typescriptBOMNavigatorProp Keyword - 4 0.000008 syntax keyword typescriptBOMNavigatorMethod contained addIdleObserver geolocation nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptBOMNavigatorMethod contained getDeviceStorage getDeviceStorages nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptBOMNavigatorMethod contained getGamepads getUserMedia registerContentHandler nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptBOMNavigatorMethod contained removeIdleObserver requestWakeLock nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptBOMNavigatorMethod contained share vibrate watch registerProtocolHandler nextgroup=typescriptFuncCallArg - 4 0.000005 syntax keyword typescriptBOMNavigatorMethod contained sendBeacon nextgroup=typescriptFuncCallArg - 4 0.000541 syntax cluster props add=typescriptBOMNavigatorMethod - 4 0.000004 hi def link typescriptBOMNavigatorMethod Keyword - 4 0.000007 syntax keyword typescriptServiceWorkerMethod contained register nextgroup=typescriptFuncCallArg - 4 0.000008 syntax cluster props add=typescriptServiceWorkerMethod - 4 0.000003 hi def link typescriptServiceWorkerMethod Keyword - - 4 0.000007 syntax keyword typescriptBOMLocationProp contained href protocol host hostname port - 4 0.000006 syntax keyword typescriptBOMLocationProp contained pathname search hash username password - 4 0.000004 syntax keyword typescriptBOMLocationProp contained origin - 4 0.000007 syntax cluster props add=typescriptBOMLocationProp - 4 0.000003 hi def link typescriptBOMLocationProp Keyword - 4 0.000009 syntax keyword typescriptBOMLocationMethod contained assign reload replace toString nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptBOMLocationMethod - 4 0.000003 hi def link typescriptBOMLocationMethod Keyword - - 4 0.000007 syntax keyword typescriptBOMHistoryProp contained length current next previous state - 4 0.000003 syntax keyword typescriptBOMHistoryProp contained scrollRestoration - 4 0.000006 syntax cluster props add=typescriptBOMHistoryProp - 4 0.000003 hi def link typescriptBOMHistoryProp Keyword - 4 0.000010 syntax keyword typescriptBOMHistoryMethod contained back forward go pushState replaceState nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptBOMHistoryMethod - 4 0.000003 hi def link typescriptBOMHistoryMethod Keyword - - 4 0.000014 syntax keyword typescriptGlobal containedin=typescriptIdentifierName console nextgroup=typescriptGlobalConsoleDot - 4 0.000017 syntax match typescriptGlobalConsoleDot /\./ contained nextgroup=typescriptConsoleMethod,typescriptProp - 4 0.000010 syntax keyword typescriptConsoleMethod contained count dir error group groupCollapsed nextgroup=typescriptFuncCallArg - 4 0.000010 syntax keyword typescriptConsoleMethod contained groupEnd info log time timeEnd trace nextgroup=typescriptFuncCallArg - 4 0.000005 syntax keyword typescriptConsoleMethod contained warn nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptConsoleMethod - 4 0.000003 hi def link typescriptConsoleMethod Keyword - - 4 0.000008 syntax keyword typescriptXHRGlobal containedin=typescriptIdentifierName XMLHttpRequest - 4 0.000003 hi def link typescriptXHRGlobal Structure - 4 0.000004 syntax keyword typescriptXHRProp contained onreadystatechange readyState response - 4 0.000005 syntax keyword typescriptXHRProp contained responseText responseType responseXML status - 4 0.000006 syntax keyword typescriptXHRProp contained statusText timeout ontimeout upload withCredentials - 4 0.000006 syntax cluster props add=typescriptXHRProp - 4 0.000003 hi def link typescriptXHRProp Keyword - 4 0.000007 syntax keyword typescriptXHRMethod contained abort getAllResponseHeaders getResponseHeader nextgroup=typescriptFuncCallArg - 4 0.000008 syntax keyword typescriptXHRMethod contained open overrideMimeType send setRequestHeader nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptXHRMethod - 4 0.000002 hi def link typescriptXHRMethod Keyword - - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Blob BlobBuilder - 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName File FileReader - 4 0.000007 syntax keyword typescriptGlobal containedin=typescriptIdentifierName FileReaderSync - 4 0.000012 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URL nextgroup=typescriptGlobalURLDot,typescriptFuncCallArg - 4 0.000008 syntax match typescriptGlobalURLDot /\./ contained nextgroup=typescriptURLStaticMethod,typescriptProp - 4 0.000007 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URLUtils - 4 0.000006 syntax keyword typescriptFileMethod contained readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptFileMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptFileMethod - 4 0.000003 hi def link typescriptFileMethod Keyword - 4 0.000005 syntax keyword typescriptFileReaderProp contained error readyState result - 4 0.000007 syntax cluster props add=typescriptFileReaderProp - 4 0.000003 hi def link typescriptFileReaderProp Keyword - 4 0.000007 syntax keyword typescriptFileReaderMethod contained abort readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg - 4 0.000012 syntax keyword typescriptFileReaderMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptFileReaderMethod - 4 0.000003 hi def link typescriptFileReaderMethod Keyword - 4 0.000005 syntax keyword typescriptFileListMethod contained item nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptFileListMethod - 4 0.000003 hi def link typescriptFileListMethod Keyword - 4 0.000007 syntax keyword typescriptBlobMethod contained append getBlob getFile nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptBlobMethod - 4 0.000002 hi def link typescriptBlobMethod Keyword - 4 0.000007 syntax keyword typescriptURLUtilsProp contained hash host hostname href origin password - 4 0.000006 syntax keyword typescriptURLUtilsProp contained pathname port protocol search searchParams - 4 0.000003 syntax keyword typescriptURLUtilsProp contained username - 4 0.000006 syntax cluster props add=typescriptURLUtilsProp - 4 0.000003 hi def link typescriptURLUtilsProp Keyword - 4 0.000006 syntax keyword typescriptURLStaticMethod contained createObjectURL revokeObjectURL nextgroup=typescriptFuncCallArg - 4 0.000003 hi def link typescriptURLStaticMethod Keyword - - 4 0.000008 syntax keyword typescriptCryptoGlobal containedin=typescriptIdentifierName crypto - 4 0.000003 hi def link typescriptCryptoGlobal Structure - 4 0.000008 syntax keyword typescriptSubtleCryptoMethod contained encrypt decrypt sign verify nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptSubtleCryptoMethod contained digest nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptSubtleCryptoMethod - 4 0.000003 hi def link typescriptSubtleCryptoMethod Keyword - 4 0.000003 syntax keyword typescriptCryptoProp contained subtle - 4 0.000006 syntax cluster props add=typescriptCryptoProp - 4 0.000003 hi def link typescriptCryptoProp Keyword - 4 0.000006 syntax keyword typescriptCryptoMethod contained getRandomValues nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptCryptoMethod - 4 0.000002 hi def link typescriptCryptoMethod Keyword - - 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Headers Request - 4 0.000007 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Response - 4 0.000010 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName fetch nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptGlobalMethod - 4 0.000003 hi def link typescriptGlobalMethod Structure - 4 0.000009 syntax keyword typescriptHeadersMethod contained append delete get getAll has set nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptHeadersMethod - 4 0.000003 hi def link typescriptHeadersMethod Keyword - 4 0.000007 syntax keyword typescriptRequestProp contained method url headers context referrer - 4 0.000005 syntax keyword typescriptRequestProp contained mode credentials cache - 4 0.000006 syntax cluster props add=typescriptRequestProp - 4 0.000003 hi def link typescriptRequestProp Keyword - 4 0.000006 syntax keyword typescriptRequestMethod contained clone nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptRequestMethod - 4 0.000003 hi def link typescriptRequestMethod Keyword - 4 0.000007 syntax keyword typescriptResponseProp contained type url status statusText headers - 4 0.000003 syntax keyword typescriptResponseProp contained redirected - 4 0.000006 syntax cluster props add=typescriptResponseProp - 4 0.000003 hi def link typescriptResponseProp Keyword - 4 0.000006 syntax keyword typescriptResponseMethod contained clone nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptResponseMethod - 4 0.000003 hi def link typescriptResponseMethod Keyword - - 4 0.000005 syntax keyword typescriptServiceWorkerProp contained controller ready - 4 0.000007 syntax cluster props add=typescriptServiceWorkerProp - 4 0.000003 hi def link typescriptServiceWorkerProp Keyword - 4 0.000006 syntax keyword typescriptServiceWorkerMethod contained register getRegistration nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptServiceWorkerMethod - 4 0.000003 hi def link typescriptServiceWorkerMethod Keyword - 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Cache - 4 0.000008 syntax keyword typescriptCacheMethod contained match matchAll add addAll put delete nextgroup=typescriptFuncCallArg - 4 0.000005 syntax keyword typescriptCacheMethod contained keys nextgroup=typescriptFuncCallArg - 4 0.000006 syntax cluster props add=typescriptCacheMethod - 4 0.000002 hi def link typescriptCacheMethod Keyword - - 4 0.000019 syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextEncoder - 4 0.000008 syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextDecoder - 4 0.000003 hi def link typescriptEncodingGlobal Structure - 4 0.000005 syntax keyword typescriptEncodingProp contained encoding fatal ignoreBOM - 4 0.000007 syntax cluster props add=typescriptEncodingProp - 4 0.000002 hi def link typescriptEncodingProp Keyword - 4 0.000006 syntax keyword typescriptEncodingMethod contained encode decode nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptEncodingMethod - 4 0.000002 hi def link typescriptEncodingMethod Keyword - - 4 0.000039 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Geolocation - 4 0.000011 syntax keyword typescriptGeolocationMethod contained getCurrentPosition watchPosition nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptGeolocationMethod contained clearWatch nextgroup=typescriptFuncCallArg - 4 0.000008 syntax cluster props add=typescriptGeolocationMethod - 4 0.000004 hi def link typescriptGeolocationMethod Keyword - - 4 0.000009 syntax keyword typescriptGlobal containedin=typescriptIdentifierName NetworkInformation - 4 0.000006 syntax keyword typescriptBOMNetworkProp contained downlink downlinkMax effectiveType - 4 0.000004 syntax keyword typescriptBOMNetworkProp contained rtt type - 4 0.000007 syntax cluster props add=typescriptBOMNetworkProp - 4 0.000003 hi def link typescriptBOMNetworkProp Keyword - - 4 0.000008 syntax keyword typescriptGlobal containedin=typescriptIdentifierName PaymentRequest - 4 0.000007 syntax keyword typescriptPaymentMethod contained show abort canMakePayment nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptPaymentMethod - 4 0.000003 hi def link typescriptPaymentMethod Keyword - 4 0.000006 syntax keyword typescriptPaymentProp contained shippingAddress shippingOption result - 4 0.000007 syntax cluster props add=typescriptPaymentProp - 4 0.000003 hi def link typescriptPaymentProp Keyword - 4 0.000006 syntax keyword typescriptPaymentEvent contained onshippingaddresschange onshippingoptionchange - 4 0.000003 hi def link typescriptPaymentEvent Keyword - 4 0.000006 syntax keyword typescriptPaymentResponseMethod contained complete nextgroup=typescriptFuncCallArg - 4 0.000008 syntax cluster props add=typescriptPaymentResponseMethod - 4 0.000003 hi def link typescriptPaymentResponseMethod Keyword - 4 0.000006 syntax keyword typescriptPaymentResponseProp contained details methodName payerEmail - 4 0.000005 syntax keyword typescriptPaymentResponseProp contained payerPhone shippingAddress - 4 0.000003 syntax keyword typescriptPaymentResponseProp contained shippingOption - 4 0.000008 syntax cluster props add=typescriptPaymentResponseProp - 4 0.000003 hi def link typescriptPaymentResponseProp Keyword - 4 0.000005 syntax keyword typescriptPaymentAddressProp contained addressLine careOf city country - 4 0.000004 syntax keyword typescriptPaymentAddressProp contained country dependentLocality languageCode - 4 0.000004 syntax keyword typescriptPaymentAddressProp contained organization phone postalCode - 4 0.000004 syntax keyword typescriptPaymentAddressProp contained recipient region sortingCode - 4 0.000007 syntax cluster props add=typescriptPaymentAddressProp - 4 0.000003 hi def link typescriptPaymentAddressProp Keyword - 4 0.000006 syntax keyword typescriptPaymentShippingOptionProp contained id label amount selected - 4 0.000008 syntax cluster props add=typescriptPaymentShippingOptionProp - 4 0.000003 hi def link typescriptPaymentShippingOptionProp Keyword - - 4 0.000005 syntax keyword typescriptDOMNodeProp contained attributes baseURI baseURIObject childNodes - 4 0.000005 syntax keyword typescriptDOMNodeProp contained firstChild lastChild localName namespaceURI - 4 0.000005 syntax keyword typescriptDOMNodeProp contained nextSibling nodeName nodePrincipal - 4 0.000008 syntax keyword typescriptDOMNodeProp contained nodeType nodeValue ownerDocument parentElement - 4 0.000005 syntax keyword typescriptDOMNodeProp contained parentNode prefix previousSibling textContent - 4 0.000007 syntax cluster props add=typescriptDOMNodeProp - 4 0.000003 hi def link typescriptDOMNodeProp Keyword - 4 0.000008 syntax keyword typescriptDOMNodeMethod contained appendChild cloneNode compareDocumentPosition nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMNodeMethod contained getUserData hasAttributes hasChildNodes nextgroup=typescriptFuncCallArg - 4 0.000012 syntax keyword typescriptDOMNodeMethod contained insertBefore isDefaultNamespace isEqualNode nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMNodeMethod contained isSameNode isSupported lookupNamespaceURI nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMNodeMethod contained lookupPrefix normalize removeChild nextgroup=typescriptFuncCallArg - 4 0.000005 syntax keyword typescriptDOMNodeMethod contained replaceChild setUserData nextgroup=typescriptFuncCallArg - 4 0.000010 syntax match typescriptDOMNodeMethod contained /contains/ - 4 0.000007 syntax cluster props add=typescriptDOMNodeMethod - 4 0.000003 hi def link typescriptDOMNodeMethod Keyword - 4 0.000005 syntax keyword typescriptDOMNodeType contained ELEMENT_NODE ATTRIBUTE_NODE TEXT_NODE - 4 0.000004 syntax keyword typescriptDOMNodeType contained CDATA_SECTION_NODEN_NODE ENTITY_REFERENCE_NODE - 4 0.000004 syntax keyword typescriptDOMNodeType contained ENTITY_NODE PROCESSING_INSTRUCTION_NODEN_NODE - 4 0.000005 syntax keyword typescriptDOMNodeType contained COMMENT_NODE DOCUMENT_NODE DOCUMENT_TYPE_NODE - 4 0.000004 syntax keyword typescriptDOMNodeType contained DOCUMENT_FRAGMENT_NODE NOTATION_NODE - 4 0.000003 hi def link typescriptDOMNodeType Keyword - - 4 0.000005 syntax keyword typescriptDOMElemAttrs contained accessKey clientHeight clientLeft - 4 0.000005 syntax keyword typescriptDOMElemAttrs contained clientTop clientWidth id innerHTML - 4 0.000005 syntax keyword typescriptDOMElemAttrs contained length onafterscriptexecute onbeforescriptexecute - 4 0.000005 syntax keyword typescriptDOMElemAttrs contained oncopy oncut onpaste onwheel scrollHeight - 4 0.000005 syntax keyword typescriptDOMElemAttrs contained scrollLeft scrollTop scrollWidth tagName - 4 0.000005 syntax keyword typescriptDOMElemAttrs contained classList className name outerHTML - 4 0.000003 syntax keyword typescriptDOMElemAttrs contained style - 4 0.000002 hi def link typescriptDOMElemAttrs Keyword - 4 0.000005 syntax keyword typescriptDOMElemFuncs contained getAttributeNS getAttributeNode getAttributeNodeNS - 4 0.000004 syntax keyword typescriptDOMElemFuncs contained getBoundingClientRect getClientRects - 4 0.000004 syntax keyword typescriptDOMElemFuncs contained getElementsByClassName getElementsByTagName - 4 0.000003 syntax keyword typescriptDOMElemFuncs contained getElementsByTagNameNS hasAttribute - 4 0.000003 syntax keyword typescriptDOMElemFuncs contained hasAttributeNS insertAdjacentHTML - 4 0.000004 syntax keyword typescriptDOMElemFuncs contained matches querySelector querySelectorAll - 4 0.000004 syntax keyword typescriptDOMElemFuncs contained removeAttribute removeAttributeNS - 4 0.000004 syntax keyword typescriptDOMElemFuncs contained removeAttributeNode requestFullscreen - 4 0.000003 syntax keyword typescriptDOMElemFuncs contained requestPointerLock scrollIntoView - 4 0.000004 syntax keyword typescriptDOMElemFuncs contained setAttribute setAttributeNS setAttributeNode - 4 0.000005 syntax keyword typescriptDOMElemFuncs contained setAttributeNodeNS setCapture supports - 4 0.000003 syntax keyword typescriptDOMElemFuncs contained getAttribute - 4 0.000003 hi def link typescriptDOMElemFuncs Keyword - - 4 0.000006 syntax keyword typescriptDOMDocProp contained activeElement body cookie defaultView - 4 0.000007 syntax keyword typescriptDOMDocProp contained designMode dir domain embeds forms head - 4 0.000005 syntax keyword typescriptDOMDocProp contained images lastModified links location plugins - 4 0.000005 syntax keyword typescriptDOMDocProp contained postMessage readyState referrer registerElement - 4 0.000006 syntax keyword typescriptDOMDocProp contained scripts styleSheets title vlinkColor - 4 0.000004 syntax keyword typescriptDOMDocProp contained xmlEncoding characterSet compatMode - 4 0.000005 syntax keyword typescriptDOMDocProp contained contentType currentScript doctype documentElement - 4 0.000004 syntax keyword typescriptDOMDocProp contained documentURI documentURIObject firstChild - 4 0.000004 syntax keyword typescriptDOMDocProp contained implementation lastStyleSheetSet namespaceURI - 4 0.000004 syntax keyword typescriptDOMDocProp contained nodePrincipal ononline pointerLockElement - 4 0.000004 syntax keyword typescriptDOMDocProp contained popupNode preferredStyleSheetSet selectedStyleSheetSet - 4 0.000004 syntax keyword typescriptDOMDocProp contained styleSheetSets textContent tooltipNode - 4 0.000007 syntax cluster props add=typescriptDOMDocProp - 4 0.000003 hi def link typescriptDOMDocProp Keyword - 4 0.000049 syntax keyword typescriptDOMDocMethod contained caretPositionFromPoint close createNodeIterator nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDOMDocMethod contained createRange createTreeWalker elementFromPoint nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDOMDocMethod contained getElementsByName adoptNode createAttribute nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDOMDocMethod contained createCDATASection createComment createDocumentFragment nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMDocMethod contained createElement createElementNS createEvent nextgroup=typescriptFuncCallArg - 4 0.000005 syntax keyword typescriptDOMDocMethod contained createExpression createNSResolver nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMDocMethod contained createProcessingInstruction createTextNode nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDOMDocMethod contained enableStyleSheetsForSet evaluate execCommand nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDOMDocMethod contained exitPointerLock getBoxObjectFor getElementById nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMDocMethod contained getElementsByClassName getElementsByTagName nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMDocMethod contained getElementsByTagNameNS getSelection nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDOMDocMethod contained hasFocus importNode loadOverlay open nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMDocMethod contained queryCommandSupported querySelector nextgroup=typescriptFuncCallArg - 4 0.000007 syntax keyword typescriptDOMDocMethod contained querySelectorAll write writeln nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptDOMDocMethod - 4 0.000003 hi def link typescriptDOMDocMethod Keyword - - 4 0.000039 syntax keyword typescriptDOMEventTargetMethod contained addEventListener removeEventListener nextgroup=typescriptEventFuncCallArg - 4 0.000008 syntax keyword typescriptDOMEventTargetMethod contained dispatchEvent waitUntil nextgroup=typescriptEventFuncCallArg - 4 0.000008 syntax cluster props add=typescriptDOMEventTargetMethod - 4 0.000003 hi def link typescriptDOMEventTargetMethod Keyword - 4 0.000009 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AnimationEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AudioProcessingEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeInputEvent - 4 0.000009 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeUnloadEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BlobEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ClipboardEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CloseEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CompositionEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CSSFontFaceLoadEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CustomEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceLightEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceMotionEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceOrientationEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceProximityEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DOMTransactionEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DragEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName EditingBeforeInputEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ErrorEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName FocusEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName GamepadEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName HashChangeEvent - 4 0.000012 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName IDBVersionChangeEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName KeyboardEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MediaStreamEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MessageEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MouseEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MutationEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName OfflineAudioCompletionEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PageTransitionEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PointerEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PopStateEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ProgressEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RelatedEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RTCPeerConnectionIceEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SensorEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName StorageEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGZoomEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TimeEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TouchEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TrackEvent - 4 0.000008 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TransitionEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UIEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UserProximityEvent - 4 0.000007 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName WheelEvent - 4 0.000003 hi def link typescriptDOMEventCons Structure - 4 0.000006 syntax keyword typescriptDOMEventProp contained bubbles cancelable currentTarget defaultPrevented - 4 0.000006 syntax keyword typescriptDOMEventProp contained eventPhase target timeStamp type isTrusted - 4 0.000003 syntax keyword typescriptDOMEventProp contained isReload - 4 0.000007 syntax cluster props add=typescriptDOMEventProp - 4 0.000003 hi def link typescriptDOMEventProp Keyword - 4 0.000008 syntax keyword typescriptDOMEventMethod contained initEvent preventDefault stopImmediatePropagation nextgroup=typescriptEventFuncCallArg - 4 0.000007 syntax keyword typescriptDOMEventMethod contained stopPropagation respondWith default nextgroup=typescriptEventFuncCallArg - 4 0.000007 syntax cluster props add=typescriptDOMEventMethod - 4 0.000003 hi def link typescriptDOMEventMethod Keyword - - 4 0.000005 syntax keyword typescriptDOMStorage contained sessionStorage localStorage - 4 0.000003 hi def link typescriptDOMStorage Keyword - 4 0.000003 syntax keyword typescriptDOMStorageProp contained length - 4 0.000007 syntax cluster props add=typescriptDOMStorageProp - 4 0.000002 hi def link typescriptDOMStorageProp Keyword - 4 0.000008 syntax keyword typescriptDOMStorageMethod contained getItem key setItem removeItem nextgroup=typescriptFuncCallArg - 4 0.000006 syntax keyword typescriptDOMStorageMethod contained clear nextgroup=typescriptFuncCallArg - 4 0.000007 syntax cluster props add=typescriptDOMStorageMethod - 4 0.000003 hi def link typescriptDOMStorageMethod Keyword - - 4 0.000005 syntax keyword typescriptDOMFormProp contained acceptCharset action elements encoding - 4 0.000006 syntax keyword typescriptDOMFormProp contained enctype length method name target - 4 0.000007 syntax cluster props add=typescriptDOMFormProp - 4 0.000002 hi def link typescriptDOMFormProp Keyword - 4 0.000007 syntax keyword typescriptDOMFormMethod contained reportValidity reset submit nextgroup=typescriptFuncCallArg - 4 0.000008 syntax cluster props add=typescriptDOMFormMethod - 4 0.000003 hi def link typescriptDOMFormMethod Keyword - - 4 0.000005 syntax keyword typescriptDOMStyle contained alignContent alignItems alignSelf animation - 4 0.000009 syntax keyword typescriptDOMStyle contained animationDelay animationDirection animationDuration - 4 0.000004 syntax keyword typescriptDOMStyle contained animationFillMode animationIterationCount - 4 0.000004 syntax keyword typescriptDOMStyle contained animationName animationPlayState animationTimingFunction - 4 0.000005 syntax keyword typescriptDOMStyle contained appearance backfaceVisibility background - 4 0.000003 syntax keyword typescriptDOMStyle contained backgroundAttachment backgroundBlendMode - 4 0.000004 syntax keyword typescriptDOMStyle contained backgroundClip backgroundColor backgroundImage - 4 0.000004 syntax keyword typescriptDOMStyle contained backgroundOrigin backgroundPosition backgroundRepeat - 4 0.000004 syntax keyword typescriptDOMStyle contained backgroundSize border borderBottom borderBottomColor - 4 0.000003 syntax keyword typescriptDOMStyle contained borderBottomLeftRadius borderBottomRightRadius - 4 0.000004 syntax keyword typescriptDOMStyle contained borderBottomStyle borderBottomWidth borderCollapse - 4 0.000004 syntax keyword typescriptDOMStyle contained borderColor borderImage borderImageOutset - 4 0.000004 syntax keyword typescriptDOMStyle contained borderImageRepeat borderImageSlice borderImageSource - 4 0.000003 syntax keyword typescriptDOMStyle contained borderImageWidth borderLeft borderLeftColor - 4 0.000004 syntax keyword typescriptDOMStyle contained borderLeftStyle borderLeftWidth borderRadius - 4 0.000004 syntax keyword typescriptDOMStyle contained borderRight borderRightColor borderRightStyle - 4 0.000004 syntax keyword typescriptDOMStyle contained borderRightWidth borderSpacing borderStyle - 4 0.000004 syntax keyword typescriptDOMStyle contained borderTop borderTopColor borderTopLeftRadius - 4 0.000006 syntax keyword typescriptDOMStyle contained borderTopRightRadius borderTopStyle borderTopWidth - 4 0.000004 syntax keyword typescriptDOMStyle contained borderWidth bottom boxDecorationBreak - 4 0.000004 syntax keyword typescriptDOMStyle contained boxShadow boxSizing breakAfter breakBefore - 4 0.000005 syntax keyword typescriptDOMStyle contained breakInside captionSide caretColor caretShape - 4 0.000006 syntax keyword typescriptDOMStyle contained caret clear clip clipPath color columns - 4 0.000005 syntax keyword typescriptDOMStyle contained columnCount columnFill columnGap columnRule - 4 0.000005 syntax keyword typescriptDOMStyle contained columnRuleColor columnRuleStyle columnRuleWidth - 4 0.000005 syntax keyword typescriptDOMStyle contained columnSpan columnWidth content counterIncrement - 4 0.000020 syntax keyword typescriptDOMStyle contained counterReset cursor direction display - 4 0.000005 syntax keyword typescriptDOMStyle contained emptyCells flex flexBasis flexDirection - 4 0.000005 syntax keyword typescriptDOMStyle contained flexFlow flexGrow flexShrink flexWrap - 4 0.000005 syntax keyword typescriptDOMStyle contained float font fontFamily fontFeatureSettings - 4 0.000005 syntax keyword typescriptDOMStyle contained fontKerning fontLanguageOverride fontSize - 4 0.000005 syntax keyword typescriptDOMStyle contained fontSizeAdjust fontStretch fontStyle fontSynthesis - 4 0.000004 syntax keyword typescriptDOMStyle contained fontVariant fontVariantAlternates fontVariantCaps - 4 0.000004 syntax keyword typescriptDOMStyle contained fontVariantEastAsian fontVariantLigatures - 4 0.000004 syntax keyword typescriptDOMStyle contained fontVariantNumeric fontVariantPosition - 4 0.000006 syntax keyword typescriptDOMStyle contained fontWeight grad grid gridArea gridAutoColumns - 4 0.000005 syntax keyword typescriptDOMStyle contained gridAutoFlow gridAutoPosition gridAutoRows - 4 0.000004 syntax keyword typescriptDOMStyle contained gridColumn gridColumnStart gridColumnEnd - 4 0.000005 syntax keyword typescriptDOMStyle contained gridRow gridRowStart gridRowEnd gridTemplate - 4 0.000005 syntax keyword typescriptDOMStyle contained gridTemplateAreas gridTemplateRows gridTemplateColumns - 4 0.000004 syntax keyword typescriptDOMStyle contained height hyphens imageRendering imageResolution - 4 0.000004 syntax keyword typescriptDOMStyle contained imageOrientation imeMode inherit justifyContent - 4 0.000004 syntax keyword typescriptDOMStyle contained left letterSpacing lineBreak lineHeight - 4 0.000004 syntax keyword typescriptDOMStyle contained listStyle listStyleImage listStylePosition - 4 0.000005 syntax keyword typescriptDOMStyle contained listStyleType margin marginBottom marginLeft - 4 0.000004 syntax keyword typescriptDOMStyle contained marginRight marginTop marks mask maskType - 4 0.000008 syntax keyword typescriptDOMStyle contained maxHeight maxWidth minHeight minWidth - 4 0.000004 syntax keyword typescriptDOMStyle contained mixBlendMode objectFit objectPosition - 4 0.000006 syntax keyword typescriptDOMStyle contained opacity order orphans outline outlineColor - 4 0.000004 syntax keyword typescriptDOMStyle contained outlineOffset outlineStyle outlineWidth - 4 0.000005 syntax keyword typescriptDOMStyle contained overflow overflowWrap overflowX overflowY - 4 0.000004 syntax keyword typescriptDOMStyle contained overflowClipBox padding paddingBottom - 4 0.000005 syntax keyword typescriptDOMStyle contained paddingLeft paddingRight paddingTop pageBreakAfter - 4 0.000004 syntax keyword typescriptDOMStyle contained pageBreakBefore pageBreakInside perspective - 4 0.000004 syntax keyword typescriptDOMStyle contained perspectiveOrigin pointerEvents position - 4 0.000005 syntax keyword typescriptDOMStyle contained quotes resize right shapeImageThreshold - 4 0.000005 syntax keyword typescriptDOMStyle contained shapeMargin shapeOutside tableLayout tabSize - 4 0.000004 syntax keyword typescriptDOMStyle contained textAlign textAlignLast textCombineHorizontal - 4 0.000004 syntax keyword typescriptDOMStyle contained textDecoration textDecorationColor textDecorationLine - 4 0.000005 syntax keyword typescriptDOMStyle contained textDecorationStyle textIndent textOrientation - 4 0.000004 syntax keyword typescriptDOMStyle contained textOverflow textRendering textShadow - 4 0.000004 syntax keyword typescriptDOMStyle contained textTransform textUnderlinePosition top - 4 0.000004 syntax keyword typescriptDOMStyle contained touchAction transform transformOrigin - 4 0.000004 syntax keyword typescriptDOMStyle contained transformStyle transition transitionDelay - 4 0.000003 syntax keyword typescriptDOMStyle contained transitionDuration transitionProperty - 4 0.000004 syntax keyword typescriptDOMStyle contained transitionTimingFunction unicodeBidi unicodeRange - 4 0.000004 syntax keyword typescriptDOMStyle contained userSelect userZoom verticalAlign visibility - 4 0.000004 syntax keyword typescriptDOMStyle contained whiteSpace width willChange wordBreak - 4 0.000004 syntax keyword typescriptDOMStyle contained wordSpacing wordWrap writingMode zIndex - 4 0.000003 hi def link typescriptDOMStyle Keyword - - - - 4 0.000061 let typescript_props = 1 - 4 0.000006 syntax keyword typescriptAnimationEvent contained animationend animationiteration - 4 0.000004 syntax keyword typescriptAnimationEvent contained animationstart beginEvent endEvent - 4 0.000003 syntax keyword typescriptAnimationEvent contained repeatEvent - 4 0.000005 syntax cluster events add=typescriptAnimationEvent - 4 0.000004 hi def link typescriptAnimationEvent Title - 4 0.000004 syntax keyword typescriptCSSEvent contained CssRuleViewRefreshed CssRuleViewChanged - 4 0.000004 syntax keyword typescriptCSSEvent contained CssRuleViewCSSLinkClicked transitionend - 4 0.000005 syntax cluster events add=typescriptCSSEvent - 4 0.000002 hi def link typescriptCSSEvent Title - 4 0.000007 syntax keyword typescriptDatabaseEvent contained blocked complete error success upgradeneeded - 4 0.000003 syntax keyword typescriptDatabaseEvent contained versionchange - 4 0.000005 syntax cluster events add=typescriptDatabaseEvent - 4 0.000003 hi def link typescriptDatabaseEvent Title - 4 0.000005 syntax keyword typescriptDocumentEvent contained DOMLinkAdded DOMLinkRemoved DOMMetaAdded - 4 0.000004 syntax keyword typescriptDocumentEvent contained DOMMetaRemoved DOMWillOpenModalDialog - 4 0.000004 syntax keyword typescriptDocumentEvent contained DOMModalDialogClosed unload - 4 0.000005 syntax cluster events add=typescriptDocumentEvent - 4 0.000002 hi def link typescriptDocumentEvent Title - 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMAttributeNameChanged DOMAttrModified - 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMCharacterDataModified DOMContentLoaded - 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMElementNameChanged DOMNodeInserted - 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMNodeInsertedIntoDocument DOMNodeRemoved - 4 0.000004 syntax keyword typescriptDOMMutationEvent contained DOMNodeRemovedFromDocument DOMSubtreeModified - 4 0.000005 syntax cluster events add=typescriptDOMMutationEvent - 4 0.000034 hi def link typescriptDOMMutationEvent Title - 4 0.000008 syntax keyword typescriptDragEvent contained drag dragdrop dragend dragenter dragexit - 4 0.000005 syntax keyword typescriptDragEvent contained draggesture dragleave dragover dragstart - 4 0.000003 syntax keyword typescriptDragEvent contained drop - 4 0.000005 syntax cluster events add=typescriptDragEvent - 4 0.000027 hi def link typescriptDragEvent Title - 4 0.000006 syntax keyword typescriptElementEvent contained invalid overflow underflow DOMAutoComplete - 4 0.000004 syntax keyword typescriptElementEvent contained command commandupdate - 4 0.000005 syntax cluster events add=typescriptElementEvent - 4 0.000003 hi def link typescriptElementEvent Title - 4 0.000007 syntax keyword typescriptFocusEvent contained blur change DOMFocusIn DOMFocusOut focus - 4 0.000004 syntax keyword typescriptFocusEvent contained focusin focusout - 4 0.000005 syntax cluster events add=typescriptFocusEvent - 4 0.000003 hi def link typescriptFocusEvent Title - 4 0.000004 syntax keyword typescriptFormEvent contained reset submit - 4 0.000005 syntax cluster events add=typescriptFormEvent - 4 0.000002 hi def link typescriptFormEvent Title - 4 0.000003 syntax keyword typescriptFrameEvent contained DOMFrameContentLoaded - 4 0.000005 syntax cluster events add=typescriptFrameEvent - 4 0.000002 hi def link typescriptFrameEvent Title - 4 0.000007 syntax keyword typescriptInputDeviceEvent contained click contextmenu DOMMouseScroll - 4 0.000005 syntax keyword typescriptInputDeviceEvent contained dblclick gamepadconnected gamepaddisconnected - 4 0.000005 syntax keyword typescriptInputDeviceEvent contained keydown keypress keyup MozGamepadButtonDown - 4 0.000005 syntax keyword typescriptInputDeviceEvent contained MozGamepadButtonUp mousedown mouseenter - 4 0.000005 syntax keyword typescriptInputDeviceEvent contained mouseleave mousemove mouseout - 4 0.000005 syntax keyword typescriptInputDeviceEvent contained mouseover mouseup mousewheel MozMousePixelScroll - 4 0.000004 syntax keyword typescriptInputDeviceEvent contained pointerlockchange pointerlockerror - 4 0.000003 syntax keyword typescriptInputDeviceEvent contained wheel - 4 0.000006 syntax cluster events add=typescriptInputDeviceEvent - 4 0.000003 hi def link typescriptInputDeviceEvent Title - 4 0.000005 syntax keyword typescriptMediaEvent contained audioprocess canplay canplaythrough - 4 0.000008 syntax keyword typescriptMediaEvent contained durationchange emptied ended ended loadeddata - 4 0.000004 syntax keyword typescriptMediaEvent contained loadedmetadata MozAudioAvailable pause - 4 0.000005 syntax keyword typescriptMediaEvent contained play playing ratechange seeked seeking - 4 0.000005 syntax keyword typescriptMediaEvent contained stalled suspend timeupdate volumechange - 4 0.000004 syntax keyword typescriptMediaEvent contained waiting complete - 4 0.000005 syntax cluster events add=typescriptMediaEvent - 4 0.000003 hi def link typescriptMediaEvent Title - 4 0.000004 syntax keyword typescriptMenuEvent contained DOMMenuItemActive DOMMenuItemInactive - 4 0.000005 syntax cluster events add=typescriptMenuEvent - 4 0.000002 hi def link typescriptMenuEvent Title - 4 0.000006 syntax keyword typescriptNetworkEvent contained datachange dataerror disabled enabled - 4 0.000005 syntax keyword typescriptNetworkEvent contained offline online statuschange connectionInfoUpdate - 4 0.000005 syntax cluster events add=typescriptNetworkEvent - 4 0.000002 hi def link typescriptNetworkEvent Title - 4 0.000006 syntax keyword typescriptProgressEvent contained abort error load loadend loadstart - 4 0.000004 syntax keyword typescriptProgressEvent contained progress timeout uploadprogress - 4 0.000005 syntax cluster events add=typescriptProgressEvent - 4 0.000003 hi def link typescriptProgressEvent Title - 4 0.000005 syntax keyword typescriptResourceEvent contained cached error load - 4 0.000006 syntax cluster events add=typescriptResourceEvent - 4 0.000003 hi def link typescriptResourceEvent Title - 4 0.000004 syntax keyword typescriptScriptEvent contained afterscriptexecute beforescriptexecute - 4 0.000006 syntax cluster events add=typescriptScriptEvent - 4 0.000003 hi def link typescriptScriptEvent Title - 4 0.000005 syntax keyword typescriptSensorEvent contained compassneedscalibration devicelight - 4 0.000005 syntax keyword typescriptSensorEvent contained devicemotion deviceorientation deviceproximity - 4 0.000004 syntax keyword typescriptSensorEvent contained orientationchange userproximity - 4 0.000006 syntax cluster events add=typescriptSensorEvent - 4 0.000003 hi def link typescriptSensorEvent Title - 4 0.000005 syntax keyword typescriptSessionHistoryEvent contained pagehide pageshow popstate - 4 0.000006 syntax cluster events add=typescriptSessionHistoryEvent - 4 0.000003 hi def link typescriptSessionHistoryEvent Title - 4 0.000004 syntax keyword typescriptStorageEvent contained change storage - 4 0.000006 syntax cluster events add=typescriptStorageEvent - 4 0.000002 hi def link typescriptStorageEvent Title - 4 0.000010 syntax keyword typescriptSVGEvent contained SVGAbort SVGError SVGLoad SVGResize SVGScroll - 4 0.000004 syntax keyword typescriptSVGEvent contained SVGUnload SVGZoom - 4 0.000005 syntax cluster events add=typescriptSVGEvent - 4 0.000002 hi def link typescriptSVGEvent Title - 4 0.000005 syntax keyword typescriptTabEvent contained visibilitychange - 4 0.000006 syntax cluster events add=typescriptTabEvent - 4 0.000003 hi def link typescriptTabEvent Title - 4 0.000005 syntax keyword typescriptTextEvent contained compositionend compositionstart compositionupdate - 4 0.000006 syntax keyword typescriptTextEvent contained copy cut paste select text - 4 0.000006 syntax cluster events add=typescriptTextEvent - 4 0.000002 hi def link typescriptTextEvent Title - 4 0.000005 syntax keyword typescriptTouchEvent contained touchcancel touchend touchenter touchleave - 4 0.000004 syntax keyword typescriptTouchEvent contained touchmove touchstart - 4 0.000006 syntax cluster events add=typescriptTouchEvent - 4 0.000002 hi def link typescriptTouchEvent Title - 4 0.000006 syntax keyword typescriptUpdateEvent contained checking downloading error noupdate - 4 0.000004 syntax keyword typescriptUpdateEvent contained obsolete updateready - 4 0.000006 syntax cluster events add=typescriptUpdateEvent - 4 0.000002 hi def link typescriptUpdateEvent Title - 4 0.000005 syntax keyword typescriptValueChangeEvent contained hashchange input readystatechange - 4 0.000008 syntax cluster events add=typescriptValueChangeEvent - 4 0.000003 hi def link typescriptValueChangeEvent Title - 4 0.000005 syntax keyword typescriptViewEvent contained fullscreen fullscreenchange fullscreenerror - 4 0.000004 syntax keyword typescriptViewEvent contained resize scroll - 4 0.000006 syntax cluster events add=typescriptViewEvent - 4 0.000002 hi def link typescriptViewEvent Title - 4 0.000006 syntax keyword typescriptWebsocketEvent contained close error message open - 4 0.000006 syntax cluster events add=typescriptWebsocketEvent - 4 0.000003 hi def link typescriptWebsocketEvent Title - 4 0.000005 syntax keyword typescriptWindowEvent contained DOMWindowCreated DOMWindowClose DOMTitleChanged - 4 0.000006 syntax cluster events add=typescriptWindowEvent - 4 0.000002 hi def link typescriptWindowEvent Title - 4 0.000006 syntax keyword typescriptUncategorizedEvent contained beforeunload message open show - 4 0.000006 syntax cluster events add=typescriptUncategorizedEvent - 4 0.000003 hi def link typescriptUncategorizedEvent Title - 4 0.000005 syntax keyword typescriptServiceWorkerEvent contained install activate fetch - 4 0.000006 syntax cluster events add=typescriptServiceWorkerEvent - 4 0.000003 hi def link typescriptServiceWorkerEvent Title - 4 0.000003 endif - - " patch - " patch for generated code - 4 0.000018 syntax keyword typescriptGlobal Promise - \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline - 4 0.000014 syntax keyword typescriptGlobal Map WeakMap - \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline - - 4 0.000009 syntax keyword typescriptConstructor contained constructor - \ nextgroup=@typescriptCallSignature - \ skipwhite skipempty - - - 4 0.000014 syntax cluster memberNextGroup contains=typescriptMemberOptionality,typescriptTypeAnnotation,@typescriptCallSignature - - 4 0.000013 syntax match typescriptMember /#\?\K\k*/ - \ nextgroup=@memberNextGroup - \ contained skipwhite - - 4 0.000015 syntax match typescriptMethodAccessor contained /\v(get|set)\s\K/me=e-1 - \ nextgroup=@typescriptMembers - - 4 0.000025 syntax cluster typescriptPropertyMemberDeclaration contains= - \ typescriptClassStatic, - \ typescriptAccessibilityModifier, - \ typescriptReadonlyModifier, - \ typescriptAutoAccessor, - \ typescriptMethodAccessor, - \ @typescriptMembers - " \ typescriptMemberVariableDeclaration - - 4 0.000012 syntax match typescriptMemberOptionality /?\|!/ contained - \ nextgroup=typescriptTypeAnnotation,@typescriptCallSignature - \ skipwhite skipempty - - 4 0.000010 syntax cluster typescriptMembers contains=typescriptMember,typescriptStringMember,typescriptComputedMember - - 4 0.000012 syntax keyword typescriptClassStatic static - \ nextgroup=@typescriptMembers,typescriptAsyncFuncKeyword,typescriptReadonlyModifier - \ skipwhite contained - - 4 0.000005 syntax keyword typescriptAccessibilityModifier public private protected contained - - 4 0.000004 syntax keyword typescriptReadonlyModifier readonly override contained - - 4 0.000003 syntax keyword typescriptAutoAccessor accessor contained - - 4 0.000027 syntax region typescriptStringMember contained - \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/ - \ nextgroup=@memberNextGroup - \ skipwhite skipempty - - 4 0.000028 syntax region typescriptComputedMember contained matchgroup=typescriptProperty - \ start=/\[/rs=s+1 end=/]/ - \ contains=@typescriptValue,typescriptMember,typescriptMappedIn,typescriptCastKeyword - \ nextgroup=@memberNextGroup - \ skipwhite skipempty - - "don't add typescriptMembers to nextgroup, let outer scope match it - " so we won't match abstract method outside abstract class - 4 0.000012 syntax keyword typescriptAbstract abstract - \ nextgroup=typescriptClassKeyword - \ skipwhite skipnl - 4 0.000016 syntax keyword typescriptClassKeyword class - \ nextgroup=typescriptClassName,typescriptClassExtends,typescriptClassBlock - \ skipwhite - - 4 0.000015 syntax match typescriptClassName contained /\K\k*/ - \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptClassTypeParameter - \ skipwhite skipnl - - 4 0.000017 syntax region typescriptClassTypeParameter - \ start=// - \ contains=@typescriptTypeParameterCluster - \ nextgroup=typescriptClassBlock,typescriptClassExtends - \ contained skipwhite skipnl - - 4 0.000008 syntax keyword typescriptClassExtends contained extends implements nextgroup=typescriptClassHeritage skipwhite skipnl - - 4 0.000025 syntax match typescriptClassHeritage contained /\v(\k|\.|\(|\))+/ - \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptMixinComma,typescriptClassTypeArguments - \ contains=@typescriptValue - \ skipwhite skipnl - \ contained - - 4 0.000019 syntax region typescriptClassTypeArguments matchgroup=typescriptTypeBrackets - \ start=// - \ contains=@typescriptType - \ nextgroup=typescriptClassExtends,typescriptClassBlock,typescriptMixinComma - \ contained skipwhite skipnl - - 4 0.000006 syntax match typescriptMixinComma /,/ contained nextgroup=typescriptClassHeritage skipwhite skipnl - - " we need add arrowFunc to class block for high order arrow func - " see test case - 4 0.000029 syntax region typescriptClassBlock matchgroup=typescriptBraces start=/{/ end=/}/ - \ contains=@typescriptPropertyMemberDeclaration,typescriptAbstract,@typescriptComments,typescriptBlock,typescriptAssign,typescriptDecorator,typescriptAsyncFuncKeyword,typescriptArrowFunc - \ contained fold - - 4 0.000011 syntax keyword typescriptInterfaceKeyword interface nextgroup=typescriptInterfaceName skipwhite - 4 0.000017 syntax match typescriptInterfaceName contained /\k\+/ - \ nextgroup=typescriptObjectType,typescriptInterfaceExtends,typescriptInterfaceTypeParameter - \ skipwhite skipnl - 4 0.000016 syntax region typescriptInterfaceTypeParameter - \ start=// - \ contains=@typescriptTypeParameterCluster - \ nextgroup=typescriptObjectType,typescriptInterfaceExtends - \ contained - \ skipwhite skipnl - - 4 0.000007 syntax keyword typescriptInterfaceExtends contained extends nextgroup=typescriptInterfaceHeritage skipwhite skipnl - - 4 0.000016 syntax match typescriptInterfaceHeritage contained /\v(\k|\.)+/ - \ nextgroup=typescriptObjectType,typescriptInterfaceComma,typescriptInterfaceTypeArguments - \ skipwhite - - 4 0.000021 syntax region typescriptInterfaceTypeArguments matchgroup=typescriptTypeBrackets - \ start=// skip=/\s*,\s*/ - \ contains=@typescriptType - \ nextgroup=typescriptObjectType,typescriptInterfaceComma - \ contained skipwhite - - 4 0.000007 syntax match typescriptInterfaceComma /,/ contained nextgroup=typescriptInterfaceHeritage skipwhite skipnl - - "Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement - 4 0.000052 syntax cluster typescriptStatement - \ contains=typescriptBlock,typescriptVariable,typescriptUsing, - \ @typescriptTopExpression,typescriptAssign, - \ typescriptConditional,typescriptRepeat,typescriptBranch, - \ typescriptLabel,typescriptStatementKeyword, - \ typescriptFuncKeyword, - \ typescriptTry,typescriptExceptions,typescriptDebugger, - \ typescriptExport,typescriptInterfaceKeyword,typescriptEnum, - \ typescriptModule,typescriptAliasKeyword,typescriptImport - - 4 0.000030 syntax cluster typescriptPrimitive contains=typescriptString,typescriptTemplate,typescriptRegexpString,typescriptNumber,typescriptBoolean,typescriptNull,typescriptArray - - 4 0.000012 syntax cluster typescriptEventTypes contains=typescriptEventString,typescriptTemplate,typescriptNumber,typescriptBoolean,typescriptNull - - " top level expression: no arrow func - " also no func keyword. funcKeyword is contained in statement - " funcKeyword allows overloading (func without body) - " funcImpl requires body - 4 0.000031 syntax cluster typescriptTopExpression - \ contains=@typescriptPrimitive, - \ typescriptIdentifier,typescriptIdentifierName, - \ typescriptOperator,typescriptUnaryOp, - \ typescriptParenExp,typescriptRegexpString, - \ typescriptGlobal,typescriptAsyncFuncKeyword, - \ typescriptClassKeyword,typescriptTypeCast - - " no object literal, used in type cast and arrow func - " TODO: change func keyword to funcImpl - 4 0.000012 syntax cluster typescriptExpression - \ contains=@typescriptTopExpression, - \ typescriptArrowFuncDef, - \ typescriptFuncImpl - - 4 0.000008 syntax cluster typescriptValue - \ contains=@typescriptExpression,typescriptObjectLiteral - - 4 0.000019 syntax cluster typescriptEventExpression contains=typescriptArrowFuncDef,typescriptParenExp,@typescriptValue,typescriptRegexpString,@typescriptEventTypes,typescriptOperator,typescriptGlobal,jsxRegion - - 4 0.000016 syntax keyword typescriptAsyncFuncKeyword async - \ nextgroup=typescriptFuncKeyword,typescriptArrowFuncDef,typescriptArrowFuncTypeParameter - \ skipwhite - - 4 0.000013 syntax keyword typescriptAsyncFuncKeyword await - \ nextgroup=@typescriptValue,typescriptUsing - \ skipwhite - - 4 0.000013 syntax keyword typescriptFuncKeyword function nextgroup=typescriptAsyncFunc,typescriptFuncName,@typescriptCallSignature skipwhite skipempty - - 4 0.000010 syntax match typescriptAsyncFunc contained /*/ - \ nextgroup=typescriptFuncName,@typescriptCallSignature - \ skipwhite skipempty - - 4 0.000008 syntax match typescriptFuncName contained /\K\k*/ - \ nextgroup=@typescriptCallSignature - \ skipwhite - - 4 0.000017 syntax match typescriptArrowFuncDef contained /\K\k*\s*=>/ - \ contains=typescriptArrowFuncArg,typescriptArrowFunc - \ nextgroup=@typescriptExpression,typescriptBlock - \ skipwhite skipempty - - 4 0.000027 syntax match typescriptArrowFuncDef contained /(\%(\_[^()]\+\|(\_[^()]*)\)*)\_s*=>/ - \ contains=typescriptArrowFuncArg,typescriptArrowFunc,@typescriptCallSignature - \ nextgroup=@typescriptExpression,typescriptBlock - \ skipwhite skipempty - - 4 0.000027 syntax region typescriptArrowFuncDef contained start=/(\%(\_[^()]\+\|(\_[^()]*)\)*):/ matchgroup=typescriptArrowFunc end=/=>/ - \ contains=typescriptArrowFuncArg,typescriptTypeAnnotation,@typescriptCallSignature - \ nextgroup=@typescriptExpression,typescriptBlock - \ skipwhite skipempty keepend - - 4 0.000013 syntax region typescriptArrowFuncTypeParameter start=// - \ contains=@typescriptTypeParameterCluster - \ nextgroup=typescriptArrowFuncDef - \ contained skipwhite skipnl - - 4 0.000007 syntax match typescriptArrowFunc /=>/ - 4 0.000004 syntax match typescriptArrowFuncArg contained /\K\k*/ - - 4 0.000011 syntax region typescriptReturnAnnotation contained start=/:/ end=/{/me=e-1 contains=@typescriptType nextgroup=typescriptBlock - - - 4 0.000016 syntax region typescriptFuncImpl contained start=/function\>/ end=/{\|;\|\n/me=e-1 - \ contains=typescriptFuncKeyword - \ nextgroup=typescriptBlock - - 4 0.000008 syntax cluster typescriptCallImpl contains=typescriptGenericImpl,typescriptParamImpl - 4 0.000017 syntax region typescriptGenericImpl matchgroup=typescriptTypeBrackets - \ start=// skip=/\s*,\s*/ - \ contains=typescriptTypeParameter - \ nextgroup=typescriptParamImpl - \ contained skipwhite - 4 0.000036 syntax region typescriptParamImpl matchgroup=typescriptParens - \ start=/(/ end=/)/ - \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments - \ nextgroup=typescriptReturnAnnotation,typescriptBlock - \ contained skipwhite skipnl - - 4 0.000033 syntax match typescriptDecorator /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/ - \ nextgroup=typescriptFuncCallArg,typescriptTypeArguments - \ contains=@_semantic,typescriptDotNotation - - - 4 0.000004 hi def link typescriptReserved Error - - 4 0.000005 hi def link typescriptEndColons Exception - 4 0.000004 hi def link typescriptSymbols Normal - 4 0.000029 hi def link typescriptBraces Function - 4 0.000003 hi def link typescriptParens Normal - 4 0.000004 hi def link typescriptComment Comment - 4 0.000003 hi def link typescriptLineComment Comment - 4 0.000003 hi def link typescriptDocComment Comment - 4 0.000003 hi def link typescriptCommentTodo Todo - 4 0.000004 hi def link typescriptMagicComment SpecialComment - 4 0.000003 hi def link typescriptRef Include - 4 0.000003 hi def link typescriptDocNotation SpecialComment - 4 0.000003 hi def link typescriptDocTags SpecialComment - 4 0.000004 hi def link typescriptDocNGParam typescriptDocParam - 4 0.000003 hi def link typescriptDocParam Function - 4 0.000003 hi def link typescriptDocNumParam Function - 4 0.000003 hi def link typescriptDocEventRef Function - 4 0.000003 hi def link typescriptDocNamedParamType Type - 4 0.000003 hi def link typescriptDocParamName Type - 4 0.000003 hi def link typescriptDocParamType Type - 4 0.000004 hi def link typescriptString String - 4 0.000004 hi def link typescriptSpecial Special - 4 0.000004 hi def link typescriptStringLiteralType String - 4 0.000003 hi def link typescriptTemplateLiteralType String - 4 0.000003 hi def link typescriptStringMember String - 4 0.000003 hi def link typescriptTemplate String - 4 0.000003 hi def link typescriptEventString String - 4 0.000003 hi def link typescriptDestructureString String - 4 0.000003 hi def link typescriptASCII Special - 4 0.000004 hi def link typescriptTemplateSB Label - 4 0.000003 hi def link typescriptRegexpString String - 4 0.000003 hi def link typescriptGlobal Constant - 4 0.000003 hi def link typescriptTestGlobal Function - 4 0.000003 hi def link typescriptPrototype Type - 4 0.000003 hi def link typescriptConditional Conditional - 4 0.000003 hi def link typescriptConditionalElse Conditional - 4 0.000003 hi def link typescriptCase Conditional - 4 0.000003 hi def link typescriptDefault typescriptCase - 4 0.000003 hi def link typescriptBranch Conditional - 4 0.000003 hi def link typescriptIdentifier Structure - 4 0.000004 hi def link typescriptVariable Identifier - 4 0.000003 hi def link typescriptUsing Identifier - 4 0.000003 hi def link typescriptDestructureVariable PreProc - 4 0.000003 hi def link typescriptEnumKeyword Identifier - 4 0.000002 hi def link typescriptRepeat Repeat - 4 0.000003 hi def link typescriptForOperator Repeat - 4 0.000003 hi def link typescriptStatementKeyword Statement - 4 0.000003 hi def link typescriptMessage Keyword - 4 0.000003 hi def link typescriptOperator Identifier - 4 0.000003 hi def link typescriptKeywordOp Identifier - 4 0.000003 hi def link typescriptCastKeyword Special - 4 0.000003 hi def link typescriptType Type - 4 0.000003 hi def link typescriptNull Boolean - 4 0.000003 hi def link typescriptNumber Number - 4 0.000003 hi def link typescriptBoolean Boolean - 4 0.000003 hi def link typescriptObjectLabel typescriptLabel - 4 0.000003 hi def link typescriptDestructureLabel Function - 4 0.000030 hi def link typescriptLabel Label - 4 0.000005 hi def link typescriptTupleLable Label - 4 0.000003 hi def link typescriptStringProperty String - 4 0.000003 hi def link typescriptImport Special - 4 0.000004 hi def link typescriptImportType Special - 4 0.000003 hi def link typescriptAmbientDeclaration Special - 4 0.000003 hi def link typescriptExport Special - 4 0.000003 hi def link typescriptExportType Special - 4 0.000003 hi def link typescriptModule Special - 4 0.000003 hi def link typescriptTry Special - 4 0.000003 hi def link typescriptExceptions Special - - 4 0.000003 hi def link typescriptMember Function - 4 0.000003 hi def link typescriptMethodAccessor Operator - - 4 0.000003 hi def link typescriptAsyncFuncKeyword Keyword - 4 0.000003 hi def link typescriptObjectAsyncKeyword Keyword - 4 0.000003 hi def link typescriptAsyncFor Keyword - 4 0.000003 hi def link typescriptFuncKeyword Keyword - 4 0.000003 hi def link typescriptAsyncFunc Keyword - 4 0.000003 hi def link typescriptArrowFunc Type - 4 0.000003 hi def link typescriptFuncName Function - 4 0.000003 hi def link typescriptFuncCallArg PreProc - 4 0.000003 hi def link typescriptArrowFuncArg PreProc - 4 0.000004 hi def link typescriptFuncComma Operator - - 4 0.000003 hi def link typescriptClassKeyword Keyword - 4 0.000003 hi def link typescriptClassExtends Keyword - 4 0.000003 hi def link typescriptAbstract Special - 4 0.000007 hi def link typescriptClassStatic StorageClass - 4 0.000003 hi def link typescriptReadonlyModifier Keyword - 4 0.000003 hi def link typescriptInterfaceKeyword Keyword - 4 0.000003 hi def link typescriptInterfaceExtends Keyword - 4 0.000003 hi def link typescriptInterfaceName Function - - 4 0.000003 hi def link shellbang Comment - - 4 0.000003 hi def link typescriptTypeParameter Identifier - 4 0.000003 hi def link typescriptConstraint Keyword - 4 0.000003 hi def link typescriptPredefinedType Type - 4 0.000003 hi def link typescriptReadonlyArrayKeyword Keyword - 4 0.000003 hi def link typescriptUnion Operator - 4 0.000003 hi def link typescriptFuncTypeArrow Function - 4 0.000003 hi def link typescriptConstructorType Function - 4 0.000003 hi def link typescriptTypeQuery Keyword - 4 0.000003 hi def link typescriptAccessibilityModifier Keyword - 4 0.000003 hi def link typescriptAutoAccessor Keyword - 4 0.000003 hi def link typescriptOptionalMark PreProc - 4 0.000003 hi def link typescriptFuncType Special - 4 0.000003 hi def link typescriptMappedIn Special - 4 0.000003 hi def link typescriptCall PreProc - 4 0.000003 hi def link typescriptParamImpl PreProc - 4 0.000003 hi def link typescriptConstructSignature Identifier - 4 0.000003 hi def link typescriptAliasDeclaration Identifier - 4 0.000003 hi def link typescriptAliasKeyword Keyword - 4 0.000003 hi def link typescriptUserDefinedType Keyword - 4 0.000003 hi def link typescriptTypeReference Identifier - 4 0.000003 hi def link typescriptConstructor Keyword - 4 0.000003 hi def link typescriptDecorator Special - 4 0.000003 hi def link typescriptAssertType Keyword - - 4 0.000003 hi link typeScript NONE - - 4 0.000016 if exists('s:cpo_save') - 4 0.000099 0.000034 let &cpo = s:cpo_save - 4 0.000009 unlet s:cpo_save - 4 0.000005 endif - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/lsp_markdown.vim -Sourced 31 times -Total time: 0.568999 - Self time: 0.004723 - -count total (s) self (s) - " Vim syntax file - " Language: Markdown-like LSP docstrings - " Maintainer: https://github.com/neovim/neovim - " URL: http://neovim.io - " Remark: Uses markdown syntax file - - " Source the default Nvim markdown syntax, not other random ones. - 31 0.566109 0.001833 execute 'source' expand(':p:h') .. '/markdown.vim' - - 31 0.000050 syn cluster mkdNonListItem add=mkdEscape,mkdNbsp - - " Don't highlight invalid markdown syntax in LSP docstrings. - 31 0.000010 syn clear markdownError - - 31 0.000011 syn clear markdownEscape - 31 0.000128 syntax region markdownEscape matchgroup=markdownEscape start=/\\\ze[\\\x60*{}\[\]()#+\-,.!_>~|"$%&'\/:;<=?@^ ]/ end=/./ containedin=ALL keepend oneline concealends - - " Conceal backticks (which delimit code fragments). - " We ignore g:markdown_syntax_conceal here. - 31 0.000070 syn region markdownCode matchgroup=markdownCodeDelimiter start="`" end="`" keepend contains=markdownLineStart concealends - 31 0.000074 syn region markdownCode matchgroup=markdownCodeDelimiter start="`` \=" end=" \=``" keepend contains=markdownLineStart concealends - 31 0.000084 syn region markdownCode matchgroup=markdownCodeDelimiter start="^\s*````*.*$" end="^\s*````*\ze\s*$" keepend concealends - - " Highlight code fragments. - 31 0.000016 hi def link markdownCode Special - - " Conceal HTML entities. - 31 0.000050 syntax match mkdNbsp / / conceal cchar= - 31 0.000040 syntax match mkdLt /</ conceal cchar=< - 31 0.000037 syntax match mkdGt />/ conceal cchar=> - 31 0.000044 syntax match mkdAmp /&/ conceal cchar=& - 31 0.000039 syntax match mkdQuot /"/ conceal cchar=" - - 31 0.000049 hi def link mkdEscape Special - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/markdown.vim -Sourced 31 times -Total time: 0.564271 - Self time: 0.024581 - -count total (s) self (s) - " Vim syntax file - " Language: Markdown - " Maintainer: Tim Pope - " Filenames: *.markdown - " Last Change: 2022 Oct 13 - - 31 0.000105 if exists("b:current_syntax") - finish - 31 0.000018 endif - - 31 0.000040 if !exists('main_syntax') - 31 0.000097 let main_syntax = 'markdown' - 31 0.000011 endif - - 31 0.000082 if has('folding') - 31 0.000079 let s:foldmethod = &l:foldmethod - 31 0.000040 let s:foldtext = &l:foldtext - 31 0.000010 endif - 31 0.000048 let s:iskeyword = &l:iskeyword - - 31 0.530155 0.007647 runtime! syntax/html.vim - 31 0.000024 unlet! b:current_syntax - - 31 0.000050 if !exists('g:markdown_fenced_languages') - 1 0.000002 let g:markdown_fenced_languages = [] - 31 0.000009 endif - 31 0.000048 let s:done_include = {} - 31 0.000149 for s:type in map(copy(g:markdown_fenced_languages),'matchstr(v:val,"[^=]*$")') - if has_key(s:done_include, matchstr(s:type,'[^.]*')) - continue - endif - if s:type =~ '\.' - let b:{matchstr(s:type,'[^.]*')}_subtype = matchstr(s:type,'\.\zs.*') - endif - syn case match - exe 'syn include @markdownHighlight_'.tr(s:type,'.','_').' syntax/'.matchstr(s:type,'[^.]*').'.vim' - unlet! b:current_syntax - let s:done_include[matchstr(s:type,'[^.]*')] = 1 - 31 0.000029 endfor - 31 0.000016 unlet! s:type - 31 0.000020 unlet! s:done_include - - 31 0.000023 syn spell toplevel - 31 0.000062 if exists('s:foldmethod') && s:foldmethod !=# &l:foldmethod - let &l:foldmethod = s:foldmethod - unlet s:foldmethod - 31 0.000009 endif - 31 0.000045 if exists('s:foldtext') && s:foldtext !=# &l:foldtext - let &l:foldtext = s:foldtext - unlet s:foldtext - 31 0.000007 endif - 31 0.000032 if s:iskeyword !=# &l:iskeyword - let &l:iskeyword = s:iskeyword - 31 0.000007 endif - 31 0.000014 unlet s:iskeyword - - 31 0.000030 if !exists('g:markdown_minlines') - 1 0.000001 let g:markdown_minlines = 50 - 31 0.000007 endif - 31 0.000076 execute 'syn sync minlines=' . g:markdown_minlines - 31 0.000016 syn sync linebreaks=1 - 31 0.000012 syn case ignore - - 31 0.000088 syn match markdownValid '[<>]\c[a-z/$!]\@!' transparent contains=NONE - 31 0.000058 syn match markdownValid '&\%(#\=\w*;\)\@!' transparent contains=NONE - - 31 0.000079 syn match markdownLineStart "^[<@]\@!" nextgroup=@markdownBlock,htmlSpecialChar - - 31 0.000132 syn cluster markdownBlock contains=markdownH1,markdownH2,markdownH3,markdownH4,markdownH5,markdownH6,markdownBlockquote,markdownListMarker,markdownOrderedListMarker,markdownCodeBlock,markdownRule - 31 0.000109 syn cluster markdownInline contains=markdownLineBreak,markdownLinkText,markdownItalic,markdownBold,markdownCode,markdownEscape,@htmlTop,markdownError,markdownValid - - 31 0.000081 syn match markdownH1 "^.\+\n=\+$" contained contains=@markdownInline,markdownHeadingRule,markdownAutomaticLink - 31 0.000058 syn match markdownH2 "^.\+\n-\+$" contained contains=@markdownInline,markdownHeadingRule,markdownAutomaticLink - - 31 0.000035 syn match markdownHeadingRule "^[=-]\+$" contained - - 31 0.000109 syn region markdownH1 matchgroup=markdownH1Delimiter start=" \{,3}#\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained - 31 0.000126 syn region markdownH2 matchgroup=markdownH2Delimiter start=" \{,3}##\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained - 31 0.000080 syn region markdownH3 matchgroup=markdownH3Delimiter start=" \{,3}###\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained - 31 0.000072 syn region markdownH4 matchgroup=markdownH4Delimiter start=" \{,3}####\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained - 31 0.000083 syn region markdownH5 matchgroup=markdownH5Delimiter start=" \{,3}#####\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained - 31 0.000079 syn region markdownH6 matchgroup=markdownH6Delimiter start=" \{,3}######\s" end="#*\s*$" keepend oneline contains=@markdownInline,markdownAutomaticLink contained - - 31 0.000047 syn match markdownBlockquote ">\%(\s\|$\)" contained nextgroup=@markdownBlock - - 31 0.000106 syn region markdownCodeBlock start="^\n\( \{4,}\|\t\)" end="^\ze \{,3}\S.*$" keepend - - " TODO: real nesting - 31 0.000088 syn match markdownListMarker "\%(\t\| \{0,4\}\)[-*+]\%(\s\+\S\)\@=" contained - 31 0.000059 syn match markdownOrderedListMarker "\%(\t\| \{0,4}\)\<\d\+\.\%(\s\+\S\)\@=" contained - - 31 0.000052 syn match markdownRule "\* *\* *\*[ *]*$" contained - 31 0.000036 syn match markdownRule "- *- *-[ -]*$" contained - - 31 0.000041 syn match markdownLineBreak " \{2,\}$" - - 31 0.000184 syn region markdownIdDeclaration matchgroup=markdownLinkDelimiter start="^ \{0,3\}!\=\[" end="\]:" oneline keepend nextgroup=markdownUrl skipwhite - 31 0.000048 syn match markdownUrl "\S\+" nextgroup=markdownUrlTitle skipwhite contained - 31 0.000061 syn region markdownUrl matchgroup=markdownUrlDelimiter start="<" end=">" oneline keepend nextgroup=markdownUrlTitle skipwhite contained - 31 0.000051 syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+"+ end=+"+ keepend contained - 31 0.000041 syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+'+ end=+'+ keepend contained - 31 0.000038 syn region markdownUrlTitle matchgroup=markdownUrlTitleDelimiter start=+(+ end=+)+ keepend contained - - 31 0.000206 syn region markdownLinkText matchgroup=markdownLinkTextDelimiter start="!\=\[\%(\_[^][]*\%(\[\_[^][]*\]\_[^][]*\)*]\%( \=[[(]\)\)\@=" end="\]\%( \=[[(]\)\@=" nextgroup=markdownLink,markdownId skipwhite contains=@markdownInline,markdownLineStart - 31 0.000049 syn region markdownLink matchgroup=markdownLinkDelimiter start="(" end=")" contains=markdownUrl keepend contained - 31 0.000047 syn region markdownId matchgroup=markdownIdDelimiter start="\[" end="\]" keepend contained - 31 0.000105 syn region markdownAutomaticLink matchgroup=markdownUrlDelimiter start="<\%(\w\+:\|[[:alnum:]_+-]\+@\)\@=" end=">" keepend oneline - - 31 0.000029 let s:concealends = '' - 31 0.000070 if has('conceal') && get(g:, 'markdown_syntax_conceal', 1) == 1 - 31 0.000019 let s:concealends = ' concealends' - 31 0.000009 endif - 31 0.000202 exe 'syn region markdownItalic matchgroup=markdownItalicDelimiter start="\*\S\@=" end="\S\@<=\*\|^$" skip="\\\*" contains=markdownLineStart,@Spell' . s:concealends - 31 0.000184 exe 'syn region markdownItalic matchgroup=markdownItalicDelimiter start="\w\@#+.!-]" - 31 0.000047 syn match markdownError "\w\@<=_\w\@=" - - 31 0.000021 hi def link markdownH1 htmlH1 - 31 0.000016 hi def link markdownH2 htmlH2 - 31 0.000016 hi def link markdownH3 htmlH3 - 31 0.000017 hi def link markdownH4 htmlH4 - 31 0.000015 hi def link markdownH5 htmlH5 - 31 0.000017 hi def link markdownH6 htmlH6 - 31 0.000017 hi def link markdownHeadingRule markdownRule - 31 0.000021 hi def link markdownH1Delimiter markdownHeadingDelimiter - 31 0.000019 hi def link markdownH2Delimiter markdownHeadingDelimiter - 31 0.000017 hi def link markdownH3Delimiter markdownHeadingDelimiter - 31 0.000016 hi def link markdownH4Delimiter markdownHeadingDelimiter - 31 0.000017 hi def link markdownH5Delimiter markdownHeadingDelimiter - 31 0.000020 hi def link markdownH6Delimiter markdownHeadingDelimiter - 31 0.000017 hi def link markdownHeadingDelimiter Delimiter - 31 0.000019 hi def link markdownOrderedListMarker markdownListMarker - 31 0.000018 hi def link markdownListMarker htmlTagName - 31 0.000017 hi def link markdownBlockquote Comment - 31 0.000016 hi def link markdownRule PreProc - - 31 0.000018 hi def link markdownFootnote Typedef - 31 0.000016 hi def link markdownFootnoteDefinition Typedef - - 31 0.000018 hi def link markdownLinkText htmlLink - 31 0.000016 hi def link markdownIdDeclaration Typedef - 31 0.000015 hi def link markdownId Type - 31 0.000017 hi def link markdownAutomaticLink markdownUrl - 31 0.000015 hi def link markdownUrl Float - 31 0.000017 hi def link markdownUrlTitle String - 31 0.000017 hi def link markdownIdDelimiter markdownLinkDelimiter - 31 0.000015 hi def link markdownUrlDelimiter htmlTag - 31 0.000017 hi def link markdownUrlTitleDelimiter Delimiter - - 31 0.000017 hi def link markdownItalic htmlItalic - 31 0.000016 hi def link markdownItalicDelimiter markdownItalic - 31 0.000017 hi def link markdownBold htmlBold - 31 0.000016 hi def link markdownBoldDelimiter markdownBold - 31 0.000019 hi def link markdownBoldItalic htmlBoldItalic - 31 0.000017 hi def link markdownBoldItalicDelimiter markdownBoldItalic - 31 0.000016 hi def link markdownStrike htmlStrike - 31 0.000016 hi def link markdownStrikeDelimiter markdownStrike - 31 0.000015 hi def link markdownCodeDelimiter Delimiter - - 31 0.000014 hi def link markdownEscape Special - 31 0.000014 hi def link markdownError Error - - 31 0.000027 let b:current_syntax = "markdown" - 31 0.000025 if main_syntax ==# 'markdown' - 31 0.000048 unlet main_syntax - 31 0.000008 endif - - " vim:set sw=2: - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/html.vim -Sourced 31 times -Total time: 0.522502 - Self time: 0.120213 - -count total (s) self (s) - " Vim syntax file - " Language: HTML - " Maintainer: Doug Kearns - " Previous Maintainers: Jorge Maldonado Ventura - " Claudio Fleiner - " Last Change: 2023 Nov 28 - " 2024 Jul 30 by Vim Project: increase syn-sync-minlines to 250 - - " See :help html.vim for some comments and a description of the options - - " quit when a syntax file was already loaded - 31 0.000143 if !exists("main_syntax") - if exists("b:current_syntax") - finish - endif - let main_syntax = 'html' - 31 0.000012 endif - - 31 0.000053 let s:cpo_save = &cpo - 31 0.000612 0.000202 set cpo&vim - - 31 0.000031 syntax spell toplevel - - 31 0.024125 0.007694 syn include @htmlXml syntax/xml.vim - 31 0.000022 unlet b:current_syntax - - 31 0.000016 syn case ignore - - " mark illegal characters - 31 0.000054 syn match htmlError "[<>&]" - - " tags - 31 0.000114 syn region htmlString contained start=+"+ end=+"+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc - 31 0.000078 syn region htmlString contained start=+'+ end=+'+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc - 31 0.000107 syn match htmlValue contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1 contains=javaScriptExpression,@htmlPreproc - 31 0.000109 syn region htmlEndTag start=++ contains=htmlTagN,htmlTagError - 31 0.000158 syn region htmlTag start=+<[^/]+ end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster - 31 0.000137 syn match htmlTagN contained +<\s*[-a-zA-Z0-9]\++hs=s+1 contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster - 31 0.000094 syn match htmlTagN contained +]<"ms=s+1 - - " tag names - 31 0.000079 syn keyword htmlTagName contained address applet area a base basefont - 31 0.000067 syn keyword htmlTagName contained big blockquote br caption center - 31 0.000096 syn keyword htmlTagName contained cite code dd dfn dir div dl dt font - 31 0.000042 syn keyword htmlTagName contained form hr html img - 31 0.000064 syn keyword htmlTagName contained input isindex kbd li link map menu - 31 0.000072 syn keyword htmlTagName contained meta ol option param pre p samp span - 31 0.000065 syn keyword htmlTagName contained select small strike sub sup - 31 0.000073 syn keyword htmlTagName contained table td textarea th tr tt ul var xmp - 31 0.000125 syn match htmlTagName contained "\<\%(b\|i\|u\|h[1-6]\|em\|strong\|head\|body\|title\)\>" - - " new html 4.0 tags - 31 0.000062 syn keyword htmlTagName contained abbr acronym bdo button col colgroup - 31 0.000052 syn keyword htmlTagName contained del fieldset iframe ins label legend - 31 0.000063 syn keyword htmlTagName contained object optgroup q s tbody tfoot thead - - " new html 5 tags - 31 0.000053 syn keyword htmlTagName contained article aside audio bdi canvas data - 31 0.000059 syn keyword htmlTagName contained datalist details dialog embed figcaption - 31 0.000054 syn keyword htmlTagName contained figure footer header hgroup keygen main - 31 0.000052 syn keyword htmlTagName contained mark menuitem meter nav output picture - 31 0.000062 syn keyword htmlTagName contained progress rb rp rt rtc ruby search section - 31 0.000055 syn keyword htmlTagName contained slot source summary template time track - 31 0.000028 syn keyword htmlTagName contained video wbr - - " svg and math tags - 31 0.000030 syn keyword htmlMathTagName contained math - 31 0.000036 syn keyword htmlSvgTagName contained svg - - 31 0.000101 syn region htmlMath start="" end="" contains=@htmlXml transparent keepend - 31 0.000082 syn region htmlSvg start="" end="" contains=@htmlXml transparent keepend - - 31 0.000058 syn cluster xmlTagHook add=htmlMathTagName,htmlSvgTagName - - " legal arg names - 31 0.000023 syn keyword htmlArg contained action - 31 0.000053 syn keyword htmlArg contained align alink alt archive background bgcolor - 31 0.000039 syn keyword htmlArg contained border bordercolor cellpadding - 31 0.000071 syn keyword htmlArg contained cellspacing checked class clear code codebase color - 31 0.000063 syn keyword htmlArg contained cols colspan content coords enctype face - 31 0.000040 syn keyword htmlArg contained gutter height hspace id - 31 0.000035 syn keyword htmlArg contained link lowsrc marginheight - 31 0.000050 syn keyword htmlArg contained marginwidth maxlength method name prompt - 31 0.000060 syn keyword htmlArg contained rel rev rows rowspan scrolling selected shape - 31 0.000064 syn keyword htmlArg contained size src start target text type url - 31 0.000104 syn keyword htmlArg contained usemap ismap valign value vlink vspace width wrap - 31 0.000079 syn match htmlArg contained "\<\%(http-equiv\|href\|title\)="me=e-1 - - 31 0.000022 syn keyword htmlArg contained role - - " ARIA attributes {{{1 - 31 0.000039 let s:aria =<< trim END - activedescendant - atomic - autocomplete - braillelabel - brailleroledescription - busy - checked - colcount - colindex - colindextext - colspan - controls - current - describedby - description - details - disabled - errormessage - expanded - flowto - haspopup - hidden - invalid - keyshortcuts - label - labelledby - level - live - modal - multiline - multiselectable - orientation - owns - placeholder - posinset - pressed - readonly - relevant - required - roledescription - rowcount - rowindex - rowindextext - rowspan - selected - setsize - sort - valuemax - valuemin - valuenow - valuetext - END - 31 0.000026 let s:aria_deprecated =<< trim END - dropeffect - grabbed - END - - 31 0.000150 call extend(s:aria, s:aria_deprecated) - 31 0.002111 exe 'syn match htmlArg contained "\%#=1\join('\|') .. '\)\>"' - 31 0.000094 unlet s:aria s:aria_deprecated - " }}} - - " Netscape extensions - 31 0.000097 syn keyword htmlTagName contained frame noframes frameset nobr blink - 31 0.000042 syn keyword htmlTagName contained layer ilayer nolayer spacer - 31 0.000054 syn keyword htmlArg contained frameborder noresize pagex pagey above below - 31 0.000057 syn keyword htmlArg contained left top visibility clip id noshade - 31 0.000049 syn match htmlArg contained "\" - - " Microsoft extensions - 31 0.000022 syn keyword htmlTagName contained marquee - - " html 4.0 arg names - 31 0.000065 syn match htmlArg contained "\<\%(accept-charset\|label\)\>" - 31 0.000063 syn keyword htmlArg contained abbr accept accesskey axis char charoff charset - 31 0.000058 syn keyword htmlArg contained cite classid codetype compact data datetime - 31 0.000057 syn keyword htmlArg contained declare defer dir disabled for frame - 31 0.000047 syn keyword htmlArg contained headers hreflang lang language longdesc - 31 0.000058 syn keyword htmlArg contained multiple nohref nowrap object profile readonly - 31 0.000051 syn keyword htmlArg contained rules scheme scope span standby style - 31 0.000041 syn keyword htmlArg contained summary tabindex valuetype version - - " html 5 arg names - 31 0.000049 syn keyword htmlArg contained allow autocapitalize as blocking decoding - 31 0.000046 syn keyword htmlArg contained enterkeyhint imagesizes imagesrcset inert - 31 0.000049 syn keyword htmlArg contained integrity is itemid itemprop itemref itemscope - 31 0.000047 syn keyword htmlArg contained itemtype loading nomodule ping playsinline - 31 0.000044 syn keyword htmlArg contained referrerpolicy slot allowfullscreen async - 31 0.000041 syn keyword htmlArg contained autocomplete autofocus autoplay challenge - 31 0.000053 syn keyword htmlArg contained contenteditable contextmenu controls crossorigin - 31 0.000057 syn keyword htmlArg contained default dirname download draggable dropzone form - 31 0.000046 syn keyword htmlArg contained formaction formenctype formmethod formnovalidate - 31 0.000052 syn keyword htmlArg contained formtarget hidden high icon inputmode keytype - 31 0.000062 syn keyword htmlArg contained kind list loop low max min minlength muted nonce - 31 0.000056 syn keyword htmlArg contained novalidate open optimum pattern placeholder - 31 0.000046 syn keyword htmlArg contained poster preload radiogroup required reversed - 31 0.000051 syn keyword htmlArg contained sandbox spellcheck sizes srcset srcdoc srclang - 31 0.000044 syn keyword htmlArg contained step title translate typemustmatch - 31 0.000096 syn match htmlArg contained "\+ contains=@Spell - 31 0.000015 else - " The HTML 5.2 syntax 8.2.4.41: bogus comment is parser error; browser skips until next > - 31 0.000085 syn region htmlComment start=++ contains=htmlCommentError keepend - " Idem 8.2.4.42,51: Comment starts with - " Idem 8.2.4.43,44: Except and are parser errors - " Idem 8.2.4.52: dash-dash-bang (--!>) is error ignored by parser, also closes comment - 31 0.000133 syn region htmlComment matchgroup=htmlComment start=+ is all right - 31 0.000042 syn match htmlCommentNested contained "\@!" - 31 0.000072 syn match htmlCommentError contained "[^>+ keepend - - " server-parsed commands - 31 0.000117 syn region htmlPreProc start=++ contains=htmlPreStmt,htmlPreError,htmlPreAttr - 31 0.000170 syn match htmlPreStmt contained "\)" - 31 0.050559 syn region htmlCssDefinition matchgroup=htmlArg start='style="' keepend matchgroup=htmlString end='"' contains=css.*Attr,css.*Prop,cssComment,cssLength,cssColor,cssURL,cssImportant,cssError,cssString,@htmlPreproc - 31 0.000458 hi def link htmlStyleArg htmlString - 31 0.000012 endif - - 31 0.000040 if main_syntax == "html" - " synchronizing (does not always work if a comment includes legal - " html tags, but doing it right would mean to always start - " at the first line, which is too slow) - syn sync match htmlHighlight groupthere NONE "<[/a-zA-Z]" - syn sync match htmlHighlight groupthere javaScript "\%(\n\s* - " - " - " some data - " - " - syn region xmlRegion - \ start=+<\z([^ /!?<>"']\+\)+ - \ skip=++ - \ end=++ - \ end=+/>+ - \ fold - \ contains=xmlTag,xmlEndTag,xmlCdata,xmlRegion,xmlComment,xmlEntity,xmlProcessing,@xmlRegionHook,@Spell - \ keepend - \ extend - - 31 0.000017 else - - " no syntax folding: - " - contained attribute removed - " - xmlRegion not defined - " - 31 0.000168 syn region xmlTag - \ matchgroup=xmlTag start=+<[^ /!?<>"']\@=+ - \ matchgroup=xmlTag end=+>+ - \ contains=xmlError,xmlTagName,xmlAttrib,xmlEqual,xmlString,@xmlStartTagHook - - 31 0.000130 syn region xmlEndTag - \ matchgroup=xmlTag start=+"']\@=+ - \ matchgroup=xmlTag end=+>+ - \ contains=xmlTagName,xmlNamespace,xmlAttribPunct,@xmlTagHook - - 31 0.000011 endif - - - " &entities; compare with dtd - 31 0.000083 syn match xmlEntity "&[^; \t]*;" contains=xmlEntityPunct - 31 0.000044 syn match xmlEntityPunct contained "[&.;]" - - 31 0.000035 if exists('g:xml_syntax_folding') - - " The real comments (this implements the comments as defined by xml, - " but not all xml pages actually conform to it. Errors are flagged. - syn region xmlComment - \ start=++ - \ contains=xmlCommentStart,xmlCommentError - \ extend - \ fold - - 31 0.000010 else - - " no syntax folding: - " - fold attribute removed - " - 31 0.000091 syn region xmlComment - \ start=++ - \ contains=xmlCommentStart,xmlCommentError - \ extend - - 31 0.000010 endif - - 31 0.000052 syn match xmlCommentStart contained "+ - \ contains=xmlCdataStart,xmlCdataEnd,@xmlCdataHook,@Spell - \ keepend - \ extend - - " using the following line instead leads to corrupt folding at CDATA regions - " syn match xmlCdata ++ contains=xmlCdataStart,xmlCdataEnd,@xmlCdataHook - 31 0.000065 syn match xmlCdataStart ++ contained - - - " Processing instructions - " This allows "?>" inside strings -- good idea? - 31 0.000101 syn region xmlProcessing matchgroup=xmlProcessingDelim start="" contains=xmlAttrib,xmlEqual,xmlString - - - 31 0.000033 if exists('g:xml_syntax_folding') - - " DTD -- we use dtd.vim here - syn region xmlDocType matchgroup=xmlDocTypeDecl - \ start="" - \ fold - \ contains=xmlDocTypeKeyword,xmlInlineDTD,xmlString - 31 0.000010 else - - " no syntax folding: - " - fold attribute removed - " - 31 0.000142 syn region xmlDocType matchgroup=xmlDocTypeDecl - \ start="" - \ contains=xmlDocTypeKeyword,xmlInlineDTD,xmlString - - 31 0.000010 endif - - 31 0.000041 syn keyword xmlDocTypeKeyword contained DOCTYPE PUBLIC SYSTEM - 31 0.000087 syn region xmlInlineDTD contained matchgroup=xmlDocTypeDecl start="\[" end="]" contains=@xmlDTD - 31 0.007470 0.001413 syn include @xmlDTD :p:h/dtd.vim - 31 0.000023 unlet b:current_syntax - - - " synchronizing - - 31 0.000096 syn sync match xmlSyncComment grouphere xmlComment ++ - - " The following is slow on large documents (and the doctype is optional - " syn sync match xmlSyncDT grouphere xmlDocType +\_.\(+ - - 31 0.000071 if exists('g:xml_syntax_folding') - syn sync match xmlSync grouphere xmlRegion +\_.\(<[^ /!?<>"']\+\)\@=+ - " syn sync match xmlSync grouphere xmlRegion "<[^ /!?<>"']*>" - syn sync match xmlSync groupthere xmlRegion +"']\+>+ - 31 0.000011 endif - - 31 0.000024 syn sync minlines=100 maxlines=200 - - - " The default highlighting. - 31 0.000023 hi def link xmlTodo Todo - 31 0.000020 hi def link xmlTag Function - 31 0.000020 hi def link xmlTagName Function - 31 0.000019 hi def link xmlEndTag Identifier - 31 0.000039 if !exists("g:xml_namespace_transparent") - 31 0.000026 hi def link xmlNamespace Tag - 31 0.000009 endif - 31 0.000028 hi def link xmlEntity Statement - 31 0.000018 hi def link xmlEntityPunct Type - - 31 0.000022 hi def link xmlAttribPunct Comment - 31 0.000016 hi def link xmlAttrib Type - - 31 0.000021 hi def link xmlString String - 31 0.000016 hi def link xmlComment Comment - 31 0.000019 hi def link xmlCommentStart xmlComment - 31 0.000016 hi def link xmlCommentPart Comment - 31 0.000017 hi def link xmlCommentError Error - 31 0.000018 hi def link xmlError Error - - 31 0.000019 hi def link xmlProcessingDelim Comment - 31 0.000016 hi def link xmlProcessing Type - - 31 0.000017 hi def link xmlCdata String - 31 0.000018 hi def link xmlCdataCdata Statement - 31 0.000016 hi def link xmlCdataStart Type - 31 0.000015 hi def link xmlCdataEnd Type - - 31 0.000020 hi def link xmlDocTypeDecl Function - 31 0.000017 hi def link xmlDocTypeKeyword Statement - 31 0.000015 hi def link xmlInlineDTD Function - - 31 0.000025 let b:current_syntax = "xml" - - 31 0.000229 0.000061 let &cpo = s:xml_cpo_save - 31 0.000021 unlet s:xml_cpo_save - - " vim: ts=4 - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/dtd.vim -Sourced 31 times -Total time: 0.006050 - Self time: 0.005623 - -count total (s) self (s) - " Vim syntax file - " Language: DTD (Document Type Definition for XML) - " Maintainer: Christian Brabandt - " Repository: https://github.com/chrisbra/vim-xml-ftplugin - " Previous Maintainer: Johannes Zellner - " Author: Daniel Amyot - " Last Changed: Sept 24, 2019 - " Filenames: *.dtd - " - " REFERENCES: - " http://www.w3.org/TR/html40/ - " http://www.w3.org/TR/NOTE-html-970421 - " - " TODO: - " - improve synchronizing. - - 31 0.000057 if exists("b:current_syntax") - finish - 31 0.000010 endif - 31 0.000038 let s:dtd_cpo_save = &cpo - 31 0.000328 0.000072 set cpo&vim - - 31 0.000046 if !exists("dtd_ignore_case") - " I prefer having the case takes into consideration. - 31 0.000017 syn case match - else - syn case ignore - 31 0.000010 endif - - - " the following line makes the opening highlighted using 'dtdFunction'. - " - " PROVIDES: @dtdTagHook - " - 31 0.000311 syn region dtdTag matchgroup=dtdFunction - \ start=++ matchgroup=NONE - \ contains=dtdTag,dtdTagName,dtdError,dtdComment,dtdString,dtdAttrType,dtdAttrDef,dtdEnum,dtdParamEntityInst,dtdParamEntityDecl,dtdCard,@dtdTagHook - - 31 0.000036 if !exists("dtd_no_tag_errors") - " mark everything as an error which starts with a + - 31 0.000009 endif - - " if this is a html like comment highlight also - " the opening as Comment. - 31 0.000110 syn region dtdComment start=++ contains=dtdTodo,@Spell - - - " proper DTD comment - 31 0.000068 syn region dtdComment contained start=+--+ end=+--+ contains=dtdTodo,@Spell - - - " Start tags (keywords). This is contained in dtdFunction. - " Note that everything not contained here will be marked - " as error. - 31 0.000185 syn match dtdTagName contained +" - \ matchgroup=NONE contains=dtdParamEntityPunct - 31 0.000265 syn match dtdParamEntityPunct contained "\." - - " declarations - " syn region dtdParamEntityDecl oneline matchgroup=dtdParamEntityDPunct start=+" contains=dtdParamEntityDPunct - 31 0.000125 syn match dtdParamEntityDecl + - " Updaters: Scott Shattuck (ss) - " URL: http://www.fleiner.com/vim/syntax/javascript.vim - " Changes: (ss) added keywords, reserved words, and other identifiers - " (ss) repaired several quoting and grouping glitches - " (ss) fixed regex parsing issue with multiple qualifiers [gi] - " (ss) additional factoring of keywords, globals, and members - " Last Change: 2022 Jun 09 - " 2013 Jun 12: adjusted javaScriptRegexpString (Kevin Locke) - " 2018 Apr 14: adjusted javaScriptRegexpString (LongJohnCoder) - " 2024 Aug 14: fix a few stylistic issues (#15480) - - " tuning parameters: - " unlet javaScript_fold - - 31 0.000055 if !exists("main_syntax") - " quit when a syntax file was already loaded - if exists("b:current_syntax") - finish - endif - let main_syntax = 'javascript' - 31 0.000054 elseif exists("b:current_syntax") && b:current_syntax == "javascript" - finish - 31 0.000010 endif - - 31 0.000038 let s:cpo_save = &cpo - 31 0.000344 0.000069 set cpo&vim - - - 31 0.000073 syn keyword javaScriptCommentTodo TODO FIXME XXX TBD contained - 31 0.000089 syn match javaScriptLineComment "\/\/.*" contains=@Spell,javaScriptCommentTodo - 31 0.000088 syn match javaScriptCommentSkip "^[ \t]*\*\($\|[ \t]\+\)" - 31 0.000096 syn region javaScriptComment start="/\*" end="\*/" contains=@Spell,javaScriptCommentTodo - 31 0.000054 syn match javaScriptSpecial "\\\d\d\d\|\\." - 31 0.000111 syn region javaScriptStringD start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=javaScriptSpecial,@htmlPreproc - 31 0.000108 syn region javaScriptStringS start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreproc - 31 0.000114 syn region javaScriptStringT start=+`+ skip=+\\\\\|\\`+ end=+`+ contains=javaScriptSpecial,javaScriptEmbed,@htmlPreproc - - 31 0.000092 syn region javaScriptEmbed start=+${+ end=+}+ contains=@javaScriptEmbededExpr - - " number handling by Christopher Leonard chris.j.leonard@gmx.com - 31 0.000043 syn match javaScriptSpecialCharacter "'\\.'" - 31 0.000093 syn match javaScriptNumber "\<0[bB][0-1]\+\(_[0-1]\+\)*\>" - 31 0.000059 syn match javaScriptNumber "\<0[oO][0-7]\+\(_[0-7]\+\)*\>" - 31 0.000071 syn match javaScriptNumber "\<0\([0-7]\+\(_[0-7]\+\)*\)\?\>" - 31 0.000066 syn match javaScriptNumber "\<0[xX][0-9a-fA-F]\+\(_[0-9a-fA-F]\+\)*\>" - 31 0.000075 syn match javaScriptNumber "\<\d\+\(_\d\+\)*[eE][+-]\?\d\+\>" - 31 0.000138 syn match javaScriptNumber "\<[1-9]\d*\(_\d\+\)*\(\.\(\d\+\(_\d\+\)*\([eE][+-]\?\d\+\)\?\)\?\)\?\>" - 31 0.000100 syn match javaScriptNumber "\<\(\d\+\(_\d\+\)*\)\?\.\d\+\(_\d\+\)*\([eE][+-]\?\d\+\)\?\>" - 31 0.000079 syn match javaScriptNumber "\<\d\+\(_\d\+\)*\.\(\d\+\(_\d\+\)*\([eE][+-]\?\d\+\)\?\)\?\>" - 31 0.000365 syn region javaScriptRegexpString start=+[,(=+]\s*/[^/*]+ms=e-1,me=e-1 skip=+\\\\\|\\/+ end=+/[gimuys]\{0,2\}\s*$+ end=+/[gimuys]\{0,2\}\s*[+;.,)\]}]+me=e-1 end=+/[gimuys]\{0,2\}\s\+\/+me=e-1 contains=@htmlPreproc,javaScriptComment oneline - - 31 0.000048 syn keyword javaScriptConditional if else switch - 31 0.000062 syn keyword javaScriptRepeat while for do in of - 31 0.000040 syn keyword javaScriptBranch break continue - 31 0.000059 syn keyword javaScriptOperator new delete instanceof typeof - 31 0.000092 syn keyword javaScriptType Array Boolean Date Function Number Object String RegExp - 31 0.000049 syn keyword javaScriptStatement return with await yield - 31 0.000052 syn keyword javaScriptBoolean true false - 31 0.000045 syn keyword javaScriptNull null undefined - 31 0.000043 syn keyword javaScriptIdentifier arguments this - 31 0.000039 syn keyword javaScriptLabel case default - 31 0.000053 syn keyword javaScriptException try catch finally throw - 31 0.000056 syn keyword javaScriptMessage alert confirm prompt status - 31 0.000049 syn keyword javaScriptGlobal self window top parent - 31 0.000048 syn keyword javaScriptMember document event location - 31 0.000056 syn keyword javaScriptDeprecated escape unescape - 31 0.000492 syn keyword javaScriptReserved abstract boolean byte char class const debugger double enum export extends final float from goto implements import int interface let long native package private protected public short super synchronized throws transient var volatile async - 31 0.000040 syn keyword javaScriptModifier static - - 31 0.000112 syn cluster javaScriptEmbededExpr contains=javaScriptBoolean,javaScriptNull,javaScriptIdentifier,javaScriptStringD,javaScriptStringS,javaScriptStringT - - 31 0.000043 if exists("javaScript_fold") - syn match javaScriptFunction "\" - syn region javaScriptFunctionFold start="\.*[^};]$" end="^\z1}.*$" transparent fold keepend - - syn sync match javaScriptSync grouphere javaScriptFunctionFold "\" - syn sync match javaScriptSync grouphere NONE "^}" - - setlocal foldmethod=syntax - setlocal foldtext=getline(v:foldstart) - 31 0.000014 else - 31 0.000043 syn keyword javaScriptFunction function - 31 0.000067 syn match javaScriptBraces "[{}\[\]]" - 31 0.000043 syn match javaScriptParens "[()]" - 31 0.000010 endif - - 31 0.000032 if main_syntax == "javascript" - syn sync fromstart - syn sync maxlines=100 - - syn sync ccomment javaScriptComment - 31 0.000011 endif - - " Define the default highlighting. - " Only when an item doesn't have highlighting yet - 31 0.000031 hi def link javaScriptComment Comment - 31 0.000025 hi def link javaScriptLineComment Comment - 31 0.000021 hi def link javaScriptCommentTodo Todo - 31 0.000018 hi def link javaScriptSpecial Special - 31 0.000019 hi def link javaScriptStringS String - 31 0.000016 hi def link javaScriptStringD String - 31 0.000016 hi def link javaScriptStringT String - 31 0.000025 hi def link javaScriptCharacter Character - 31 0.000024 hi def link javaScriptSpecialCharacter javaScriptSpecial - 31 0.000020 hi def link javaScriptNumber Number - 31 0.000021 hi def link javaScriptConditional Conditional - 31 0.000018 hi def link javaScriptRepeat Repeat - 31 0.000019 hi def link javaScriptBranch Conditional - 31 0.000022 hi def link javaScriptOperator Operator - 31 0.000017 hi def link javaScriptType Type - 31 0.000019 hi def link javaScriptStatement Statement - 31 0.000019 hi def link javaScriptFunction Keyword - 31 0.000017 hi def link javaScriptBraces Function - 31 0.000025 hi def link javaScriptError Error - 31 0.000022 hi def link javaScrParenError javaScriptError - 31 0.000017 hi def link javaScriptNull Keyword - 31 0.000017 hi def link javaScriptBoolean Boolean - 31 0.000018 hi def link javaScriptRegexpString String - - 31 0.000019 hi def link javaScriptIdentifier Identifier - 31 0.000016 hi def link javaScriptLabel Label - 31 0.000017 hi def link javaScriptException Exception - 31 0.000016 hi def link javaScriptMessage Keyword - 31 0.000016 hi def link javaScriptGlobal Keyword - 31 0.000016 hi def link javaScriptMember Keyword - 31 0.000020 hi def link javaScriptDeprecated Exception - 31 0.000017 hi def link javaScriptReserved Keyword - 31 0.000020 hi def link javaScriptModifier StorageClass - 31 0.000048 hi def link javaScriptDebug Debug - 31 0.000018 hi def link javaScriptConstant Label - 31 0.000017 hi def link javaScriptEmbed Special - - - - 31 0.000030 let b:current_syntax = "javascript" - 31 0.000055 if main_syntax == 'javascript' - unlet main_syntax - 31 0.000010 endif - 31 0.000252 0.000071 let &cpo = s:cpo_save - 31 0.000023 unlet s:cpo_save - - " vim: ts=8 - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/vb.vim -Sourced 31 times -Total time: 0.018375 - Self time: 0.018375 - -count total (s) self (s) - " Vim syntax file - " Language: Visual Basic - " Maintainer: Doug Kearns - " Former Maintainer: Tim Chase - " Former Maintainer: Robert M. Cortopassi - " (tried multiple times to contact, but email bounced) - " Last Change: - " 2021 Nov 26 Incorporated additions from Doug Kearns - " 2005 May 25 Synched with work by Thomas Barthel - " 2004 May 30 Added a few keywords - - " This was thrown together after seeing numerous requests on the - " VIM and VIM-DEV mailing lists. It is by no means complete. - " Send comments, suggestions and requests to the maintainer. - - " quit when a syntax file was already loaded - 31 0.000107 if exists("b:current_syntax") - finish - 31 0.000010 endif - - " VB is case insensitive - 31 0.000017 syn case ignore - - 31 0.000081 syn keyword vbConditional If Then ElseIf Else Select Case - - 31 0.000077 syn keyword vbOperator AddressOf And ByRef ByVal Eqv Imp In - 31 0.000063 syn keyword vbOperator Is Like Mod Not Or To Xor - - 31 0.000070 syn match vbOperator "[()+.,\-/*=&]" - 31 0.000054 syn match vbOperator "[<>]=\=" - 31 0.000032 syn match vbOperator "<>" - 31 0.000047 syn match vbOperator "\s\+_$" - - 31 0.000062 syn keyword vbBoolean True False - 31 0.000041 syn keyword vbConst Null Nothing - - 31 0.000057 syn keyword vbRepeat Do For ForEach Loop Next - 31 0.000061 syn keyword vbRepeat Step To Until Wend While - - 31 0.000049 syn keyword vbEvents AccessKeyPress Activate ActiveRowChanged - 31 0.000051 syn keyword vbEvents AfterAddFile AfterChangeFileName AfterCloseFile - 31 0.000041 syn keyword vbEvents AfterColEdit AfterColUpdate AfterDelete - 31 0.000041 syn keyword vbEvents AfterInsert AfterLabelEdit AfterRemoveFile - 31 0.000038 syn keyword vbEvents AfterUpdate AfterWriteFile AmbientChanged - 31 0.000037 syn keyword vbEvents ApplyChanges Associate AsyncProgress - 31 0.000045 syn keyword vbEvents AsyncReadComplete AsyncReadProgress AxisActivated - 31 0.000033 syn keyword vbEvents AxisLabelActivated AxisLabelSelected - 31 0.000040 syn keyword vbEvents AxisLabelUpdated AxisSelected AxisTitleActivated - 31 0.000037 syn keyword vbEvents AxisTitleSelected AxisTitleUpdated AxisUpdated - 31 0.000040 syn keyword vbEvents BeforeClick BeforeColEdit BeforeColUpdate - 31 0.000036 syn keyword vbEvents BeforeConnect BeforeDelete BeforeInsert - 31 0.000039 syn keyword vbEvents BeforeLabelEdit BeforeLoadFile BeforeUpdate - 31 0.000036 syn keyword vbEvents BeginRequest BeginTrans ButtonClick - 31 0.000039 syn keyword vbEvents ButtonCompleted ButtonDropDown ButtonGotFocus - 31 0.000049 syn keyword vbEvents ButtonLostFocus CallbackKeyDown Change Changed - 31 0.000050 syn keyword vbEvents ChartActivated ChartSelected ChartUpdated Click - 31 0.000061 syn keyword vbEvents Close CloseQuery CloseUp ColEdit ColResize - 31 0.000046 syn keyword vbEvents Collapse ColumnClick CommitTrans Compare - 31 0.000040 syn keyword vbEvents ConfigChageCancelled ConfigChanged - 31 0.000046 syn keyword vbEvents ConfigChangedCancelled Connect ConnectionRequest - 31 0.000039 syn keyword vbEvents CurrentRecordChanged DECommandAdded - 31 0.000039 syn keyword vbEvents DECommandPropertyChanged DECommandRemoved - 31 0.000041 syn keyword vbEvents DEConnectionAdded DEConnectionPropertyChanged - 31 0.000040 syn keyword vbEvents DEConnectionRemoved DataArrival DataChanged - 31 0.000045 syn keyword vbEvents DataUpdated DateClicked DblClick Deactivate - 31 0.000041 syn keyword vbEvents DevModeChange DeviceArrival DeviceOtherEvent - 31 0.000035 syn keyword vbEvents DeviceQueryRemove DeviceQueryRemoveFailed - 31 0.000034 syn keyword vbEvents DeviceRemoveComplete DeviceRemovePending - 31 0.000041 syn keyword vbEvents Disconnect DisplayChanged Dissociate - 31 0.000047 syn keyword vbEvents DoGetNewFileName Done DonePainting DownClick - 31 0.000053 syn keyword vbEvents DragDrop DragOver DropDown EditProperty EditQuery - 31 0.000054 syn keyword vbEvents EndRequest EnterCell EnterFocus ExitFocus Expand - 31 0.000043 syn keyword vbEvents FontChanged FootnoteActivated FootnoteSelected - 31 0.000050 syn keyword vbEvents FootnoteUpdated Format FormatSize GotFocus - 31 0.000044 syn keyword vbEvents HeadClick HeightChanged Hide InfoMessage - 31 0.000037 syn keyword vbEvents IniProperties InitProperties Initialize - 31 0.000043 syn keyword vbEvents ItemActivated ItemAdded ItemCheck ItemClick - 31 0.000034 syn keyword vbEvents ItemReloaded ItemRemoved ItemRenamed - 31 0.000052 syn keyword vbEvents ItemSeletected KeyDown KeyPress KeyUp LeaveCell - 31 0.000038 syn keyword vbEvents LegendActivated LegendSelected LegendUpdated - 31 0.000038 syn keyword vbEvents LinkClose LinkError LinkExecute LinkNotify - 31 0.000042 syn keyword vbEvents LinkOpen Load LostFocus MouseDown MouseMove - 31 0.000095 syn keyword vbEvents MouseUp NodeCheck NodeClick OLECompleteDrag - 31 0.000059 syn keyword vbEvents OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData - 31 0.000047 syn keyword vbEvents OLEStartDrag ObjectEvent ObjectMove OnAddNew - 31 0.000053 syn keyword vbEvents OnComm Paint PanelClick PanelDblClick PathChange - 31 0.000037 syn keyword vbEvents PatternChange PlotActivated PlotSelected - 31 0.000037 syn keyword vbEvents PlotUpdated PointActivated PointLabelActivated - 31 0.000044 syn keyword vbEvents PointLabelSelected PointLabelUpdated PointSelected - 31 0.000039 syn keyword vbEvents PointUpdated PowerQuerySuspend PowerResume - 31 0.000039 syn keyword vbEvents PowerStatusChanged PowerSuspend ProcessTag - 31 0.000041 syn keyword vbEvents ProcessingTimeout QueryChangeConfig QueryClose - 31 0.000038 syn keyword vbEvents QueryComplete QueryCompleted QueryTimeout - 31 0.000041 syn keyword vbEvents QueryUnload ReadProperties RepeatedControlLoaded - 31 0.000032 syn keyword vbEvents RepeatedControlUnloaded Reposition - 31 0.000041 syn keyword vbEvents RequestChangeFileName RequestWriteFile Resize - 31 0.000038 syn keyword vbEvents ResultsChanged RetainedProject RollbackTrans - 31 0.000036 syn keyword vbEvents RowColChange RowCurrencyChange RowResize - 31 0.000048 syn keyword vbEvents RowStatusChanged Scroll SelChange SelectionChanged - 31 0.000039 syn keyword vbEvents SendComplete SendProgress SeriesActivated - 31 0.000049 syn keyword vbEvents SeriesSelected SeriesUpdated SettingChanged Show - 31 0.000044 syn keyword vbEvents SplitChange Start StateChanged StatusUpdate - 31 0.000064 syn keyword vbEvents SysColorsChanged Terminate TimeChanged Timer - 31 0.000040 syn keyword vbEvents TitleActivated TitleSelected TitleUpdated - 31 0.000031 syn keyword vbEvents UnboundAddData UnboundDeleteRow - 31 0.000038 syn keyword vbEvents UnboundGetRelativeBookmark UnboundReadData - 31 0.000047 syn keyword vbEvents UnboundWriteData Unformat Unload UpClick Updated - 31 0.000034 syn keyword vbEvents UserEvent Validate ValidationError - 31 0.000038 syn keyword vbEvents VisibleRecordChanged WillAssociate WillChangeData - 31 0.000034 syn keyword vbEvents WillDissociate WillExecute WillUpdateRows - 31 0.000023 syn keyword vbEvents WriteProperties - - - 31 0.000080 syn keyword vbFunction Abs Array Asc AscB AscW Atn Avg BOF CBool CByte - 31 0.000078 syn keyword vbFunction CCur CDate CDbl CInt CLng CSng CStr CVDate CVErr - 31 0.000069 syn keyword vbFunction CVar CallByName Cdec Choose Chr ChrB ChrW Command - 31 0.000128 syn keyword vbFunction Cos Count CreateObject CurDir DDB Date DateAdd - 31 0.000056 syn keyword vbFunction DateDiff DatePart DateSerial DateValue Day Dir - 31 0.000063 syn keyword vbFunction DoEvents EOF Environ Error Exp FV FileAttr - 31 0.000052 syn keyword vbFunction FileDateTime FileLen FilterFix Fix Format - 31 0.000039 syn keyword vbFunction FormatCurrency FormatDateTime FormatNumber - 31 0.000251 syn keyword vbFunction FormatPercent FreeFile GetAllStrings GetAttr - 31 0.000064 syn keyword vbFunction GetAutoServerSettings GetObject GetSetting Hex - 31 0.000061 syn keyword vbFunction Hour IIf IMEStatus IPmt InStr Input InputB - 31 0.000068 syn keyword vbFunction InputBox InstrB Int IsArray IsDate IsEmpty IsError - 31 0.000061 syn keyword vbFunction IsMissing IsNull IsNumeric IsObject Join LBound - 31 0.000067 syn keyword vbFunction LCase LOF LTrim Left LeftB Len LenB LoadPicture - 31 0.000046 syn keyword vbFunction LoadResData LoadResPicture LoadResString Loc Log - 31 0.000057 syn keyword vbFunction MIRR Max Mid MidB Min Minute Month MonthName - 31 0.000070 syn keyword vbFunction MsgBox NPV NPer Now Oct PPmt PV Partition Pmt - 31 0.000059 syn keyword vbFunction QBColor RGB RTrim Rate Replace Right RightB Rnd - 31 0.000076 syn keyword vbFunction Round SLN SYD Second Seek Sgn Shell Sin Space Spc - 31 0.000057 syn keyword vbFunction Split Sqr StDev StDevP Str StrComp StrConv - 31 0.000062 syn keyword vbFunction StrReverse String Sum Switch Tab Tan Time - 31 0.000056 syn keyword vbFunction TimeSerial TimeValue Timer Trim TypeName UBound - 31 0.000053 syn keyword vbFunction UCase Val Var VarP VarType Weekday WeekdayName - 31 0.000020 syn keyword vbFunction Year - - 31 0.000056 syn keyword vbMethods AboutBox Accept Activate Add AddCustom AddFile - 31 0.000044 syn keyword vbMethods AddFromFile AddFromGuid AddFromString - 31 0.000050 syn keyword vbMethods AddFromTemplate AddItem AddNew AddToAddInToolbar - 31 0.000042 syn keyword vbMethods AddToolboxProgID Append AppendAppendChunk - 31 0.000047 syn keyword vbMethods AppendChunk Arrange Assert AsyncRead BatchUpdate - 31 0.000042 syn keyword vbMethods BeginQueryEdit BeginTrans Bind BuildPath - 31 0.000041 syn keyword vbMethods CanPropertyChange Cancel CancelAsyncRead - 31 0.000045 syn keyword vbMethods CancelBatch CancelUpdate CaptureImage CellText - 31 0.000049 syn keyword vbMethods CellValue Circle Clear ClearFields ClearSel - 31 0.000089 syn keyword vbMethods ClearSelCols ClearStructure Clone Close Cls - 31 0.000050 syn keyword vbMethods ColContaining CollapseAll ColumnSize CommitTrans - 31 0.000054 syn keyword vbMethods CompactDatabase Compose Connect Copy CopyFile - 31 0.000047 syn keyword vbMethods CopyFolder CopyQueryDef Count CreateDatabase - 31 0.000039 syn keyword vbMethods CreateDragImage CreateEmbed CreateField - 31 0.000050 syn keyword vbMethods CreateFolder CreateGroup CreateIndex CreateLink - 31 0.000044 syn keyword vbMethods CreatePreparedStatement CreatePropery CreateQuery - 31 0.000039 syn keyword vbMethods CreateQueryDef CreateRelation CreateTableDef - 31 0.000038 syn keyword vbMethods CreateTextFile CreateToolWindow CreateUser - 31 0.000049 syn keyword vbMethods CreateWorkspace Customize Cut Delete - 31 0.000043 syn keyword vbMethods DeleteColumnLabels DeleteColumns DeleteFile - 31 0.000037 syn keyword vbMethods DeleteFolder DeleteLines DeleteRowLabels - 31 0.000052 syn keyword vbMethods DeleteRows DeselectAll DesignerWindow DoVerb Drag - 31 0.000058 syn keyword vbMethods Draw DriveExists Edit EditCopy EditPaste EndDoc - 31 0.000050 syn keyword vbMethods EnsureVisible EstablishConnection Execute Exists - 31 0.000052 syn keyword vbMethods Expand Export ExportReport ExtractIcon Fetch - 31 0.000051 syn keyword vbMethods FetchVerbs FileExists Files FillCache Find - 31 0.000051 syn keyword vbMethods FindFirst FindItem FindLast FindNext FindPrevious - 31 0.000041 syn keyword vbMethods FolderExists Forward GetAbsolutePathName - 31 0.000048 syn keyword vbMethods GetBaseName GetBookmark GetChunk GetClipString - 31 0.000050 syn keyword vbMethods GetData GetDrive GetDriveName GetFile GetFileName - 31 0.000043 syn keyword vbMethods GetFirstVisible GetFolder GetFormat GetHeader - 31 0.000041 syn keyword vbMethods GetLineFromChar GetNumTicks GetParentFolderName - 31 0.000038 syn keyword vbMethods GetRows GetSelectedPart GetSelection - 31 0.000038 syn keyword vbMethods GetSpecialFolder GetTempName GetText - 31 0.000046 syn keyword vbMethods GetVisibleCount GoBack GoForward Hide HitTest - 31 0.000049 syn keyword vbMethods HoldFields Idle Import InitializeLabels Insert - 31 0.000037 syn keyword vbMethods InsertColumnLabels InsertColumns InsertFile - 31 0.000035 syn keyword vbMethods InsertLines InsertObjDlg InsertRowLabels - 31 0.000063 syn keyword vbMethods InsertRows Item Keys KillDoc Layout Line Lines - 31 0.000044 syn keyword vbMethods LinkExecute LinkPoke LinkRequest LinkSend Listen - 31 0.000044 syn keyword vbMethods LoadFile LoadResData LoadResPicture LoadResString - 31 0.000039 syn keyword vbMethods LogEvent MakeCompileFile MakeCompiledFile - 31 0.000045 syn keyword vbMethods MakeReplica MoreResults Move MoveData MoveFile - 31 0.000037 syn keyword vbMethods MoveFirst MoveFolder MoveLast MoveNext - 31 0.000045 syn keyword vbMethods MovePrevious NavigateTo NewPage NewPassword - 31 0.000052 syn keyword vbMethods NextRecordset OLEDrag OnAddinsUpdate OnConnection - 31 0.000039 syn keyword vbMethods OnDisconnection OnStartupComplete Open - 31 0.000043 syn keyword vbMethods OpenAsTextStream OpenConnection OpenDatabase - 31 0.000047 syn keyword vbMethods OpenQueryDef OpenRecordset OpenResultset OpenURL - 31 0.000050 syn keyword vbMethods Overlay PSet PaintPicture PastSpecialDlg Paste - 31 0.000048 syn keyword vbMethods PeekData Play Point PopulatePartial PopupMenu - 31 0.000060 syn keyword vbMethods Print PrintForm PrintReport PropertyChanged Quit - 31 0.000045 syn keyword vbMethods Raise RandomDataFill RandomFillColumns - 31 0.000050 syn keyword vbMethods RandomFillRows ReFill Read ReadAll ReadFromFile - 31 0.000053 syn keyword vbMethods ReadLine ReadProperty Rebind Refresh RefreshLink - 31 0.000042 syn keyword vbMethods RegisterDatabase ReleaseInstance Reload Remove - 31 0.000047 syn keyword vbMethods RemoveAddInFromToolbar RemoveAll RemoveItem Render - 31 0.000047 syn keyword vbMethods RepairDatabase ReplaceLine Reply ReplyAll Requery - 31 0.000036 syn keyword vbMethods ResetCustom ResetCustomLabel ResolveName - 31 0.000041 syn keyword vbMethods RestoreToolbar Resync Rollback RollbackTrans - 31 0.000046 syn keyword vbMethods RowBookmark RowContaining RowTop Save SaveAs - 31 0.000045 syn keyword vbMethods SaveFile SaveToFile SaveToOle1File SaveToolbar - 31 0.000054 syn keyword vbMethods Scale ScaleX ScaleY Scroll SelPrint SelectAll - 31 0.000050 syn keyword vbMethods SelectPart Send SendData Set SetAutoServerSettings - 31 0.000047 syn keyword vbMethods SetData SetFocus SetOption SetSelection SetSize - 31 0.000047 syn keyword vbMethods SetText SetViewport Show ShowColor ShowFont - 31 0.000040 syn keyword vbMethods ShowHelp ShowOpen ShowPrinter ShowSave - 31 0.000056 syn keyword vbMethods ShowWhatsThis SignOff SignOn Size Skip SkipLine - 31 0.000043 syn keyword vbMethods Span Split SplitContaining StartLabelEdit - 31 0.000048 syn keyword vbMethods StartLogging Stop Synchronize Tag TextHeight - 31 0.000096 syn keyword vbMethods TextWidth ToDefaults Trace TwipsToChartPart - 31 0.000044 syn keyword vbMethods TypeByChartType URLFor Update UpdateControls - 31 0.000046 syn keyword vbMethods UpdateRecord UpdateRow Upto ValidateControls Value - 31 0.000045 syn keyword vbMethods WhatsThisMode Write WriteBlankLines WriteLine - 31 0.000034 syn keyword vbMethods WriteProperty WriteTemplate ZOrder - 31 0.000038 syn keyword vbMethods rdoCreateEnvironment rdoRegisterDataSource - - 31 0.000068 syn keyword vbStatement Alias AppActivate As Base Beep Begin Call ChDir - 31 0.000070 syn keyword vbStatement ChDrive Close Const Date Declare DefBool DefByte - 31 0.000061 syn keyword vbStatement DefCur DefDate DefDbl DefDec DefInt DefLng DefObj - 31 0.000062 syn keyword vbStatement DefSng DefStr DefVar Deftype DeleteSetting Dim Do - 31 0.000067 syn keyword vbStatement Each ElseIf End Enum Erase Error Event Exit - 31 0.000063 syn keyword vbStatement Explicit FileCopy For ForEach Function Get GoSub - 31 0.000063 syn keyword vbStatement GoTo Gosub Implements Kill LSet Let Lib LineInput - 31 0.000073 syn keyword vbStatement Load Lock Loop Mid MkDir Name Next On OnError Open - 31 0.000059 syn keyword vbStatement Option Preserve Private Property Public Put RSet - 31 0.000050 syn keyword vbStatement RaiseEvent Randomize ReDim Redim Reset Resume - 31 0.000053 syn keyword vbStatement Return RmDir SavePicture SaveSetting Seek SendKeys - 31 0.000060 syn keyword vbStatement Sendkeys Set SetAttr Static Step Stop Sub Time - 31 0.000055 syn keyword vbStatement Type Unload Unlock Until Wend While Width With - 31 0.000020 syn keyword vbStatement Write - - 31 0.000069 syn keyword vbKeyword As Binary ByRef ByVal Date Empty Error Friend Get - 31 0.000068 syn keyword vbKeyword Input Is Len Lock Me Mid New Nothing Null On - 31 0.000051 syn keyword vbKeyword Option Optional ParamArray Print Private Property - 31 0.000044 syn keyword vbKeyword Public PublicNotCreateable OnNewProcessSingleUse - 31 0.000049 syn keyword vbKeyword InSameProcessMultiUse GlobalMultiUse Resume Seek - 31 0.000050 syn keyword vbKeyword Set Static Step String Time WithEvents - - 31 0.000026 syn keyword vbTodo contained TODO - - "Datatypes - 31 0.000062 syn keyword vbTypes Boolean Byte Currency Date Decimal Double Empty - 31 0.000055 syn keyword vbTypes Integer Long Object Single String Variant - - "VB defined values - 31 0.000059 syn keyword vbDefine dbBigInt dbBinary dbBoolean dbByte dbChar - 31 0.000056 syn keyword vbDefine dbCurrency dbDate dbDecimal dbDouble dbFloat - 31 0.000060 syn keyword vbDefine dbGUID dbInteger dbLong dbLongBinary dbMemo - 31 0.000051 syn keyword vbDefine dbNumeric dbSingle dbText dbTime dbTimeStamp - 31 0.000025 syn keyword vbDefine dbVarBinary - - "VB defined values - 31 0.000048 syn keyword vbDefine vb3DDKShadow vb3DFace vb3DHighlight vb3DLight - 31 0.000040 syn keyword vbDefine vb3DShadow vbAbort vbAbortRetryIgnore - 31 0.000038 syn keyword vbDefine vbActiveBorder vbActiveTitleBar vbAlias - 31 0.000045 syn keyword vbDefine vbApplicationModal vbApplicationWorkspace - 31 0.000042 syn keyword vbDefine vbAppTaskManager vbAppWindows vbArchive vbArray - 31 0.000045 syn keyword vbDefine vbBack vbBinaryCompare vbBlack vbBlue vbBoolean - 31 0.000041 syn keyword vbDefine vbButtonFace vbButtonShadow vbButtonText vbByte - 31 0.000047 syn keyword vbDefine vbCalGreg vbCalHijri vbCancel vbCr vbCritical - 31 0.000040 syn keyword vbDefine vbCrLf vbCurrency vbCyan vbDatabaseCompare - 31 0.000044 syn keyword vbDefine vbDataObject vbDate vbDecimal vbDefaultButton1 - 31 0.000040 syn keyword vbDefine vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 - 31 0.000044 syn keyword vbDefine vbDesktop vbDirectory vbDouble vbEmpty vbError - 31 0.000038 syn keyword vbDefine vbExclamation vbFirstFourDays vbFirstFullWeek - 31 0.000039 syn keyword vbDefine vbFirstJan1 vbFormCode vbFormControlMenu - 31 0.000043 syn keyword vbDefine vbFormFeed vbFormMDIForm vbFriday vbFromUnicode - 31 0.000047 syn keyword vbDefine vbGrayText vbGreen vbHidden vbHide vbHighlight - 31 0.000044 syn keyword vbDefine vbHighlightText vbHiragana vbIgnore vbIMEAlphaDbl - 31 0.000036 syn keyword vbDefine vbIMEAlphaSng vbIMEDisable vbIMEHiragana - 31 0.000041 syn keyword vbDefine vbIMEKatakanaDbl vbIMEKatakanaSng vbIMEModeAlpha - 31 0.000034 syn keyword vbDefine vbIMEModeAlphaFull vbIMEModeDisable - 31 0.000033 syn keyword vbDefine vbIMEModeHangul vbIMEModeHangulFull - 31 0.000033 syn keyword vbDefine vbIMEModeHiragana vbIMEModeKatakana - 31 0.000037 syn keyword vbDefine vbIMEModeKatakanaHalf vbIMEModeNoControl - 31 0.000041 syn keyword vbDefine vbIMEModeOff vbIMEModeOn vbIMENoOp vbIMEOff - 31 0.000052 syn keyword vbDefine vbIMEOn vbInactiveBorder vbInactiveCaptionText - 31 0.000043 syn keyword vbDefine vbInactiveTitleBar vbInfoBackground vbInformation - 31 0.000044 syn keyword vbDefine vbInfoText vbInteger vbKatakana vbKey0 vbKey1 - 31 0.000906 syn keyword vbDefine vbKey2 vbKey3 vbKey4 vbKey5 vbKey6 vbKey7 vbKey8 - 31 0.000049 syn keyword vbDefine vbKey9 vbKeyA vbKeyAdd vbKeyB vbKeyBack vbKeyC - 31 0.000044 syn keyword vbDefine vbKeyCancel vbKeyCapital vbKeyClear vbKeyControl - 31 0.000047 syn keyword vbDefine vbKeyD vbKeyDecimal vbKeyDelete vbKeyDivide - 31 0.000046 syn keyword vbDefine vbKeyDown vbKeyE vbKeyEnd vbKeyEscape vbKeyExecute - 31 0.000052 syn keyword vbDefine vbKeyF vbKeyF1 vbKeyF10 vbKeyF11 vbKeyF12 vbKeyF13 - 31 0.000051 syn keyword vbDefine vbKeyF14 vbKeyF15 vbKeyF16 vbKeyF2 vbKeyF3 vbKeyF4 - 31 0.000049 syn keyword vbDefine vbKeyF5 vbKeyF6 vbKeyF7 vbKeyF8 vbKeyF9 vbKeyG - 31 0.000045 syn keyword vbDefine vbKeyH vbKeyHelp vbKeyHome vbKeyI vbKeyInsert - 31 0.000051 syn keyword vbDefine vbKeyJ vbKeyK vbKeyL vbKeyLButton vbKeyLeft vbKeyM - 31 0.000043 syn keyword vbDefine vbKeyMButton vbKeyMenu vbKeyMultiply vbKeyN - 31 0.000034 syn keyword vbDefine vbKeyNumlock vbKeyNumpad0 vbKeyNumpad1 - 31 0.000032 syn keyword vbDefine vbKeyNumpad2 vbKeyNumpad3 vbKeyNumpad4 - 31 0.000032 syn keyword vbDefine vbKeyNumpad5 vbKeyNumpad6 vbKeyNumpad7 - 31 0.000039 syn keyword vbDefine vbKeyNumpad8 vbKeyNumpad9 vbKeyO vbKeyP - 31 0.000043 syn keyword vbDefine vbKeyPageDown vbKeyPageUp vbKeyPause vbKeyPrint - 31 0.000046 syn keyword vbDefine vbKeyQ vbKeyR vbKeyRButton vbKeyReturn vbKeyRight - 31 0.000041 syn keyword vbDefine vbKeyS vbKeySelect vbKeySeparator vbKeyShift - 31 0.000041 syn keyword vbDefine vbKeySnapshot vbKeySpace vbKeySubtract vbKeyT - 31 0.000046 syn keyword vbDefine vbKeyTab vbKeyU vbKeyUp vbKeyV vbKeyW vbKeyX - 31 0.000053 syn keyword vbDefine vbKeyY vbKeyZ vbLf vbLong vbLowerCase vbMagenta - 31 0.000039 syn keyword vbDefine vbMaximizedFocus vbMenuBar vbMenuText - 31 0.000043 syn keyword vbDefine vbMinimizedFocus vbMinimizedNoFocus vbMonday - 31 0.000039 syn keyword vbDefine vbMsgBox vbMsgBoxHelpButton vbMsgBoxRight - 31 0.000035 syn keyword vbDefine vbMsgBoxRtlReading vbMsgBoxSetForeground - 31 0.000046 syn keyword vbDefine vbMsgBoxText vbNarrow vbNewLine vbNo vbNormal - 31 0.000042 syn keyword vbDefine vbNormalFocus vbNormalNoFocus vbNull vbNullChar - 31 0.000041 syn keyword vbDefine vbNullString vbObject vbObjectError vbOK - 31 0.000069 syn keyword vbDefine vbOKCancel vbOKOnly vbProperCase vbQuestion - 31 0.000051 syn keyword vbDefine vbReadOnly vbRed vbRetry vbRetryCancel vbSaturday - 31 0.000044 syn keyword vbDefine vbScrollBars vbSingle vbString vbSunday vbSystem - 31 0.000043 syn keyword vbDefine vbSystemModal vbTab vbTextCompare vbThursday - 31 0.000045 syn keyword vbDefine vbTitleBarText vbTuesday vbUnicode vbUpperCase - 31 0.000039 syn keyword vbDefine vbUseSystem vbUseSystemDayOfWeek vbVariant - 31 0.000043 syn keyword vbDefine vbVerticalTab vbVolume vbWednesday vbWhite vbWide - 31 0.000041 syn keyword vbDefine vbWindowBackground vbWindowFrame vbWindowText - 31 0.000041 syn keyword vbDefine vbYellow vbYes vbYesNo vbYesNoCancel - - "Numbers - "integer number, or floating point number without a dot. - 31 0.000054 syn match vbNumber "\<\d\+\>" - "floating point number, with dot - 31 0.000052 syn match vbNumber "\<\d\+\.\d*\>" - "floating point number, starting with a dot - 31 0.000039 syn match vbNumber "\.\d\+\>" - "syn match vbNumber "{[[:xdigit:]-]\+}\|&[hH][[:xdigit:]]\+&" - "syn match vbNumber ":[[:xdigit:]]\+" - "syn match vbNumber "[-+]\=\<\d\+\>" - 31 0.000087 syn match vbFloat "[-+]\=\<\d\+[eE][\-+]\=\d\+" - 31 0.000082 syn match vbFloat "[-+]\=\<\d\+\.\d*\([eE][\-+]\=\d\+\)\=" - 31 0.000063 syn match vbFloat "[-+]\=\<\.\d\+\([eE][\-+]\=\d\+\)\=" - - " String and Character constants - 31 0.000071 syn region vbString start=+"+ end=+"\|$+ - 31 0.000099 syn region vbComment start="\(^\|\s\)REM\s" end="$" contains=vbTodo - 31 0.000073 syn region vbComment start="\(^\|\s\)\'" end="$" contains=vbTodo - 31 0.000054 syn match vbLineLabel "^\h\w\+:" - 31 0.000060 syn match vbLineNumber "^\d\+\(:\|\s\|$\)" - 31 0.000072 syn match vbTypeSpecifier "\<\a\w*[@\$%&!#]"ms=s+1 - 31 0.000056 syn match vbTypeSpecifier "#[a-zA-Z0-9]"me=e-1 - " Conditional Compilation - 31 0.000054 syn match vbPreProc "^#const\>" - 31 0.000090 syn region vbPreProc matchgroup=PreProc start="^#if\>" end="\" transparent contains=TOP - 31 0.000085 syn region vbPreProc matchgroup=PreProc start="^#elseif\>" end="\" transparent contains=TOP - 31 0.000039 syn match vbPreProc "^#else\>" - 31 0.000046 syn match vbPreProc "^#end\s*if\>" - - " Define the default highlighting. - " Only when an item doesn't have highlighting yet - - 31 0.000034 hi def link vbBoolean Boolean - 31 0.000021 hi def link vbLineNumber Comment - 31 0.000020 hi def link vbLineLabel Comment - 31 0.000018 hi def link vbComment Comment - 31 0.000023 hi def link vbConditional Conditional - 31 0.000022 hi def link vbConst Constant - 31 0.000053 hi def link vbDefine Constant - 31 0.000019 hi def link vbError Error - 31 0.000020 hi def link vbFunction Identifier - 31 0.000023 hi def link vbIdentifier Identifier - 31 0.000018 hi def link vbNumber Number - 31 0.000015 hi def link vbFloat Float - 31 0.000018 hi def link vbMethods PreProc - 31 0.000020 hi def link vbOperator Operator - 31 0.000027 hi def link vbRepeat Repeat - 31 0.000017 hi def link vbString String - 31 0.000018 hi def link vbStatement Statement - 31 0.000017 hi def link vbKeyword Statement - 31 0.000017 hi def link vbEvents Special - 31 0.000017 hi def link vbTodo Todo - 31 0.000016 hi def link vbTypes Type - 31 0.000017 hi def link vbTypeSpecifier Type - 31 0.000018 hi def link vbPreProc PreProc - - 31 0.000040 let b:current_syntax = "vb" - - " vim: ts=8 - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/css.vim -Sourced 56 times -Total time: 0.725245 - Self time: 0.723739 - -count total (s) self (s) - " Vim syntax file - " Language: Cascading Style Sheets - " Previous Contributor List: - " Jules Wang - " Claudio Fleiner - " Yeti (Add full CSS2, HTML4 support) - " Nikolai Weibull (Add CSS2 support) - " URL: https://github.com/vim-language-dept/css-syntax.vim - " Maintainer: Jay Sitter - " Last Change: 2024 Mar 2 - - " quit when a syntax file was already loaded - 56 0.000355 if !exists("main_syntax") - 25 0.000039 if exists("b:current_syntax") - finish - 25 0.000011 endif - 25 0.000146 let main_syntax = 'css' - 31 0.000049 elseif exists("b:current_syntax") && b:current_syntax == "css" - finish - 56 0.000019 endif - - 56 0.000132 let s:cpo_save = &cpo - 56 0.001167 0.000362 set cpo&vim - - 56 0.000050 syn case ignore - " Add dash to allowed keyword characters. - 56 0.000276 syn iskeyword @,48-57,_,192-255,- - - " HTML4 tags - 56 0.000195 syn keyword cssTagName abbr address area a b base - 56 0.000114 syn keyword cssTagName bdo blockquote body br button - 56 0.000181 syn keyword cssTagName caption cite code col colgroup dd del - 56 0.000132 syn keyword cssTagName dfn div dl dt em fieldset form - 56 0.000138 syn keyword cssTagName h1 h2 h3 h4 h5 h6 head hr html img i - 56 0.000171 syn keyword cssTagName iframe input ins isindex kbd label legend li - 56 0.000112 syn keyword cssTagName link map menu meta noscript ol optgroup - 56 0.000160 syn keyword cssTagName option p param picture pre q s samp script small - 56 0.000115 syn keyword cssTagName span strong sub sup tbody td - 56 0.000130 syn keyword cssTagName textarea tfoot th thead title tr ul u var - 56 0.000051 syn keyword cssTagName object svg - 56 0.000331 syn match cssTagName /\\|\\|\/ - - " 34 HTML5 tags - 56 0.000126 syn keyword cssTagName article aside audio bdi canvas command data - 56 0.000129 syn keyword cssTagName datalist details dialog embed figcaption figure footer - 56 0.000129 syn keyword cssTagName header hgroup keygen main mark menuitem meter nav - 56 0.000097 syn keyword cssTagName output progress rt rp ruby section - 56 0.000118 syn keyword cssTagName source summary time track video wbr - - " Tags not supported in HTML5 - " acronym applet basefont big center dir - " font frame frameset noframes strike tt - - 56 0.000091 syn match cssTagName "\*" - - " selectors - 56 0.000149 syn match cssSelectorOp "[,>+~]" - 56 0.000156 syn match cssSelectorOp2 "[~|^$*]\?=" contained - 56 0.000371 syn region cssAttributeSelector matchgroup=cssSelectorOp start="\[" end="]" contains=cssUnicodeEscape,cssSelectorOp2,cssStringQ,cssStringQQ - - " .class and #id - 56 0.000221 syn match cssClassName "\.-\=[A-Za-z_][A-Za-z0-9_-]*" contains=cssClassNameDot - 56 0.000062 syn match cssClassNameDot contained '\.' - - 56 0.000070 try - 56 0.000238 syn match cssIdentifier "#[A-Za-zÀ-ÿ_@][A-Za-zÀ-ÿ0-9_@-]*" - catch /^.*/ - syn match cssIdentifier "#[A-Za-z_@][A-Za-z0-9_@-]*" - 56 0.000376 endtry - - " digits - 56 0.000235 syn match cssValueInteger contained "[-+]\=\d\+" contains=cssUnitDecorators - 56 0.000332 syn match cssValueNumber contained "[-+]\=\d\+\(\.\d*\)\=" contains=cssUnitDecorators - 56 0.000520 syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(mm\|cm\|in\|pt\|pc\|em\|ex\|px\|rem\|dpi\|dppx\|dpcm\|fr\|vw\|vh\|vmin\|vmax\|ch\)\>" contains=cssUnitDecorators - 56 0.000147 syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=%" contains=cssUnitDecorators - 56 0.000190 syn match cssValueAngle contained "[-+]\=\d\+\(\.\d*\)\=\(deg\|grad\|rad\)\>" contains=cssUnitDecorators - 56 0.000225 syn match cssValueTime contained "+\=\d\+\(\.\d*\)\=\(ms\|s\)\>" contains=cssUnitDecorators - 56 0.000188 syn match cssValueFrequency contained "+\=\d\+\(\.\d*\)\=\(Hz\|kHz\)\>" contains=cssUnitDecorators - - " The 16 basic color names - 56 0.000261 syn keyword cssColor contained aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal yellow - - " 130 more color names - 56 0.000123 syn keyword cssColor contained aliceblue antiquewhite aquamarine azure - 56 0.000115 syn keyword cssColor contained beige bisque blanchedalmond blueviolet brown burlywood - 56 0.000209 syn keyword cssColor contained cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan - 56 0.000247 syn match cssColor contained /\/ - 56 0.000265 syn match cssColor contained /\/ - 56 0.000135 syn match cssColor contained /\/ - 56 0.000117 syn match cssColor contained /\/ - 56 0.000280 syn keyword cssColor contained deeppink deepskyblue dimgray dimgrey dodgerblue firebrick - 56 0.000116 syn keyword cssColor contained floralwhite forestgreen gainsboro ghostwhite gold - 56 0.000114 syn keyword cssColor contained goldenrod greenyellow grey honeydew hotpink - 56 0.000117 syn keyword cssColor contained indianred indigo ivory khaki lavender lavenderblush lawngreen - 56 0.000171 syn keyword cssColor contained lemonchiffon limegreen linen magenta - 56 0.000198 syn match cssColor contained /\/ - 56 0.000214 syn match cssColor contained /\/ - 56 0.000207 syn match cssColor contained /\/ - 56 0.000177 syn match cssColor contained /\/ - 56 0.000178 syn match cssColor contained /\/ - 56 0.000105 syn keyword cssColor contained midnightblue mintcream mistyrose moccasin navajowhite - 56 0.000110 syn keyword cssColor contained oldlace olivedrab orange orangered orchid - 56 0.000170 syn match cssColor contained /\/ - 56 0.000104 syn keyword cssColor contained papayawhip peachpuff peru pink plum powderblue - 56 0.000107 syn keyword cssColor contained rosybrown royalblue rebeccapurple saddlebrown salmon - 56 0.000115 syn keyword cssColor contained sandybrown seagreen seashell sienna skyblue slateblue - 56 0.000113 syn keyword cssColor contained slategray slategrey snow springgreen steelblue tan - 56 0.000095 syn keyword cssColor contained thistle tomato turquoise violet wheat - 56 0.000056 syn keyword cssColor contained whitesmoke yellowgreen - - " FIXME: These are actually case-insensitive too, but (a) specs recommend using - " mixed-case (b) it's hard to highlight the word `Background' correctly in - " all situations - 56 0.000084 syn case match - 56 0.000342 syn keyword cssColor contained ActiveBorder ActiveCaption AppWorkspace ButtonFace ButtonHighlight ButtonShadow ButtonText CaptionText GrayText Highlight HighlightText InactiveBorder InactiveCaption InactiveCaptionText InfoBackground InfoText Menu MenuText Scrollbar ThreeDDarkShadow ThreeDFace ThreeDHighlight ThreeDLightShadow ThreeDShadow Window WindowFrame WindowText Background - 56 0.000022 syn case ignore - - 56 0.000139 syn match cssImportant contained "!\s*important\>" - 56 0.000143 syn match cssCustomProp contained "\<--[a-zA-Z0-9-_]*\>" - - 56 0.000087 syn match cssColor contained "\" - 56 0.000086 syn match cssColor contained "\" - 56 0.000184 syn match cssColor contained "\" - 56 0.000148 syn match cssColor contained "#\x\{3,4\}\>" contains=cssUnitDecorators - 56 0.000104 syn match cssColor contained "#\x\{6\}\>" contains=cssUnitDecorators - 56 0.000102 syn match cssColor contained "#\x\{8\}\>" contains=cssUnitDecorators - - 56 0.000322 syn region cssURL contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline - 56 0.052454 syn region cssMathGroup contained matchgroup=cssMathParens start="(" end=")" containedin=cssFunction,cssMathGroup contains=cssCustomProp,cssValue.*,cssFunction,cssColor,cssStringQ,cssStringQQ oneline - 56 0.052174 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(var\|calc\)\s*(" end=")" contains=cssCustomProp,cssValue.*,cssFunction,cssURL,cssColor,cssStringQ,cssStringQQ oneline - 56 0.001541 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\|cubic-bezier\|steps\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma - 56 0.000381 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgba\|hsl\|hsla\|color-stop\|from\|to\)\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma,cssFunction - 56 0.000679 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(linear-\|radial-\|conic-\)\=\gradient\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunction,cssGradientAttr,cssFunctionComma - 56 0.000806 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(matrix\(3d\)\=\|scale\(3d\|X\|Y\|Z\)\=\|translate\(3d\|X\|Y\|Z\)\=\|skew\(X\|Y\)\=\|rotate\(3d\|X\|Y\|Z\)\=\|perspective\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssValueAngle,cssFunctionComma - 56 0.000454 syn region cssFunction contained matchgroup=cssFunctionName start="\<\(blur\|brightness\|contrast\|drop-shadow\|grayscale\|hue-rotate\|invert\|opacity\|saturate\|sepia\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssValueAngle,cssFunctionComma - 56 0.000210 syn keyword cssGradientAttr contained top bottom left right cover center middle ellipse at - 56 0.000074 syn match cssFunctionComma contained "," - - " Common Prop and Attr - 56 0.000140 syn keyword cssCommonAttr contained auto none inherit all default normal - 56 0.000114 syn keyword cssCommonAttr contained top bottom center stretch hidden visible - 56 0.000158 syn match cssCommonAttr contained "\<\(max-\|min-\|fit-\)content\>" - "------------------------------------------------ - " CSS Animations - " http://www.w3.org/TR/css3-animations/ - 56 0.000350 syn match cssAnimationProp contained "\" - - " animation-direction attributes - 56 0.000068 syn keyword cssAnimationAttr contained alternate reverse - 56 0.000119 syn match cssAnimationAttr contained "\" - - " animation-fill-mode attributes - 56 0.000080 syn keyword cssAnimationAttr contained forwards backwards both - - " animation-play-state attributes - 56 0.000061 syn keyword cssAnimationAttr contained running paused - - " animation-iteration-count attributes - 56 0.000044 syn keyword cssAnimationAttr contained infinite - "------------------------------------------------ - " CSS Backgrounds and Borders Module Level 3 - " http://www.w3.org/TR/css3-background/ - 56 0.000334 syn match cssBackgroundProp contained "\" - " background-attachment attributes - 56 0.000079 syn keyword cssBackgroundAttr contained scroll fixed local - - " background-position attributes - 56 0.000092 syn keyword cssBackgroundAttr contained left center right top bottom - - " background-repeat attributes - 56 0.000115 syn match cssBackgroundAttr contained "\" - 56 0.000134 syn match cssBackgroundAttr contained "\" - - " background-size attributes - 56 0.000066 syn keyword cssBackgroundAttr contained cover contain - - 56 0.000235 syn match cssBorderProp contained "\" - 56 0.000209 syn match cssBorderProp contained "\" - 56 0.000263 syn match cssBorderProp contained "\" - 56 0.000161 syn match cssBorderProp contained "\" - 56 0.000249 syn match cssBorderProp contained "\" - 56 0.000107 syn match cssBorderProp contained "\" - 56 0.000073 syn match cssBorderProp contained "\" - - " border-image attributes - 56 0.000094 syn keyword cssBorderAttr contained stretch round fill - - " border-style attributes - 56 0.000159 syn keyword cssBorderAttr contained dotted dashed solid double groove ridge inset outset - - " border-width attributes - 56 0.000077 syn keyword cssBorderAttr contained thin thick medium - - " box-decoration-break attributes - 56 0.000071 syn keyword cssBorderAttr contained clone slice - "------------------------------------------------ - - 56 0.000191 syn match cssBoxProp contained "\" - 56 0.000153 syn match cssBoxProp contained "\" - 56 0.000292 syn match cssBoxProp contained "\<\(margin\|padding\)\(-\(inline\|block\)\(-\(start\|end\)\)\)\=\>" - 56 0.000124 syn match cssBoxProp contained "\" - 56 0.000471 syn match cssBoxProp contained "\" - 56 0.000153 syn keyword cssBoxAttr contained visible hidden scroll auto - 56 0.000123 syn match cssBoxAttr contained "\" - - 56 0.000052 syn keyword cssCascadeProp contained all - 56 0.000075 syn keyword cssCascadeAttr contained initial unset revert - - 56 0.000054 syn keyword cssColorProp contained opacity - 56 0.000084 syn match cssColorProp contained "\" - 56 0.000093 syn match cssColorProp contained "\" - - - 56 0.000166 syn match cssDimensionProp contained "\<\(min\|max\)-\(width\|height\)\>" - 56 0.000051 syn keyword cssDimensionProp contained height - 56 0.000042 syn keyword cssDimensionProp contained width - - " CSS Flexible Box Layout Module Level 1 - " http://www.w3.org/TR/css3-flexbox/ - " CSS Box Alignment Module Level 3 - " http://www.w3.org/TR/css-align-3/ - 56 0.000233 syn match cssFlexibleBoxProp contained "\" - 56 0.000190 syn match cssFlexibleBoxProp contained "\<\(align\|justify\)\(-\(items\|self\|content\)\)\=\>" - 56 0.000047 syn keyword cssFlexibleBoxProp contained order - - 56 0.000165 syn match cssFlexibleBoxAttr contained "\<\(row\|column\|wrap\)\(-reverse\)\=\>" - 56 0.000414 syn keyword cssFlexibleBoxAttr contained nowrap stretch baseline center - 56 0.000121 syn match cssFlexibleBoxAttr contained "\" - 56 0.000133 syn match cssFlexibleBoxAttr contained "\" - - " CSS Fonts Module Level 3 - " http://www.w3.org/TR/css-fonts-3/ - 56 0.000686 syn match cssFontProp contained "\" - - " font attributes - 56 0.000078 syn keyword cssFontAttr contained icon menu caption - 56 0.000077 syn match cssFontAttr contained "\" - 56 0.000083 syn match cssFontAttr contained "\" - 56 0.000067 syn keyword cssFontAttr contained larger smaller - 56 0.000166 syn match cssFontAttr contained "\<\(x\{1,2\}-\)\=\(large\|small\)\>" - 56 0.000108 syn match cssFontAttr contained "\" - " font-family attributes - 56 0.000115 syn keyword cssFontAttr contained sans-serif serif cursive fantasy monospace - " font-feature-settings attributes - 56 0.000075 syn keyword cssFontAttr contained on off - " font-stretch attributes - 56 0.000181 syn match cssFontAttr contained "\<\(\(ultra\|extra\|semi\)-\)\=\(condensed\|expanded\)\>" - " font-style attributes - 56 0.000055 syn keyword cssFontAttr contained italic oblique - " font-synthesis attributes - 56 0.000055 syn keyword cssFontAttr contained weight style - " font-weight attributes - 56 0.000065 syn keyword cssFontAttr contained bold bolder lighter - " font-display attributes - 56 0.000095 syn keyword cssFontAttr contained auto block swap fallback optional - " TODO: font-variant-* attributes - "------------------------------------------------ - - " Webkit specific property/attributes - 56 0.000074 syn match cssFontProp contained "\" - 56 0.000121 syn match cssFontAttr contained "\<\(subpixel-\)\=\antialiased\>" - - - " CSS Multi-column Layout Module - " http://www.w3.org/TR/css3-multicol/ - 56 0.000170 syn match cssMultiColumnProp contained "\" - 56 0.000224 syn match cssMultiColumnProp contained "\" - 56 0.000052 syn keyword cssMultiColumnProp contained columns - 56 0.000074 syn keyword cssMultiColumnAttr contained balance medium - 56 0.000091 syn keyword cssMultiColumnAttr contained always left right page column - 56 0.000108 syn match cssMultiColumnAttr contained "\" - - " http://www.w3.org/TR/css3-break/#page-break - 56 0.000151 syn match cssMultiColumnProp contained "\" - - " http://www.w3.org/TR/SVG11/interact.html - 56 0.000113 syn match cssInteractProp contained "\" - 56 0.000217 syn match cssInteractAttr contained "\<\(visible\)\=\(Painted\|Fill\|Stroke\)\=\>" - - " TODO find following items in w3c docs. - 56 0.000074 syn keyword cssGeneratedContentProp contained quotes crop - 56 0.000123 syn match cssGeneratedContentProp contained "\" - 56 0.000084 syn match cssGeneratedContentProp contained "\" - 56 0.000073 syn match cssGeneratedContentProp contained "\" - 56 0.000144 syn match cssGeneratedContentAttr contained "\<\(no-\)\=\(open\|close\)-quote\>" - - " https://www.w3.org/TR/css-grid-1/ - 56 0.000090 syn match cssGridProp contained "\" - 56 0.000174 syn match cssGridProp contained "\" - 56 0.000168 syn match cssGridProp contained "\<\(grid-\)\=\(column\|row\)\(-\(start\|end\|gap\)\)\=\>" - 56 0.000359 syn match cssGridProp contained "\" - 56 0.000074 syn match cssGridProp contained "\" - 56 0.000166 syn match cssGridProp contained "\" - - 56 0.000143 syn match cssHyerlinkProp contained "\" - - 56 0.000155 syn match cssListProp contained "\" - 56 0.000197 syn match cssListAttr contained "\<\(lower\|upper\)-\(roman\|alpha\|greek\|latin\)\>" - 56 0.000135 syn match cssListAttr contained "\<\(hiragana\|katakana\)\(-iroha\)\=\>" - 56 0.003103 syn match cssListAttr contained "\<\(decimal\(-leading-zero\)\=\|cjk-ideographic\)\>" - 56 0.000142 syn keyword cssListAttr contained disc circle square hebrew armenian georgian - 56 0.000063 syn keyword cssListAttr contained inside outside - - " object-fit https://www.w3.org/TR/css-images-3/#the-object-fit - 56 0.000145 syn match cssObjectProp contained "\" - 56 0.000108 syn keyword cssObjectAttr contained fill contain cover scale-down - - 56 0.000118 syn keyword cssPositioningProp contained bottom clear clip display float left - 56 0.000092 syn keyword cssPositioningProp contained position right top visibility - 56 0.000077 syn match cssPositioningProp contained "\" - 56 0.000082 syn keyword cssPositioningAttr contained block compact grid - 56 0.000287 syn match cssPositioningAttr contained "\" - 56 0.000059 syn keyword cssPositioningAttr contained left right both - 56 0.000081 syn match cssPositioningAttr contained "\" - 56 0.000162 syn match cssPositioningAttr contained "\" - 56 0.000085 syn match cssPositioningAttr contained "\" - 56 0.000115 syn keyword cssPositioningAttr contained static relative absolute fixed subgrid sticky - - 56 0.000101 syn keyword cssPrintAttr contained landscape portrait crop cross always - - 56 0.000278 syn match cssTableProp contained "\<\(caption-side\|table-layout\|border-collapse\|border-spacing\|empty-cells\)\>" - 56 0.000155 syn keyword cssTableAttr contained fixed collapse separate show hide once always - - - 56 0.000091 syn keyword cssTextProp contained color direction hyphens - 56 0.000392 syn match cssTextProp "\<\(\(word\|letter\)-spacing\|text\(-\(decoration\|transform\|align\|index\|shadow\)\)\=\|vertical-align\|unicode-bidi\|line-height\)\>" - 56 0.000286 syn match cssTextProp contained "\" - 56 0.000162 syn match cssTextProp contained "\<\(word\|line\)-break\|\(overflow\|word\)-wrap\>" - 56 0.000073 syn match cssTextProp contained "\" - 56 0.000095 syn match cssTextProp contained "\" - 56 0.000077 syn match cssTextProp contained "\" - 56 0.000095 syn match cssTextProp contained "\" - 56 0.000117 syn match cssTextAttr contained "\" - 56 0.000126 syn match cssTextAttr contained "\<\(text-\)\=\(top\|bottom\)\>" - 56 0.000083 syn keyword cssTextAttr contained ltr rtl embed nowrap - 56 0.000115 syn keyword cssTextAttr contained underline overline blink sub super middle - 56 0.000083 syn keyword cssTextAttr contained capitalize uppercase lowercase - 56 0.000078 syn keyword cssTextAttr contained justify baseline sub super - 56 0.000098 syn keyword cssTextAttr contained optimizeLegibility optimizeSpeed geometricPrecision - 56 0.000102 syn match cssTextAttr contained "\" - 56 0.000111 syn match cssTextAttr contained "\<\(allow\|force\)-end\>" - 56 0.000071 syn keyword cssTextAttr contained start end adjacent - 56 0.000167 syn match cssTextAttr contained "\" - 56 0.000099 syn keyword cssTextAttr contained distribute kashida first last - 56 0.000092 syn keyword cssTextAttr contained clip ellipsis unrestricted suppress - 56 0.000071 syn match cssTextAttr contained "\" - 56 0.000086 syn match cssTextAttr contained "\" - 56 0.000041 syn keyword cssTextAttr contained manual - 56 0.000101 syn match cssTextAttr contained "\" - - 56 0.000176 syn match cssTransformProp contained "\" - 56 0.000122 syn match cssTransformProp contained "\" - 56 0.000116 syn match cssTransformProp contained "\" - - " CSS Transitions - " http://www.w3.org/TR/css3-transitions/ - 56 0.000245 syn match cssTransitionProp contained "\" - - " transition-time-function attributes - 56 0.000136 syn match cssTransitionAttr contained "\" - 56 0.000137 syn match cssTransitionAttr contained "\" - 56 0.000098 syn match cssTransitionAttr contained "\" - "------------------------------------------------ - " CSS Basic User Interface Module Level 3 (CSS3 UI) - " http://www.w3.org/TR/css3-ui/ - 56 0.000085 syn match cssUIProp contained "\" - 56 0.000170 syn match cssUIAttr contained "\<\(content\|padding\|border\)\(-box\)\=\>" - - 56 0.000050 syn keyword cssUIProp contained cursor - 56 0.000203 syn match cssUIAttr contained "\<\(\([ns]\=[ew]\=\)\|col\|row\|nesw\|nwse\)-resize\>" - 56 0.000212 syn keyword cssUIAttr contained crosshair help move pointer alias copy - 56 0.000095 syn keyword cssUIAttr contained progress wait text cell move - 56 0.000080 syn match cssUIAttr contained "\" - 56 0.000065 syn match cssUIAttr contained "\" - 56 0.000085 syn match cssUIAttr contained "\" - 56 0.000080 syn match cssUIAttr contained "\" - 56 0.000105 syn match cssUIAttr contained "\<\(vertical-\)\=text\>" - 56 0.000100 syn match cssUIAttr contained "\" - - 56 0.000076 syn match cssUIProp contained "\" - 56 0.000074 syn keyword cssUIAttr contained active inactive disabled - - 56 0.000149 syn match cssUIProp contained "\" - 56 0.000159 syn match cssUIProp contained "\" - 56 0.000042 syn keyword cssUIAttr contained invert - - 56 0.000050 syn keyword cssUIProp contained icon resize - 56 0.000070 syn keyword cssUIAttr contained both horizontal vertical - - 56 0.000469 syn match cssUIProp contained "\" - 56 0.000061 syn keyword cssUIAttr contained clip ellipsis - - 56 0.000091 syn match cssUIProp contained "\" - 56 0.000043 syn keyword cssUIAttr contained pixellated - 56 0.000069 syn match cssUIAttr contained "\" - - "------------------------------------------------ - " Webkit/iOS specific attributes - 56 0.000090 syn match cssUIAttr contained '\' - " IE specific attributes - 56 0.000071 syn match cssIEUIAttr contained '\' - - " Webkit/iOS specific properties - 56 0.000202 syn match cssUIProp contained '\<\(tap-highlight-color\|user-select\|touch-callout\)\>' - " IE specific properties - 56 0.000163 syn match cssIEUIProp contained '\<\(interpolation-mode\|zoom\|filter\)\>' - - " Webkit/Firebox specific properties/attributes - 56 0.000041 syn keyword cssUIProp contained appearance - 56 0.000103 syn keyword cssUIAttr contained window button field icon document menu - - - 56 0.000139 syn match cssAuralProp contained "\<\(pause\|cue\)\(-\(before\|after\)\)\=\>" - 56 0.000318 syn match cssAuralProp contained "\<\(play-during\|speech-rate\|voice-family\|pitch\(-range\)\=\|speak\(-\(punctuation\|numeral\|header\)\)\=\)\>" - 56 0.000111 syn keyword cssAuralProp contained volume during azimuth elevation stress richness - 56 0.000112 syn match cssAuralAttr contained "\<\(x-\)\=\(soft\|loud\)\>" - 56 0.000045 syn keyword cssAuralAttr contained silent - 56 0.000072 syn match cssAuralAttr contained "\" - 56 0.000054 syn keyword cssAuralAttr contained non mix - 56 0.000107 syn match cssAuralAttr contained "\<\(left\|right\)-side\>" - 56 0.000144 syn match cssAuralAttr contained "\<\(far\|center\)-\(left\|center\|right\)\>" - 56 0.000069 syn keyword cssAuralAttr contained leftwards rightwards behind - 56 0.000079 syn keyword cssAuralAttr contained below level above lower higher - 56 0.000125 syn match cssAuralAttr contained "\<\(x-\)\=\(slow\|fast\|low\|high\)\>" - 56 0.000055 syn keyword cssAuralAttr contained faster slower - 56 0.000118 syn keyword cssAuralAttr contained male female child code digits continuous - - " mobile text - 56 0.000091 syn match cssMobileTextProp contained "\" - - 56 0.000092 syn keyword cssMediaProp contained width height orientation scan - 56 0.000119 syn keyword cssMediaProp contained any-hover any-pointer color-gamut grid hover - 56 0.000097 syn keyword cssMediaProp contained overflow-block overflow-inline pointer update - 56 0.000184 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=\(\(device\)-\)\=aspect-ratio\>/ - 56 0.000139 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=device-pixel-ratio\>/ - 56 0.000157 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=device-\(height\|width\)\>/ - 56 0.000247 syn match cssMediaProp contained /\<\(\(max\|min\)-\)\=\(height\|width\|resolution\|monochrome\|color\(-index\)\=\)\>/ - 56 0.000105 syn keyword cssMediaAttr contained portrait landscape progressive interlace - 56 0.000113 syn keyword cssMediaAttr contained coarse fast fine hover infinite p3 paged - 56 0.000086 syn keyword cssMediaAttr contained rec2020 scroll slow srgb - 56 0.000246 syn match cssKeyFrameProp contained /\(\d\+\(\.\d\+\)\?%\|\(\\)\)/ nextgroup=cssDefinition - 56 0.000276 syn match cssPageMarginProp /@\(\(top\|left\|right\|bottom\)-\(left\|center\|right\|middle\|bottom\)\)\(-corner\)\=/ contained nextgroup=cssDefinition - 56 0.000081 syn keyword cssPageProp contained content size - 56 0.000057 syn keyword cssPageProp contained orphans widows - 56 0.000051 syn keyword cssFontDescriptorProp contained src - 56 0.000086 syn match cssFontDescriptorProp contained "\" - " unicode-range attributes - 56 0.000134 syn match cssFontDescriptorAttr contained "U+[0-9A-Fa-f?]\+" - 56 0.000089 syn match cssFontDescriptorAttr contained "U+\x\+-\x\+" - - 56 0.000104 syn match cssBraces contained "[{}]" - 56 0.000201 syn match cssError contained "{@<>" - 56 0.109961 syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssAttributeSelector,cssClassName,cssIdentifier,cssAtRule,cssAttrRegion,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssCustomProp,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssVendor,cssDefinition,cssHacks,cssNoise fold - 56 0.001163 syn match cssBraceError "}" - 56 0.000119 syn match cssAttrComma "," - - " Pseudo class - " https://www.w3.org/TR/selectors-4/ - 56 0.000308 syn match cssPseudoClass ":[A-Za-z0-9_-]*" contains=cssNoise,cssPseudoClassId,cssUnicodeEscape,cssVendor,cssPseudoClassFn - 56 0.000198 syn keyword cssPseudoClassId contained link visited active hover before after left right - 56 0.000175 syn keyword cssPseudoClassId contained root empty target enabled disabled checked invalid - 56 0.000203 syn match cssPseudoClassId contained "\" - 56 0.000230 syn match cssPseudoClassId contained "\<\(first\|last\|only\)-\(of-type\|child\)\>" - 56 0.000160 syn match cssPseudoClassId contained "\" - 56 0.000442 syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\<\(not\|is\|lang\|\(nth\|nth-last\)-\(of-type\|child\)\)(" end=")" contains=cssStringQ,cssStringQQ,cssTagName,cssAttributeSelector,cssClassName,cssIdentifier - " ------------------------------------ - " Vendor specific properties - 56 0.000105 syn match cssPseudoClassId contained "\" - 56 0.000118 syn match cssPseudoClassId contained "\<\(input-\)\=placeholder\>" - - " Misc highlight groups - 56 0.000543 syntax match cssUnitDecorators /\(#\|-\|+\|%\|mm\|cm\|in\|pt\|pc\|em\|ex\|px\|ch\|rem\|vh\|vw\|vmin\|vmax\|dpi\|dppx\|dpcm\|Hz\|kHz\|s\|ms\|deg\|grad\|rad\)/ contained - 56 0.000095 syntax match cssNoise contained /\(:\|;\|\/\)/ - - " Comment - 56 0.000225 syn region cssComment start="/\*" end="\*/" contains=@Spell fold - - 56 0.000160 syn match cssUnicodeEscape "\\\x\{1,6}\s\?" - 56 0.000087 syn match cssSpecialCharQQ +\\\\\|\\"+ contained - 56 0.000081 syn match cssSpecialCharQ +\\\\\|\\'+ contained - 56 0.000256 syn region cssStringQQ start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=cssUnicodeEscape,cssSpecialCharQQ - 56 0.000357 syn region cssStringQ start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=cssUnicodeEscape,cssSpecialCharQ - - " Vendor Prefix - 56 0.000141 syn match cssVendor contained "-\(webkit\|moz\|o\|ms\)-" - - " Various CSS Hack characters - " In earlier versions of IE (6 and 7), one can prefix property names - " with a _ or * to isolate those definitions to particular versions of IE - " This is purely decorative and therefore we assign to the same highlight - " group to cssVendor, for more information: - " http://www.paulirish.com/2009/browser-specific-css-hacks/ - 56 0.000076 syn match cssHacks contained /\(_\|*\)/ - - " Attr Enhance - " Some keywords are both Prop and Attr, so we have to handle them - " cssPseudoClassId is hidden by cssAttrRegion, so we add it here. see #69 - 56 0.154223 syn region cssAttrRegion start=/:/ end=/\ze\(;\|)\|}\|{\)/ contained contains=cssPseudoClassId,css.*Attr,cssColor,cssImportant,cssValue.*,cssFunction,cssString.*,cssURL,cssComment,cssUnicodeEscape,cssVendor,cssError,cssAttrComma,cssNoise - - " Hack for transition - " 'transition' has Props after ':'. - 56 0.193280 syn region cssAttrRegion start=/transition\s*:/ end=/\ze\(;\|)\|}\)/ contained contains=css.*Prop,css.*Attr,cssColor,cssImportant,cssValue.*,cssFunction,cssString.*,cssURL,cssComment,cssUnicodeEscape,cssVendor,cssError,cssAttrComma,cssNoise - - 56 0.000392 syn match cssAtKeyword /@\(font-face\|media\|keyframes\|import\|charset\|namespace\|page\|supports\)/ - - 56 0.000151 syn keyword cssAtRuleLogical only not and contained - - " @media - " Reference: http://www.w3.org/TR/css3-mediaqueries/ - 56 0.000491 syn region cssAtRule start=/@media\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssMediaProp,cssValueLength,cssAtRuleLogical,cssValueInteger,cssMediaAttr,cssVendor,cssMediaType,cssComment,cssCustomProp,cssFunctionName nextgroup=cssDefinition - 56 0.000233 syn keyword cssMediaType contained screen print aural braille embossed handheld projection tty tv speech all contained - - " @page - " http://www.w3.org/TR/css3-page/ - 56 0.000228 syn region cssAtRule start=/@page\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssPagePseudo,cssComment nextgroup=cssDefinition - 56 0.000141 syn match cssPagePseudo /:\(left\|right\|first\|blank\)/ contained skipwhite skipnl - " @keyframe - " http://www.w3.org/TR/css3-animations/#keyframes - 56 0.000276 syn region cssAtRule start=/@\(-[a-z]\+-\)\=keyframes\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssVendor,cssComment nextgroup=cssDefinition - - 56 0.000337 syn region cssAtRule start=/@import\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword,cssURL,cssMediaProp,cssValueLength,cssAtRuleLogical,cssValueInteger,cssMediaAttr,cssMediaType - 56 0.000225 syn region cssAtRule start=/@charset\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword - 56 0.000193 syn region cssAtRule start=/@namespace\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword - - " @supports - " https://www.w3.org/TR/css3-conditional/#at-supports - 56 0.092003 syn region cssAtRule start=/@supports\>/ end=/\ze{/ skipwhite skipnl contains=cssAtRuleLogical,cssAttrRegion,css.*Prop,cssValue.*,cssVendor,cssAtKeyword,cssComment nextgroup=cssDefinition - - - 56 0.000305 if main_syntax == "css" - 25 0.000048 syn sync minlines=10 - 56 0.000037 endif - - " Define the default highlighting. - " Only when an item doesn't have highlighting yet - - 56 0.000113 hi def link cssComment Comment - 56 0.000035 hi def link cssVendor Comment - 56 0.000032 hi def link cssHacks Comment - 56 0.000036 hi def link cssTagName Statement - 56 0.000040 hi def link cssDeprecated Error - 56 0.000032 hi def link cssSelectorOp Special - 56 0.000028 hi def link cssSelectorOp2 Special - 56 0.000026 hi def link cssAttrComma Special - - 56 0.000031 hi def link cssAnimationProp cssProp - 56 0.000034 hi def link cssBackgroundProp cssProp - 56 0.000026 hi def link cssBorderProp cssProp - 56 0.000033 hi def link cssBoxProp cssProp - 56 0.000027 hi def link cssCascadeProp cssProp - 56 0.000026 hi def link cssColorProp cssProp - 56 0.000035 hi def link cssContentForPagedMediaProp cssProp - 56 0.000035 hi def link cssDimensionProp cssProp - 56 0.000025 hi def link cssFlexibleBoxProp cssProp - 56 0.000025 hi def link cssFontProp cssProp - 56 0.000028 hi def link cssGeneratedContentProp cssProp - 56 0.000026 hi def link cssGridProp cssProp - 56 0.000024 hi def link cssHyerlinkProp cssProp - 56 0.000030 hi def link cssInteractProp cssProp - 56 0.000028 hi def link cssLineboxProp cssProp - 56 0.000026 hi def link cssListProp cssProp - 56 0.000024 hi def link cssMarqueeProp cssProp - 56 0.000030 hi def link cssMultiColumnProp cssProp - 56 0.000027 hi def link cssPagedMediaProp cssProp - 56 0.000027 hi def link cssPositioningProp cssProp - 56 0.000026 hi def link cssObjectProp cssProp - 56 0.000023 hi def link cssPrintProp cssProp - 56 0.000023 hi def link cssRubyProp cssProp - 56 0.000024 hi def link cssSpeechProp cssProp - 56 0.000024 hi def link cssTableProp cssProp - 56 0.000023 hi def link cssTextProp cssProp - 56 0.000026 hi def link cssTransformProp cssProp - 56 0.000026 hi def link cssTransitionProp cssProp - 56 0.000023 hi def link cssUIProp cssProp - 56 0.000024 hi def link cssIEUIProp cssProp - 56 0.000023 hi def link cssAuralProp cssProp - 56 0.000029 hi def link cssRenderProp cssProp - 56 0.000025 hi def link cssMobileTextProp cssProp - - 56 0.000027 hi def link cssAnimationAttr cssAttr - 56 0.000024 hi def link cssBackgroundAttr cssAttr - 56 0.000025 hi def link cssBorderAttr cssAttr - 56 0.000028 hi def link cssBoxAttr cssAttr - 56 0.000031 hi def link cssContentForPagedMediaAttr cssAttr - 56 0.000024 hi def link cssDimensionAttr cssAttr - 56 0.000025 hi def link cssFlexibleBoxAttr cssAttr - 56 0.000024 hi def link cssFontAttr cssAttr - 56 0.000031 hi def link cssGeneratedContentAttr cssAttr - 56 0.000023 hi def link cssGridAttr cssAttr - 56 0.000027 hi def link cssHyerlinkAttr cssAttr - 56 0.000025 hi def link cssInteractAttr cssAttr - 56 0.000025 hi def link cssLineboxAttr cssAttr - 56 0.000026 hi def link cssListAttr cssAttr - 56 0.000023 hi def link cssMarginAttr cssAttr - 56 0.000026 hi def link cssMarqueeAttr cssAttr - 56 0.000027 hi def link cssMultiColumnAttr cssAttr - 56 0.000026 hi def link cssPaddingAttr cssAttr - 56 0.000025 hi def link cssPagedMediaAttr cssAttr - 56 0.000025 hi def link cssPositioningAttr cssAttr - 56 0.000024 hi def link cssObjectAttr cssAttr - 56 0.000024 hi def link cssGradientAttr cssAttr - 56 0.000022 hi def link cssPrintAttr cssAttr - 56 0.000025 hi def link cssRubyAttr cssAttr - 56 0.000023 hi def link cssSpeechAttr cssAttr - 56 0.000022 hi def link cssTableAttr cssAttr - 56 0.000029 hi def link cssTextAttr cssAttr - 56 0.000025 hi def link cssTransformAttr cssAttr - 56 0.000025 hi def link cssTransitionAttr cssAttr - 56 0.000023 hi def link cssUIAttr cssAttr - 56 0.000023 hi def link cssIEUIAttr cssAttr - 56 0.000036 hi def link cssAuralAttr cssAttr - 56 0.000023 hi def link cssRenderAttr cssAttr - 56 0.000025 hi def link cssCascadeAttr cssAttr - 56 0.000024 hi def link cssCommonAttr cssAttr - - 56 0.000026 hi def link cssPseudoClassId PreProc - 56 0.000039 hi def link cssPseudoClassLang Constant - 56 0.000028 hi def link cssValueLength Number - 56 0.000027 hi def link cssValueInteger Number - 56 0.000025 hi def link cssValueNumber Number - 56 0.000024 hi def link cssValueAngle Number - 56 0.000029 hi def link cssValueTime Number - 56 0.000026 hi def link cssValueFrequency Number - 56 0.000028 hi def link cssFunction Constant - 56 0.000186 hi def link cssURL String - 56 0.000038 hi def link cssFunctionName Function - 56 0.000027 hi def link cssFunctionComma Function - 56 0.000025 hi def link cssColor Constant - 56 0.000025 hi def link cssIdentifier Function - 56 0.000025 hi def link cssAtRule Include - 56 0.000023 hi def link cssAtKeyword PreProc - 56 0.000026 hi def link cssImportant Special - 56 0.000028 hi def link cssCustomProp Special - 56 0.000026 hi def link cssBraces Function - 56 0.000028 hi def link cssBraceError Error - 56 0.000026 hi def link cssError Error - 56 0.000027 hi def link cssUnicodeEscape Special - 56 0.000026 hi def link cssStringQQ String - 56 0.000024 hi def link cssStringQ String - 56 0.000027 hi def link cssAttributeSelector String - 56 0.000026 hi def link cssMediaType Special - 56 0.000027 hi def link cssMediaComma Normal - 56 0.000030 hi def link cssAtRuleLogical Statement - 56 0.000026 hi def link cssMediaProp cssProp - 56 0.000026 hi def link cssMediaAttr cssAttr - 56 0.000025 hi def link cssPagePseudo PreProc - 56 0.000032 hi def link cssPageMarginProp cssAtKeyword - 56 0.000027 hi def link cssPageProp cssProp - 56 0.000027 hi def link cssKeyFrameProp Constant - 56 0.000026 hi def link cssFontDescriptor Special - 56 0.000029 hi def link cssFontDescriptorProp cssProp - 56 0.000027 hi def link cssFontDescriptorAttr cssAttr - 56 0.000025 hi def link cssUnicodeRange Constant - 56 0.000025 hi def link cssClassName Function - 56 0.000024 hi def link cssClassNameDot Function - 56 0.000028 hi def link cssProp StorageClass - 56 0.000023 hi def link cssAttr Constant - 56 0.000028 hi def link cssUnitDecorators Number - 56 0.000028 hi def link cssNoise Noise - - 56 0.000125 let b:current_syntax = "css" - - 56 0.000050 if main_syntax == 'css' - 25 0.000074 unlet main_syntax - 56 0.000019 endif - - 56 0.001113 0.000412 let &cpo = s:cpo_save - 56 0.000049 unlet s:cpo_save - - " vim: ts=8 - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/yaml.vim -Sourced 31 times -Total time: 0.017173 - Self time: 0.014987 - -count total (s) self (s) - " Vim syntax file - " Language: YAML (YAML Ain't Markup Language) 1.2 - " Maintainer: Nikolai Pavlov - " First author: Nikolai Weibull - " Latest Revision: 2024-04-01 - - 31 0.000079 if exists('b:current_syntax') - finish - 31 0.000008 endif - - 31 0.000032 let s:cpo_save = &cpo - 31 0.000247 0.000081 set cpo&vim - - " Choose the schema to use - " TODO: Validate schema - 31 0.000038 if !exists('b:yaml_schema') - 1 0.000001 if exists('g:yaml_schema') - let b:yaml_schema = g:yaml_schema - 1 0.000000 else - 1 0.000001 let b:yaml_schema = 'core' - 1 0.000000 endif - 31 0.000007 endif - - 31 0.000024 let s:ns_char = '\%([\n\r\uFEFF \t]\@!\p\)' - 31 0.000022 let s:ns_word_char = '[[:alnum:]_\-]' - 31 0.000050 let s:ns_uri_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()[\]]\)' - 31 0.000036 let s:ns_tag_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$.~*''()]\)' - 31 0.000025 let s:c_indicator = '[\-?:,[\]{}#&*!|>''"%@`]' - 31 0.000022 let s:c_flow_indicator = '[,[\]{}]' - - 31 0.000182 let s:ns_anchor_char = substitute(s:ns_char, '\v\C[\zs', '\=s:c_flow_indicator[1:-2]', '') - 31 0.000099 let s:ns_char_without_c_indicator = substitute(s:ns_char, '\v\C[\zs', '\=s:c_indicator[1:-2]', '') - - 31 0.000027 let s:_collection = '[^\@!\(\%(\\\.\|\[^\\\]]\)\+\)]' - 31 0.000027 let s:_neg_collection = '[^\(\%(\\\.\|\[^\\\]]\)\+\)]' - 31 0.000082 function s:SimplifyToAssumeAllPrintable(p) - return substitute(a:p, '\V\C\\%('.s:_collection.'\\@!\\p\\)', '[^\1]', '') - endfunction - 31 0.000643 0.000193 let s:ns_char = s:SimplifyToAssumeAllPrintable(s:ns_char) - 31 0.000300 0.000119 let s:ns_anchor_char = s:SimplifyToAssumeAllPrintable(s:ns_anchor_char) - 31 0.000320 0.000115 let s:ns_char_without_c_indicator = s:SimplifyToAssumeAllPrintable(s:ns_char_without_c_indicator) - - 31 0.000038 function s:SimplifyAdjacentCollections(p) - return substitute(a:p, '\V\C'.s:_collection.'\\|'.s:_collection, '[\1\2]', 'g') - endfunction - 31 0.000660 0.000124 let s:ns_uri_char = s:SimplifyAdjacentCollections(s:ns_uri_char) - 31 0.000449 0.000105 let s:ns_tag_char = s:SimplifyAdjacentCollections(s:ns_tag_char) - - 31 0.000043 let s:c_verbatim_tag = '!<'.s:ns_uri_char.'\+>' - 31 0.000042 let s:c_named_tag_handle = '!'.s:ns_word_char.'\+!' - 31 0.000037 let s:c_secondary_tag_handle = '!!' - 31 0.000022 let s:c_primary_tag_handle = '!' - 31 0.000096 let s:c_tag_handle = '\%('.s:c_named_tag_handle. - \ '\|'.s:c_secondary_tag_handle. - \ '\|'.s:c_primary_tag_handle.'\)' - 31 0.000046 let s:c_ns_shorthand_tag = s:c_tag_handle . s:ns_tag_char.'\+' - 31 0.000020 let s:c_non_specific_tag = '!' - 31 0.000079 let s:c_ns_tag_property = s:c_verbatim_tag. - \ '\|'.s:c_ns_shorthand_tag. - \ '\|'.s:c_non_specific_tag - - 31 0.000033 let s:c_ns_anchor_name = s:ns_anchor_char.'\+' - 31 0.000034 let s:c_ns_anchor_property = '&'.s:c_ns_anchor_name - 31 0.000030 let s:c_ns_alias_node = '\*'.s:c_ns_anchor_name - 31 0.000074 let s:c_ns_properties = '\%(\%('.s:c_ns_tag_property.'\|'.s:c_ns_anchor_property.'\)\s\+\)\+' - - 31 0.000029 let s:ns_directive_name = s:ns_char.'\+' - - 31 0.000038 let s:ns_local_tag_prefix = '!'.s:ns_uri_char.'*' - 31 0.000044 let s:ns_global_tag_prefix = s:ns_tag_char.s:ns_uri_char.'*' - 31 0.000055 let s:ns_tag_prefix = s:ns_local_tag_prefix. - \ '\|'.s:ns_global_tag_prefix - - 31 0.000023 let s:ns_plain_safe_out = s:ns_char - 31 0.000052 let s:ns_plain_safe_in = '\%('.s:c_flow_indicator.'\@!'.s:ns_char.'\)' - - 31 0.000310 let s:ns_plain_safe_in = substitute(s:ns_plain_safe_in, '\V\C\\%('.s:_collection.'\\@!'.s:_neg_collection.'\\)', '[^\1\2]', '') - 31 0.000179 let s:ns_plain_safe_in_without_colhash = substitute(s:ns_plain_safe_in, '\V\C'.s:_neg_collection, '[^\1:#]', '') - 31 0.000128 let s:ns_plain_safe_out_without_colhash = substitute(s:ns_plain_safe_out, '\V\C'.s:_neg_collection, '[^\1:#]', '') - - 31 0.000062 let s:ns_plain_first_in = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)\@=\)' - 31 0.000048 let s:ns_plain_first_out = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_out.'\)\@=\)' - - 31 0.000073 let s:ns_plain_char_in = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|'.s:ns_plain_safe_in_without_colhash.'\)' - 31 0.000063 let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|'.s:ns_plain_safe_out_without_colhash.'\)' - - 31 0.000047 let s:ns_plain_out = s:ns_plain_first_out . s:ns_plain_char_out.'*' - 31 0.000044 let s:ns_plain_in = s:ns_plain_first_in . s:ns_plain_char_in.'*' - - - 31 0.000064 syn keyword yamlTodo contained TODO FIXME XXX NOTE - - 31 0.000089 syn region yamlComment display oneline start='\%\(^\|\s\)#' end='$' - \ contains=yamlTodo - - 31 0.000331 execute 'syn region yamlDirective oneline start='.string('^\ze%'.s:ns_directive_name.'\s\+').' '. - \ 'end="$" '. - \ 'contains=yamlTAGDirective,'. - \ 'yamlYAMLDirective,'. - \ 'yamlReservedDirective '. - \ 'keepend' - - 31 0.000054 syn match yamlTAGDirective /%TAG\ze\s/ contained nextgroup=yamlTagHandle skipwhite - 31 0.000142 execute 'syn match yamlTagHandle' string(s:c_tag_handle) 'contained nextgroup=yamlTagPrefix skipwhite' - 31 0.000258 execute 'syn match yamlTagPrefix' string(s:ns_tag_prefix) 'contained nextgroup=yamlComment skipwhite' - - 31 0.000050 syn match yamlYAMLDirective /%YAML\ze\s/ contained nextgroup=yamlYAMLVersion skipwhite - 31 0.000046 syn match yamlYAMLVersion /\d\+\.\d\+/ contained nextgroup=yamlComment skipwhite - - 31 0.000170 execute 'syn match yamlReservedDirective contained nextgroup=yamlComment '. - \string('%\%(\%(TAG\|YAML\)\s\)\@!'.s:ns_directive_name) - - 31 0.000109 syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start='"' skip='\\"' end='"' - \ contains=yamlEscape contained nextgroup=yamlFlowMappingDelimiter,yamlComment skipwhite - 31 0.000098 syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start="'" skip="''" end="'" - \ contains=yamlSingleEscape contained nextgroup=yamlFlowMappingDelimiter,yamlComment skipwhite - 31 0.000106 syn match yamlEscape contained '\\\%([\\"abefnrtv\^0_ NLP\n]\|x\x\x\|u\x\{4}\|U\x\{8}\)' - 31 0.000027 syn match yamlSingleEscape contained "''" - - 31 0.000040 syn cluster yamlConstant contains=yamlBool,yamlNull - - 31 0.000053 syn cluster yamlFlowNode contains=yamlFlowString,yamlFlowMapping,yamlFlowCollection - 31 0.000060 syn cluster yamlFlowNode add=yamlFlowMappingKey,yamlFlowMappingKeyStart,yamlFlowMappingMerge - 31 0.000059 syn cluster yamlFlowNode add=@yamlConstant,yamlPlainScalar,yamlFloat,yamlComment - 31 0.000066 syn cluster yamlFlowNode add=yamlTimestamp,yamlInteger,yamlAlias,yamlFlowNodeProperties - 31 0.000068 syn region yamlFlowMapping matchgroup=yamlFlowIndicator start='{\@]\%([1-9][+-]\|[+-]\?[1-9]\?\)\%(\s\+#.*\)\?$' contained - \ contains=yamlComment nextgroup=yamlBlockString skipnl - 31 0.000080 syn region yamlBlockString start=/^\z(\s\+\)/ skip=/^$/ end=/^\%(\z1\)\@!/ contained - - 31 0.000126 syn cluster yamlBlockNode contains=@yamlFlowNode,yamlBlockMappingKey,yamlBlockMappingKeyString, - \yamlBlockMappingMerge,yamlBlockMappingKeyStart,yamlBlockCollectionItemStart, - \yamlBlockNodeProperties,yamlBlockScalarHeader - - 31 0.000052 syn cluster yamlScalarWithSpecials contains=yamlPlainScalar,yamlBlockMappingKey,yamlFlowMappingKey - - 31 0.000291 0.000124 let s:_bounder = s:SimplifyToAssumeAllPrintable('\%([[\]{}, \t]\@!\p\)') - 31 0.000489 if b:yaml_schema is# 'json' - syn keyword yamlNull null contained containedin=@yamlScalarWithSpecials - syn keyword yamlBool true false - exe 'syn match yamlInteger /'.s:_bounder.'\@1 - " Last Change: 2016 Aug 29 - - 5 0.000176 if exists("b:did_ftplugin") - finish - 5 0.000006 endif - - 5 0.004313 0.002785 runtime! ftplugin/sass.vim - 5 0.000022 setlocal comments=s1:/*,mb:*,ex:*/,:// - - " vim:set sw=2: - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin/sass.vim -Sourced 5 times -Total time: 0.001519 - Self time: 0.001519 - -count total (s) self (s) - " Vim filetype plugin - " Language: Sass - " Maintainer: Tim Pope - " Last Change: 2023 Dec 28 - - " Only do this when not done yet for this buffer - 5 0.000025 if exists("b:did_ftplugin") - finish - 5 0.000004 endif - 5 0.000023 let b:did_ftplugin = 1 - - 5 0.000012 let b:undo_ftplugin = "setl com< cms< def< inc< inex< ofu< sua<" - - 5 0.000061 setlocal comments=:// - 5 0.000019 setlocal commentstring=//\ %s - 5 0.000018 setlocal includeexpr=SassIncludeExpr(v:fname) - 5 0.000023 setlocal omnifunc=csscomplete#CompleteCSS - 5 0.000012 setlocal suffixesadd=.sass,.scss,.css - 5 0.000061 if &filetype =~# '\' - setlocal iskeyword+=- - setlocal iskeyword+=$ - setlocal iskeyword+=% - let b:undo_ftplugin .= ' isk<' - 5 0.000003 endif - - 5 0.000019 if get(g:, 'sass_recommended_style', 1) - 5 0.000030 setlocal shiftwidth=2 softtabstop=2 expandtab - 5 0.000017 let b:undo_ftplugin .= ' sw< sts< et<' - 5 0.000003 endif - - 5 0.000026 let &l:define = '^\C\v\s*%(\@function|\@mixin|\=)|^\s*%(\$[[:alnum:]-]+:|[%.][:alnum:]-]+\s*%(\{|$))@=' - 5 0.000016 let &l:include = '^\s*@import\s\+\%(url(\)\=["'']\=' - - 5 0.000021 function! SassIncludeExpr(file) abort - let partial = substitute(a:file, '\%(.*/\|^\)\zs', '_', '') - if !empty(findfile(partial)) - return partial - endif - return a:file - endfunction - - " vim:set sw=2: - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/scss.vim -Sourced 5 times -Total time: 0.004029 - Self time: 0.002863 - -count total (s) self (s) - " Vim indent file - " Language: SCSS - " Maintainer: Tim Pope - " Last Change: 2010 Jul 26 - - 5 0.000017 if exists("b:did_indent") - finish - 5 0.000003 endif - - 5 0.002829 0.001663 runtime! indent/css.vim - - " vim:set sw=2: - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim -Sourced 5 times -Total time: 0.001156 - Self time: 0.001156 - -count total (s) self (s) - " Vim indent file - " Language: CSS - " Maintainer: Doug Kearns - " Previous Maintainer: Nikolai Weibull - " Last Change: 24 Sep 2021 - - " Use of shiftwidth() added by Oleg Zubchenko. - - 5 0.000059 if exists("b:did_indent") - finish - 5 0.000003 endif - 5 0.000010 let b:did_indent = 1 - - 5 0.000025 setlocal indentexpr=GetCSSIndent() - 5 0.000013 setlocal indentkeys=0{,0},!^F,o,O - 5 0.000010 setlocal nosmartindent - - 5 0.000008 let b:undo_indent = "setl inde< indk< si<" - - 5 0.000014 if exists("*GetCSSIndent") - 4 0.000003 finish - 1 0.000000 endif - 1 0.000003 let s:keepcpo= &cpo - 1 0.000003 set cpo&vim - - 1 0.000003 function s:prevnonblanknoncomment(lnum) - let lnum = a:lnum - while lnum > 1 - let lnum = prevnonblank(lnum) - let line = getline(lnum) - if line =~ '\*/' - while lnum > 1 && line !~ '/\*' - let lnum -= 1 - endwhile - if line =~ '^\s*/\*' - let lnum -= 1 - else - break - endif - else - break - endif - endwhile - return lnum - endfunction - - 1 0.000002 function s:count_braces(lnum, count_open) - let n_open = 0 - let n_close = 0 - let line = getline(a:lnum) - let pattern = '[{}]' - let i = match(line, pattern) - while i != -1 - if synIDattr(synID(a:lnum, i + 1, 0), 'name') !~ 'css\%(Comment\|StringQ\{1,2}\)' - if line[i] == '{' - let n_open += 1 - elseif line[i] == '}' - if n_open > 0 - let n_open -= 1 - else - let n_close += 1 - endif - endif - endif - let i = match(line, pattern, i + 1) - endwhile - return a:count_open ? n_open : n_close - endfunction - - 1 0.000001 function GetCSSIndent() - let line = getline(v:lnum) - if line =~ '^\s*\*' - return cindent(v:lnum) - endif - - let pnum = s:prevnonblanknoncomment(v:lnum - 1) - if pnum == 0 - return 0 - endif - - return indent(pnum) + s:count_braces(pnum, 1) * shiftwidth() - \ - s:count_braces(v:lnum, 0) * shiftwidth() - endfunction - - 1 0.000003 let &cpo = s:keepcpo - 1 0.000004 unlet s:keepcpo - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/scss.vim -Sourced 25 times -Total time: 0.511618 - Self time: 0.015444 - -count total (s) self (s) - " Vim syntax file - " Language: SCSS - " Maintainer: Tim Pope - " Filenames: *.scss - " Last Change: 2019 Dec 05 - - 25 0.000635 if exists("b:current_syntax") - finish - 25 0.000024 endif - - 25 0.504523 0.008348 runtime! syntax/sass.vim - - 25 0.000063 syn clear sassComment - 25 0.000029 syn clear sassCssComment - 25 0.000022 syn clear sassEndOfLineComment - - 25 0.000063 syn match scssComment "//.*" contains=sassTodo,@Spell - 25 0.000067 syn region scssCssComment start="/\*" end="\*/" contains=sassTodo,@Spell - - 25 0.000018 hi def link scssCssComment scssComment - 25 0.000013 hi def link scssComment Comment - - 25 0.000023 let b:current_syntax = "scss" - - " vim:set sw=2: - -SCRIPT /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/sass.vim -Sourced 25 times -Total time: 0.496161 - Self time: 0.129923 - -count total (s) self (s) - " Vim syntax file - " Language: Sass - " Maintainer: Tim Pope - " Filenames: *.sass - " Last Change: 2022 Mar 15 - - 25 0.000353 if exists("b:current_syntax") - finish - 25 0.000013 endif - - 25 0.374983 0.008745 runtime! syntax/css.vim - - 25 0.000022 syn case ignore - - 25 0.000154 syn cluster sassCssProperties contains=cssFontProp,cssFontDescriptorProp,cssColorProp,cssTextProp,cssBoxProp,cssGeneratedContentProp,cssPagingProp,cssUIProp,cssRenderProp,cssAuralProp,cssTableProp - 25 0.043888 syn cluster sassCssAttributes contains=css.*Attr,sassEndOfLineComment,scssComment,cssValue.*,cssColor,cssURL,sassDefault,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssRenderProp - - 25 0.000303 syn region sassDefinition matchgroup=cssBraces start="{" end="}" contains=TOP - - 25 0.023125 syn match sassProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:" contains=css.*Prop skipwhite nextgroup=sassCssAttribute contained containedin=sassDefinition - 25 0.022595 syn match sassProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:\|:[[:alnum:]-]\+\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute - 25 0.022505 syn match sassProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute - 25 0.000502 syn match sassCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@sassCssAttributes,sassVariable,sassFunction,sassInterpolation - 25 0.000076 syn match sassFlag "!\%(default\|global\|optional\)\>" contained - 25 0.000046 syn match sassVariable "$[[:alnum:]_-]\+" - 25 0.000101 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=\%(||\)\==" nextgroup=sassCssAttribute skipwhite - 25 0.000066 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=:" nextgroup=sassCssAttribute skipwhite - - 25 0.000086 syn match sassFunction "\<\%(rgb\|rgba\|red\|green\|blue\|mix\)\>(\@=" contained - 25 0.000150 syn match sassFunction "\<\%(hsl\|hsla\|hue\|saturation\|lightness\|adjust-hue\|lighten\|darken\|saturate\|desaturate\|grayscale\|complement\)\>(\@=" contained - 25 0.000109 syn match sassFunction "\<\%(alpha\|opacity\|rgba\|opacify\|fade-in\|transparentize\|fade-out\)\>(\@=" contained - 25 0.000046 syn match sassFunction "\<\%(unquote\|quote\)\>(\@=" contained - 25 0.000065 syn match sassFunction "\<\%(percentage\|round\|ceil\|floor\|abs\)\>(\@=" contained - 25 0.000055 syn match sassFunction "\<\%(type-of\|unit\|unitless\|comparable\)\>(\@=" contained - - 25 0.000134 syn region sassInterpolation matchgroup=sassInterpolationDelimiter start="#{" end="}" contains=@sassCssAttributes,sassVariable,sassFunction containedin=cssStringQ,cssStringQQ,cssPseudoClass,sassProperty - - 25 0.000044 syn match sassMixinName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute - 25 0.000044 syn match sassMixin "^=" nextgroup=sassMixinName skipwhite - 25 0.000070 syn match sassMixin "\%([{};]\s*\|^\s*\)\@<=@mixin" nextgroup=sassMixinName skipwhite - 25 0.000050 syn match sassMixing "^\s\+\zs+" nextgroup=sassMixinName - 25 0.000067 syn match sassMixing "\%([{};]\s*\|^\s*\)\@<=@include" nextgroup=sassMixinName skipwhite - 25 0.000044 syn match sassExtend "\%([{};]\s*\|^\s*\)\@<=@extend" - - 25 0.000047 syn match sassFunctionName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute - 25 0.000063 syn match sassFunctionDecl "\%([{};]\s*\|^\s*\)\@<=@function" nextgroup=sassFunctionName skipwhite - 25 0.000046 syn match sassReturn "\%([{};]\s*\|^\s*\)\@<=@return" - - 25 0.000037 syn match sassEscape "^\s*\zs\\" - 25 0.000069 syn match sassIdChar "#[[:alnum:]_-]\@=" nextgroup=sassId - 25 0.000032 syn match sassId "[[:alnum:]_-]\+" contained - 25 0.000045 syn match sassClassChar "\.[[:alnum:]_-]\@=" nextgroup=sassClass - 25 0.000050 syn match sassPlaceholder "\%([{};]\s*\|^\s*\)\@<=%" nextgroup=sassClass - 25 0.000026 syn match sassClass "[[:alnum:]_-]\+" contained - 25 0.000025 syn match sassAmpersand "&" - - " TODO: Attribute namespaces - " TODO: Arithmetic (including strings and concatenation) - - 25 0.000105 syn region sassMediaQuery matchgroup=sassMedia start="@media" end="[{};]\@=\|$" contains=sassMediaOperators - 25 0.000116 syn region sassKeyframe matchgroup=cssAtKeyword start=/@\(-[a-z]\+-\)\=keyframes\>/ end=";\|$" contains=cssVendor,cssComment nextgroup=cssDefinition - 25 0.000051 syn keyword sassMediaOperators and not only contained - 25 0.000220 syn region sassCharset start="@charset" end=";\|$" contains=scssComment,cssStringQ,cssStringQQ,cssURL,cssUnicodeEscape,cssMediaType - 25 0.000098 syn region sassInclude start="@import" end=";\|$" contains=scssComment,cssStringQ,cssStringQQ,cssURL,cssUnicodeEscape,cssMediaType - 25 0.000086 syn region sassDebugLine end=";\|$" matchgroup=sassDebug start="@debug\>" contains=@sassCssAttributes,sassVariable,sassFunction - 25 0.000082 syn region sassWarnLine end=";\|$" matchgroup=sassWarn start="@warn\>" contains=@sassCssAttributes,sassVariable,sassFunction - 25 0.000147 syn region sassControlLine matchgroup=sassControl start="@\%(if\|else\%(\s\+if\)\=\|while\|for\|each\)\>" end="[{};]\@=\|$" contains=sassFor,@sassCssAttributes,sassVariable,sassFunction - 25 0.000048 syn keyword sassFor from to through in contained - - 25 0.000056 syn keyword sassTodo FIXME NOTE TODO OPTIMIZE XXX contained - 25 0.000095 syn region sassComment start="^\z(\s*\)//" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell - 25 0.000085 syn region sassCssComment start="^\z(\s*\)/\*" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell - 25 0.000059 syn match sassEndOfLineComment "//.*" contains=sassComment,sassTodo,@Spell - - 25 0.000046 hi def link sassEndOfLineComment sassComment - 25 0.000017 hi def link sassCssComment sassComment - 25 0.000016 hi def link sassComment Comment - 25 0.000018 hi def link sassFlag cssImportant - 25 0.000016 hi def link sassVariable Identifier - 25 0.000014 hi def link sassFunction Function - 25 0.000015 hi def link sassMixing PreProc - 25 0.000014 hi def link sassMixin PreProc - 25 0.000017 hi def link sassPlaceholder sassClassChar - 25 0.000013 hi def link sassExtend PreProc - 25 0.000013 hi def link sassFunctionDecl PreProc - 25 0.000014 hi def link sassReturn PreProc - 25 0.000015 hi def link sassTodo Todo - 25 0.000015 hi def link sassCharset PreProc - 25 0.000015 hi def link sassMedia PreProc - 25 0.000013 hi def link sassMediaOperators PreProc - 25 0.000013 hi def link sassInclude Include - 25 0.000016 hi def link sassDebug sassControl - 25 0.000015 hi def link sassWarn sassControl - 25 0.000013 hi def link sassControl PreProc - 25 0.000013 hi def link sassFor PreProc - 25 0.000014 hi def link sassEscape Special - 25 0.000012 hi def link sassIdChar Special - 25 0.000013 hi def link sassClassChar Special - 25 0.000018 hi def link sassInterpolationDelimiter Delimiter - 25 0.000014 hi def link sassAmpersand Character - 25 0.000017 hi def link sassId Identifier - 25 0.000014 hi def link sassClass Type - - 25 0.000080 let b:current_syntax = "sass" - - " vim:set sw=2: - -SCRIPT /Users/carlos/.local/share/nvim/lazy/typescript-tools.nvim/ftplugin/typescriptreact.lua -Sourced 5 times -Total time: 0.005124 - Self time: 0.005124 - -count total (s) self (s) - require("typescript-tools.user_commands").setup_user_commands() - -SCRIPT /Users/carlos/.local/share/nvim/lazy/lazygit.nvim/plugin/lazygit.vim -Sourced 1 time -Total time: 0.009202 - Self time: 0.008970 - -count total (s) self (s) - 1 0.000007 scriptencoding utf-8 - - 1 0.000012 if exists('g:loaded_lazygit_vim') | finish | endif - - 1 0.000005 let s:save_cpo = &cpoptions - 1 0.000034 0.000015 set cpoptions&vim - - """""""""""""""""""""""""""""""""""""""""""""""""""""" - - 1 0.000003 if !exists('g:lazygit_floating_window_winblend') - 1 0.000013 let g:lazygit_floating_window_winblend = 0 - 1 0.000001 endif - - 1 0.000002 if !exists('g:lazygit_floating_window_scaling_factor') - 1 0.000008 let g:lazygit_floating_window_scaling_factor = 0.9 - 1 0.000000 endif - - 1 0.000002 if !exists('g:lazygit_use_neovim_remote') - 1 0.008450 let g:lazygit_use_neovim_remote = executable('nvr') ? 1 : 0 - 1 0.000007 endif - - 1 0.000006 if exists('g:lazygit_floating_window_corner_chars') - echohl WarningMsg - echomsg "`g:lazygit_floating_window_corner_chars` is deprecated. Please use `g:lazygit_floating_window_border_chars` instead." - echohl None - if !exists('g:lazygit_floating_window_border_chars') - let g:lazygit_floating_window_border_chars = g:lazygit_floating_window_corner_chars - endif - 1 0.000000 endif - - 1 0.000002 if !exists('g:lazygit_floating_window_border_chars') - 1 0.000006 let g:lazygit_floating_window_border_chars = ['╭','─', '╮', '│', '╯','─', '╰', '│'] - 1 0.000000 endif - - " if lazygit_use_custom_config_file_path is set to 1 the - " lazygit_config_file_path option will be evaluated - 1 0.000002 if !exists('g:lazygit_use_custom_config_file_path') - 1 0.000002 let g:lazygit_use_custom_config_file_path = 0 - 1 0.000000 endif - " path to custom config file - 1 0.000002 if !exists('g:lazygit_config_file_path') - 1 0.000002 let g:lazygit_config_file_path = '' - 1 0.000000 endif - - 1 0.000012 command! LazyGit lua require'lazygit'.lazygit() - - 1 0.000004 command! LazyGitLog lua require'lazygit'.lazygitlog() - - 1 0.000004 command! LazyGitCurrentFile lua require'lazygit'.lazygitcurrentfile() - - 1 0.000003 command! LazyGitFilter lua require'lazygit'.lazygitfilter() - - 1 0.000004 command! LazyGitFilterCurrentFile lua require'lazygit'.lazygitfiltercurrentfile() - - 1 0.000003 command! LazyGitConfig lua require'lazygit'.lazygitconfig() - - """""""""""""""""""""""""""""""""""""""""""""""""""""" - - 1 0.000226 0.000012 let &cpoptions = s:save_cpo - 1 0.000005 unlet s:save_cpo - - 1 0.000013 let g:loaded_lazygit_vim = 1 - -FUNCTION 27_SendHeartbeats() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:562 -Called 60 times -Total time: 0.111913 - Self time: 0.084142 - -count total (s) self (s) - 60 0.000170 let start_time = localtime() - 60 0.000049 let stdout = '' - - 60 0.000139 if len(s:heartbeats_buffer) == 0 - 8 0.000010 let s:last_sent = start_time - 8 0.000007 return - 52 0.000019 endif - - 52 0.000098 let heartbeat = s:heartbeats_buffer[0] - 52 0.000144 let s:heartbeats_buffer = s:heartbeats_buffer[1:-1] - 52 0.000050 if len(s:heartbeats_buffer) > 0 - 43 0.018107 0.000340 let extra_heartbeats = s:GetHeartbeatsJson() - 9 0.000003 else - 9 0.000007 let extra_heartbeats = '' - 52 0.000014 endif - - 52 0.000140 let cmd = [s:wakatime_cli, '--entity', heartbeat.entity] - 52 0.000145 let cmd = cmd + ['--time', heartbeat.time] - 52 0.000104 let cmd = cmd + ['--lineno', heartbeat.lineno] - 52 0.000099 let cmd = cmd + ['--cursorpos', heartbeat.cursorpos] - 52 0.000107 let cmd = cmd + ['--lines-in-file', heartbeat.lines] - - 52 0.000038 let editor_name = 'vim' - 52 0.000149 if has('nvim') - 52 0.000036 let editor_name = 'neovim' - 52 0.000015 endif - 52 0.000688 0.000437 let cmd = cmd + ['--plugin', printf('%s/%s vim-wakatime/%s', editor_name, s:n2s(v:version), s:VERSION)] - - 52 0.000040 if heartbeat.is_write - 25 0.000050 let cmd = cmd + ['--write'] - 52 0.000013 endif - 52 0.000058 if has_key(heartbeat, 'language') - 52 0.000086 if tolower(heartbeat.language) == 'forth' - let cmd = cmd + ['--language', heartbeat.language] - 52 0.000017 else - 52 0.000134 let cmd = cmd + ['--alternate-language', heartbeat.language] - 52 0.000014 endif - 52 0.000012 endif - 52 0.000048 if has_key(heartbeat, 'ai_line_changes') - let cmd = cmd + ['--ai-line-changes', string(heartbeat.ai_line_changes)] - 52 0.000011 endif - 52 0.000049 if has_key(heartbeat, 'human_line_changes') - let cmd = cmd + ['--human-line-changes', string(heartbeat.human_line_changes)] - 52 0.000010 endif - 52 0.000075 if !empty(extra_heartbeats) - 43 0.000099 let cmd = cmd + ['--extra-heartbeats'] - 52 0.000011 endif - - " Debugging category support - 52 0.000105 if has('lua') - " check if nvim-dap is loaded - if luaeval("package.loaded['dap'] ~= nil") - " check if debugging session is active - if luaeval("require('dap').session() ~= nil") - let cmd = cmd + ['--category', 'debugging'] - endif - end - 52 0.000011 endif - - " overwrite shell - 52 0.000432 let [sh, shellcmdflag, shrd] = [&shell, &shellcmdflag, &shellredir] - 52 0.000344 0.000159 if !s:IsWindows() - 52 0.000434 set shell=sh shellredir=>%s\ 2>&1 - 52 0.000016 endif - - 52 0.000035 if s:has_async - if !s:IsWindows() - let job_cmd = [&shell, &shellcmdflag, s:JoinArgs(cmd)] - elseif &shell =~ 'sh\(\.exe\)\?$' - let job_cmd = [&shell, '-c', s:JoinArgs(cmd)] - else - let job_cmd = [&shell, &shellcmdflag] + cmd - endif - let job = job_start(job_cmd, { 'stoponexit': '', 'callback': {channel, output -> s:AsyncHandler(output, cmd)}}) - if !empty(extra_heartbeats) - let channel = job_getchannel(job) - call ch_sendraw(channel, extra_heartbeats . "\n") - endif - 52 0.000032 elseif s:nvim_async - 52 0.000321 0.000180 if s:IsWindows() - let job_cmd = cmd - 52 0.000013 else - 52 0.009583 0.000314 let job_cmd = [&shell, &shellcmdflag, s:JoinArgs(cmd)] - 52 0.000017 endif - 52 0.000114 let s:nvim_async_output = [''] - 52 0.000510 let job_opts = { 'on_stdout': function('s:NeovimAsyncOutputHandler'), 'on_stderr': function('s:NeovimAsyncOutputHandler'), 'on_exit': function('s:NeovimAsyncExitHandler')} - 52 0.000302 0.000144 if !s:IsWindows() - 52 0.000083 let job_opts['detach'] = 1 - 52 0.000014 endif - 52 0.072647 let job = jobstart(job_cmd, job_opts) - 52 0.000258 if !empty(extra_heartbeats) - 43 0.000627 call jobsend(job, extra_heartbeats . "\n") - 52 0.000062 endif - elseif s:IsWindows() - if s:is_debug_on - if !empty(extra_heartbeats) - let stdout = system('(' . s:JoinArgs(cmd) . ')', extra_heartbeats) - else - let stdout = system('(' . s:JoinArgs(cmd) . ')') - endif - else - if s:buffering_heartbeats_enabled - echo "[WakaTime] Error: Buffering heartbeats should be disabled on Windows without async support." - endif - exec 'silent !start /b cmd /c "' . s:JoinArgs(cmd) . ' > nul 2> nul"' - endif - else - if s:is_debug_on - if !empty(extra_heartbeats) - let stdout = system(s:JoinArgs(cmd), extra_heartbeats) - else - let stdout = system(s:JoinArgs(cmd)) - endif - else - if !empty(extra_heartbeats) - let stdout = system(s:JoinArgs(cmd) . ' &', extra_heartbeats) - else - let stdout = system(s:JoinArgs(cmd) . ' &') - endif - endif - 52 0.000014 endif - - " restore shell - 52 0.000536 let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] - - 52 0.000113 let s:last_sent = localtime() - - " Clear line changes after sending - 52 0.000100 let s:ai_line_changes = {} - 52 0.000102 let s:human_line_changes = {} - - " need to repaint in case a key was pressed while sending - 52 0.000078 if !s:has_async && !s:nvim_async && s:redraw_setting != 'disabled' - if s:redraw_setting == 'auto' - if s:last_sent - start_time > 0 - redraw! - endif - else - redraw! - endif - 52 0.000015 endif - - 52 0.000062 if s:is_debug_on && !empty(stdout) - echoerr '[WakaTime] Command: ' . s:JoinArgs(cmd) . "\n[WakaTime] Error: " . stdout - 52 0.000011 endif - -FUNCTION 27_JsonEscape() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:497 -Called 306 times -Total time: 0.000765 - Self time: 0.000765 - -count total (s) self (s) - 306 0.000689 return substitute(a:str, '"', '\\"', 'g') - -FUNCTION 52_TmuxAwareNavigate() - Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:121 -Called 63 times -Total time: 0.614135 - Self time: 0.006049 - -count total (s) self (s) - 63 0.000633 let nr = winnr() - 63 0.000288 let tmux_last_pane = (a:direction == 'p' && s:tmux_is_last_pane) - 63 0.000155 if !tmux_last_pane - 63 0.557708 0.000595 call s:VimNavigate(a:direction) - 63 0.000026 endif - 63 0.000633 let at_tab_page_edge = (nr == winnr()) - " Forward the switch panes command to tmux if: - " a) we're toggling between the last tmux pane; - " b) we tried switching windows in vim but it didn't have effect. - 63 0.001502 0.000886 if s:ShouldForwardNavigationBackToTmux(tmux_last_pane, at_tab_page_edge) - 3 0.000004 if g:tmux_navigator_save_on_switch == 1 - try - update " save the active buffer. See :help update - catch /^Vim\%((\a\+)\)\=:E32/ " catches the no file name error - endtry - 3 0.000003 elseif g:tmux_navigator_save_on_switch == 2 - try - wall " save all the buffers. See :help wall - catch /^Vim\%((\a\+)\)\=:E141/ " catches the no file name error - endtry - 3 0.000001 endif - 3 0.000027 let args = 'select-pane -t ' . shellescape($TMUX_PANE) . ' -' . tr(a:direction, 'phjkl', 'lLDUR') - 3 0.000003 if g:tmux_navigator_preserve_zoom == 1 - let l:args .= ' -Z' - 3 0.000002 endif - 3 0.000004 if g:tmux_navigator_no_wrap == 1 && a:direction != 'p' - let args = 'if -F "#{pane_at_' . s:pane_position_from_direction[a:direction] . '}" "" "' . args . '"' - 3 0.000001 endif - 3 0.050365 0.000024 silent call s:TmuxCommand(args) - 3 0.000038 0.000021 if s:NeedsVitalityRedraw() - redraw! - 3 0.000003 endif - 3 0.000004 let s:tmux_is_last_pane = 1 - 60 0.000028 else - 60 0.000085 let s:tmux_is_last_pane = 0 - 63 0.000019 endif - -FUNCTION 1() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:22 -Called 58 times -Total time: 0.002278 - Self time: 0.002278 - -count total (s) self (s) - " At this point this nvim instance might already have launched - " a new provider instance. Don't drop ownership in this case. - 58 0.000811 if self.owner == a:jobid - 58 0.000391 let self.owner = 0 - 58 0.000086 endif - " Don't print if exit code is >= 128 ( exit is 128+SIGNUM if by signal (e.g. 143 on SIGTERM)) - 58 0.000108 if a:data > 0 && a:data < 128 - echohl WarningMsg - echomsg 'clipboard: error invoking '.get(self.argv, 0, '?').': '.join(self.stderr) - echohl None - 58 0.000025 endif - -FUNCTION 2() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:270 -Called 20 times -Total time: 0.393481 - Self time: 0.001388 - -count total (s) self (s) - 20 0.000095 if s:selections[a:reg].owner > 0 - 3 0.000003 return s:selections[a:reg].data - 17 0.000007 end - - 17 0.392375 0.000283 let clipboard_data = type(s:paste[a:reg]) == v:t_func ? s:paste[a:reg]() : s:try_cmd(s:paste[a:reg]) - 17 0.000514 if match(&clipboard, '\v(unnamed|unnamedplus)') >= 0 && type(clipboard_data) == v:t_list && get(s:selections[a:reg].data, 0, []) ==# clipboard_data - " When system clipboard return is same as our cache return the cache - " as it contains regtype information - 17 0.000020 return s:selections[a:reg].data - end - return clipboard_data - -FUNCTION 3() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:286 -Called 58 times -Total time: 0.139924 - Self time: 0.139924 - -count total (s) self (s) - 58 0.000235 if a:reg == '"' - call s:clipboard.set(a:lines,a:regtype,'+') - if s:copy['*'] != s:copy['+'] - call s:clipboard.set(a:lines,a:regtype,'*') - end - return 0 - 58 0.000031 end - - 58 0.000449 if s:cache_enabled == 0 || type(s:copy[a:reg]) == v:t_func - if type(s:copy[a:reg]) == v:t_func - call s:copy[a:reg](a:lines, a:regtype) - else - call s:try_cmd(s:copy[a:reg], a:lines) - endif - "Cache it anyway we can compare it later to get regtype of the yank - let s:selections[a:reg] = copy(s:selection) - let s:selections[a:reg].data = [a:lines, a:regtype] - return 0 - 58 0.000030 end - - 58 0.000284 if s:selections[a:reg].owner > 0 - let prev_job = s:selections[a:reg].owner - 58 0.000017 end - 58 0.000449 let s:selections[a:reg] = copy(s:selection) - 58 0.000094 let selection = s:selections[a:reg] - 58 0.000127 let selection.data = [a:lines, a:regtype] - 58 0.000125 let selection.argv = s:copy[a:reg] - 58 0.000076 let selection.detach = s:cache_enabled - 58 0.000124 let selection.cwd = "/" - 58 0.129866 let jobid = jobstart(selection.argv, selection) - 58 0.000658 if jobid > 0 - 58 0.001438 call jobsend(jobid, a:lines) - 58 0.000262 call jobclose(jobid, 'stdin') - " xclip does not close stdout when receiving input via stdin - 58 0.000243 if selection.argv[0] ==# 'xclip' - call jobclose(jobid, 'stdout') - 58 0.000068 endif - 58 0.000189 let selection.owner = jobid - 58 0.000053 let ret = 1 - else - echohl WarningMsg - echomsg 'clipboard: failed to execute: '.(s:copy[a:reg]) - echohl None - let ret = 1 - 58 0.000022 endif - - " The previous provider instance should exit when the new one takes - " ownership, but kill it to be sure we don't fill up the job table. - 58 0.000156 if exists('prev_job') - call timer_start(1000, {... -> jobwait([prev_job], 0)[0] == -1 && jobstop(prev_job)}) - 58 0.000021 endif - - 58 0.000138 return ret - -FUNCTION 27_SetupDebugMode() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:371 -Called 148 times -Total time: 0.001791 - Self time: 0.001791 - -count total (s) self (s) - 148 0.000410 if !s:debug_mode_already_setup - if s:GetIniSetting('settings', 'debug') == 'true' - let s:is_debug_on = s:true - else - let s:is_debug_on = s:false - endif - let s:debug_mode_already_setup = s:true - 148 0.000047 endif - -FUNCTION 35_Remove_Matches() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/plugin/matchparen.vim:203 -Called 6380 times -Total time: 0.076883 - Self time: 0.076883 - -count total (s) self (s) - 6380 0.014910 if exists('w:paren_hl_on') && w:paren_hl_on - 944 0.001946 while !empty(w:matchparen_ids) - 472 0.002790 silent! call remove(w:matchparen_ids, 0)->matchdelete() - 944 0.001463 endwhile - 472 0.000638 let w:paren_hl_on = 0 - 6380 0.001846 endif - -FUNCTION 27_GetCurrentFile() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:487 -Called 4104 times -Total time: 0.348280 - Self time: 0.348280 - -count total (s) self (s) - 4104 0.346134 return expand("%:p") - -FUNCTION 51_try_cmd() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:38 -Called 17 times -Total time: 0.392092 - Self time: 0.010271 - -count total (s) self (s) - 17 0.391654 0.009832 let out = systemlist(a:cmd, (a:0 ? a:1 : ['']), 1) - 17 0.000135 if v:shell_error - if !exists('s:did_error_try_cmd') - echohl WarningMsg - echomsg "clipboard: error: ".(len(out) ? out[0] : v:shell_error) - echohl None - let s:did_error_try_cmd = 1 - endif - return 0 - 17 0.000006 endif - 17 0.000015 return out - -FUNCTION 27_JoinArgs() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:501 -Called 52 times -Total time: 0.009269 - Self time: 0.005834 - -count total (s) self (s) - 52 0.000047 let safeArgs = [] - 900 0.000441 for arg in a:args - 848 0.007048 0.003612 let safeArgs = safeArgs + [s:SanitizeArg(arg)] - 900 0.001117 endfor - 52 0.000460 return join(safeArgs, ' ') - -FUNCTION 27_SetupCLI() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:364 -Called 148 times -Total time: 0.000594 - Self time: 0.000594 - -count total (s) self (s) - 148 0.000180 if !s:cli_already_setup - let s:cli_already_setup = s:true - call s:InstallCLI(s:true) - 148 0.000040 endif - -FUNCTION 27_EnoughTimePassed() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:795 -Called 1961 times -Total time: 0.011277 - Self time: 0.011277 - -count total (s) self (s) - 1961 0.003140 let prev = a:last.last_heartbeat_at - 1961 0.003713 if a:now - prev > g:wakatime_HeartbeatFrequency * 60 - 3 0.000003 return s:true - 1958 0.000524 endif - 1958 0.001069 return s:false - -FUNCTION 52_VimNavigate() - Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:9 -Called 63 times -Total time: 0.557113 - Self time: 0.011579 - -count total (s) self (s) - 63 0.000186 try - 63 0.555981 0.010447 execute 'wincmd ' . a:direction - catch - echohl ErrorMsg | echo 'E11: Invalid in command-line window; executes, CTRL-C quits: wincmd k' | echohl None - 63 0.000110 endtry - -FUNCTION 52_TmuxOrTmateExecutable() - Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:76 -Called 3 times -Total time: 0.000044 - Self time: 0.000044 - -count total (s) self (s) - 3 0.000043 return (match($TMUX, 'tmate') != -1 ? 'tmate' : 'tmux') - -FUNCTION 27_SanitizeArg() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:491 -Called 848 times -Total time: 0.003436 - Self time: 0.003436 - -count total (s) self (s) - 848 0.001292 let sanitized = shellescape(a:arg) - 848 0.001453 let sanitized = substitute(sanitized, '!', '\\!', 'g') - 848 0.000461 return sanitized - -FUNCTION CursorHoldTimer() - Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:37 -Called 2535 times -Total time: 0.076011 - Self time: 0.076011 - -count total (s) self (s) - 2535 0.021717 call timer_stop(g:fix_cursorhold_nvim_timer) - 2535 0.012568 if mode() == 'n' - 2445 0.029317 let g:fix_cursorhold_nvim_timer = timer_start(g:cursorhold_updatetime, 'CursorHold_Cb') - 2535 0.003087 endif - -FUNCTION 52_TmuxCommand() - Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:89 -Called 3 times -Total time: 0.050341 - Self time: 0.000200 - -count total (s) self (s) - 3 0.000102 0.000031 let cmd = s:TmuxOrTmateExecutable() . ' -S ' . s:TmuxSocket() . ' ' . a:args - 3 0.000007 let l:x=&shellcmdflag - 3 0.000098 0.000028 let &shellcmdflag='-c' - 3 0.049939 0.000058 let retval=system(cmd) - 3 0.000181 0.000062 let &shellcmdflag=l:x - 3 0.000007 return retval - -FUNCTION 27_SetLastHeartbeat() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:787 -Called 206 times -Total time: 0.979090 - Self time: 0.976839 - -count total (s) self (s) - 206 0.002000 0.001208 call s:SetLastHeartbeatInMemory(a:last_activity_at, a:last_heartbeat_at, a:file) - 206 0.001813 if !isdirectory(s:shared_state_parent_dir) - call mkdir(s:shared_state_parent_dir, "p", "0o700") - 206 0.000060 endif - 206 0.974563 0.973104 call writefile([s:n2s(a:last_activity_at), s:n2s(a:last_heartbeat_at), a:file], s:shared_state_file) - -FUNCTION 27_CurrentTimeStr() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:516 -Called 206 times -Total time: 0.003695 - Self time: 0.002007 - -count total (s) self (s) - 206 0.000165 if s:has_reltime - return split(reltimestr(reltime()))[0] - 206 0.000048 endif - 206 0.002969 0.001281 return s:n2s(localtime()) - -FUNCTION 27_NeovimAsyncOutputHandler() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1122 -Called 104 times -Total time: 0.001131 - Self time: 0.001131 - -count total (s) self (s) - 104 0.000737 let s:nvim_async_output[-1] .= a:output[0] - 104 0.000287 call extend(s:nvim_async_output, a:output[1:]) - -FUNCTION 35_Highlight_Matching_Pair() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/plugin/matchparen.vim:45 -Called 6055 times -Total time: 0.778109 - Self time: 0.698138 - -count total (s) self (s) - 6055 0.029067 if !exists("w:matchparen_ids") - 42 0.000108 let w:matchparen_ids = [] - 6055 0.003896 endif - " Remove any previous match. - 6055 0.134464 0.062880 call s:Remove_Matches() - - " Avoid that we remove the popup menu. - " Return when there are no colors (looks like the cursor jumps). - 6055 0.024810 if pumvisible() || (&t_Co < 8 && !has("gui_running")) - return - 6055 0.003315 endif - - " Get the character under the cursor and check if it's in 'matchpairs'. - 6055 0.014150 let c_lnum = line('.') - 6055 0.010648 let c_col = col('.') - 6055 0.003552 let before = 0 - - 6055 0.012311 let text = getline(c_lnum) - 6055 0.024222 let c_before = text->strpart(0, c_col - 1)->slice(-1) - 6055 0.012170 let c = text->strpart(c_col - 1)->slice(0, 1) - 6055 0.082320 let plist = split(&matchpairs, '.\zs[:,]') - 6055 0.013781 let i = index(plist, c) - 6055 0.003852 if i < 0 - " not found, in Insert mode try character before the cursor - 5566 0.010075 if c_col > 1 && (mode() == 'i' || mode() == 'R') - 1393 0.002434 let before = strlen(c_before) - 1393 0.000913 let c = c_before - 1393 0.001520 let i = index(plist, c) - 5566 0.001790 endif - 5566 0.002656 if i < 0 - " not found, nothing to do - 5565 0.003630 return - 1 0.000000 endif - 490 0.000146 endif - - " Figure out the arguments for searchpairpos(). - 490 0.000300 if i % 2 == 0 - 41 0.000035 let s_flags = 'nW' - 41 0.000071 let c2 = plist[i + 1] - 449 0.000177 else - 449 0.000348 let s_flags = 'nbW' - 449 0.000278 let c2 = c - 449 0.000501 let c = plist[i - 1] - 490 0.000118 endif - 490 0.000289 if c == '[' - let c = '\[' - let c2 = '\]' - 490 0.000103 endif - - " Find the match. When it was just before the cursor move it there for a - " moment. - 490 0.000247 if before > 0 - 1 0.000002 let save_cursor = getcurpos() - 1 0.000002 call cursor(c_lnum, c_col - before) - 1 0.000002 defer setpos('.', save_cursor) - 490 0.000092 endif - - 490 0.001688 if !has("syntax") || !exists("g:syntax_on") - let s_skip = "0" - 490 0.001220 elseif exists("b:ts_highlight") && &syntax != 'on' - 363 0.000906 let s_skip = "match(v:lua.vim.treesitter.get_captures_at_cursor(), '" .. 'string\|character\|singlequote\|escape\|symbol\|comment' .. "') != -1" - 127 0.000033 else - " do not attempt to match when the syntax item where the cursor is - " indicates there does not exist a matching parenthesis, e.g. for shells - " case statement: "case $var in foobar)" - " - " add the check behind a filetype check, so it only needs to be - " evaluated for certain filetypes - 127 0.000649 if ['sh']->index(&filetype) >= 0 && synstack(".", col("."))->indexof({_, id -> synIDattr(id, "name") =~? "shSnglCase"}) >= 0 - return - 127 0.000033 endif - " Build an expression that detects whether the current cursor position is - " in certain syntax types (string, comment, etc.), for use as - " searchpairpos()'s skip argument. - " We match "escape" for special items, such as lispEscapeSpecial, and - " match "symbol" for lispBarSymbol. - 127 0.000352 let s_skip = 'synstack(".", col("."))' . '->indexof({_, id -> synIDattr(id, "name") =~? ' . '"string\\|character\\|singlequote\\|escape\\|symbol\\|comment"}) >= 0' - " If executing the expression determines that the cursor is currently in - " one of the syntax types, then we want searchpairpos() to find the pair - " within those syntax types (i.e., not skip). Otherwise, the cursor is - " outside of the syntax types and s_skip should keep its value so we skip - " any matching pair inside the syntax types. - " Catch if this throws E363: pattern uses more memory than 'maxmempattern'. - 127 0.000099 try - 127 0.015249 0.013102 execute 'if ' . s_skip . ' | let s_skip = "0" | endif' - catch /^Vim\%((\a\+)\)\=:E363/ - " We won't find anything, so skip searching, should keep Vim responsive. - return - 127 0.000119 endtry - 490 0.000113 endif - - " Limit the search to lines visible in the window. - 490 0.004203 let stoplinebottom = line('w$') - 490 0.000632 let stoplinetop = line('w0') - 490 0.000282 if i % 2 == 0 - 41 0.000040 let stopline = stoplinebottom - 449 0.000113 else - 449 0.000378 let stopline = stoplinetop - 490 0.000102 endif - - " Limit the search time to 300 msec to avoid a hang on very long lines. - " This fails when a timeout is not supported. - 490 0.000670 if mode() == 'i' || mode() == 'R' - 298 0.000998 let timeout = exists("b:matchparen_insert_timeout") ? b:matchparen_insert_timeout : g:matchparen_insert_timeout - 192 0.000046 else - 192 0.000676 let timeout = exists("b:matchparen_timeout") ? b:matchparen_timeout : g:matchparen_timeout - 490 0.000109 endif - 490 0.000175 try - 490 0.256601 0.250360 let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline, timeout) - catch /E118/ - " Can't use the timeout, restrict the stopline a bit more to avoid taking - " a long time on closed folds and long lines. - " The "viewable" variables give a range in which we can scroll while - " keeping the cursor at the same position. - " adjustedScrolloff accounts for very large numbers of scrolloff. - let adjustedScrolloff = min([&scrolloff, (line('w$') - line('w0')) / 2]) - let bottom_viewable = min([line('$'), c_lnum + &lines - adjustedScrolloff - 2]) - let top_viewable = max([1, c_lnum-&lines+adjustedScrolloff + 2]) - " one of these stoplines will be adjusted below, but the current values are - " minimal boundaries within the current window - if i % 2 == 0 - if has("byte_offset") && has("syntax_items") && &smc > 0 - let stopbyte = min([line2byte("$"), line2byte(".") + col(".") + &smc * 2]) - let stopline = min([bottom_viewable, byte2line(stopbyte)]) - else - let stopline = min([bottom_viewable, c_lnum + 100]) - endif - let stoplinebottom = stopline - else - if has("byte_offset") && has("syntax_items") && &smc > 0 - let stopbyte = max([1, line2byte(".") + col(".") - &smc * 2]) - let stopline = max([top_viewable, byte2line(stopbyte)]) - else - let stopline = max([top_viewable, c_lnum - 100]) - endif - let stoplinetop = stopline - endif - let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline) - 490 0.000359 endtry - - " If a match is found setup match highlighting. - 490 0.000726 if m_lnum > 0 && m_lnum >= stoplinetop && m_lnum <= stoplinebottom - 472 0.000484 if !g:matchparen_disable_cursor_hl - 472 0.003405 call add(w:matchparen_ids, matchaddpos('MatchParen', [[c_lnum, c_col - before], [m_lnum, m_col]], 10)) - else - call add(w:matchparen_ids, matchaddpos('MatchParen', [[m_lnum, m_col]], 10)) - 472 0.000130 endif - 472 0.000382 let w:paren_hl_on = 1 - 490 0.000115 endif - -FUNCTION 27_InitAndHandleActivity() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:841 -Called 148 times -Total time: 0.782131 - Self time: 0.005221 - -count total (s) self (s) - 148 0.003107 0.001316 call s:SetupDebugMode() - 148 0.004694 0.000947 call s:SetupConfigFile() - 148 0.001941 0.001347 call s:SetupCLI() - 148 0.772171 0.001393 call s:HandleActivity(a:is_write) - -FUNCTION 27_DetectAICodeGeneration() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1081 -Called 2052 times -Total time: 0.032960 - Self time: 0.032960 - -count total (s) self (s) - " Simple heuristic: detect large pastes that might be AI-generated - 2052 0.006177 let current_time = localtime() - 2052 0.002005 let paste_threshold = 5 " lines - - " Get recent change information from v:register or other sources - " This is a simplified detection mechanism - " In a real implementation, you might hook into specific AI tools - - 2052 0.005555 if exists('g:wakatime_ai_detected') && g:wakatime_ai_detected - let s:is_ai_code_generating = s:true - let s:ai_debounce_count = s:ai_debounce_count + 1 - - " Clear existing timer and set new one - if s:ai_debounce_timer != -1 - call timer_stop(s:ai_debounce_timer) - endif - - let s:ai_debounce_timer = timer_start(1000, function('s:StopAIDetection')) - 2052 0.000541 endif - -FUNCTION 27_UpdateLineNumbers() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1047 -Called 2052 times -Total time: 0.352154 - Self time: 0.089339 - -count total (s) self (s) - 2052 0.282698 0.019883 let file = s:GetCurrentFile() - 2052 0.006539 if empty(file) - 20 0.000007 return - 2032 0.000832 endif - - 2032 0.005168 let current_lines = line('$') - - " Initialize line count for this file if not present - 2032 0.006690 if !has_key(s:lines_in_files, file) - 13 0.000027 let s:lines_in_files[file] = current_lines - 13 0.000005 return - 2019 0.000547 endif - - 2019 0.004686 let prev_lines = s:lines_in_files[file] - 2019 0.003437 let delta = current_lines - prev_lines - - " Track line changes based on AI state - 2019 0.001770 if s:is_ai_code_generating - if !has_key(s:ai_line_changes, file) - let s:ai_line_changes[file] = 0 - endif - let s:ai_line_changes[file] = s:ai_line_changes[file] + delta - 2019 0.001105 else - 2019 0.004520 if !has_key(s:human_line_changes, file) - 128 0.000339 let s:human_line_changes[file] = 0 - 2019 0.000617 endif - 2019 0.006457 let s:human_line_changes[file] = s:human_line_changes[file] + delta - 2019 0.000808 endif - - " Update current line count - 2019 0.003072 let s:lines_in_files[file] = current_lines - -FUNCTION CursorHold_Cb() - Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:19 -Called 1213 times -Total time: 0.916424 - Self time: 0.074279 - -count total (s) self (s) - 1213 0.023103 if v:exiting isnot v:null - return - 1213 0.001791 endif - 1213 0.080020 0.023332 set eventignore-=CursorHold - 1213 0.773483 0.009304 doautocmd CursorHold - 1213 0.029927 0.008649 set eventignore+=CursorHold - -FUNCTION 27_NeovimAsyncExitHandler() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:1127 -Called 52 times -Total time: 0.001295 - Self time: 0.000800 - -count total (s) self (s) - 52 0.000923 0.000427 let output = s:StripWhitespace(join(s:nvim_async_output, "\n")) - 52 0.000079 if a:exit_code == s:exit_code_api_key_error - let output .= 'Invalid API Key' - 52 0.000029 endif - 52 0.000107 if (s:is_debug_on || a:exit_code == s:exit_code_config_parse_error || a:exit_code == s:exit_code_api_key_error) && !empty(output) - echoerr printf('[WakaTime] Error %d: %s', a:exit_code, output) - 52 0.000009 endif - -FUNCTION 27_OrderTime() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:751 -Called 153 times -Total time: 0.001322 - Self time: 0.001322 - -count total (s) self (s) - " Add a milisecond to a:time. - " Time prevision doesn't matter, but order of heartbeats does. - 153 0.000354 if !(a:time_str =~ "\.") - let millisecond = s:n2s(a:loop_count) - while strlen(millisecond) < 6 - let millisecond = '0' . millisecond - endwhile - return a:time_str . '.' . millisecond - 153 0.000046 endif - 153 0.000084 return a:time_str - -FUNCTION provider#clipboard#Call() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/autoload/provider/clipboard.vim:344 -Called 78 times -Total time: 0.538738 - Self time: 0.005334 - -count total (s) self (s) - 78 0.002000 if get(s:, 'here', v:false) " Clipboard provider must not recurse. #7184 - return 0 - 78 0.000126 endif - 78 0.000457 let s:here = v:true - 78 0.000096 try - 78 0.534814 0.001409 return call(s:clipboard[a:method],a:args,s:clipboard) - 78 0.000123 finally - 78 0.000170 let s:here = v:false - 78 0.000100 endtry - -FUNCTION 52_TmuxSocket() - Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:84 -Called 3 times -Total time: 0.000027 - Self time: 0.000027 - -count total (s) self (s) - " The socket path is the first value in the comma-separated list of $TMUX. - 3 0.000025 return split($TMUX, ',')[0] - -FUNCTION 27_StripWhitespace() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:319 -Called 52 times -Total time: 0.000496 - Self time: 0.000496 - -count total (s) self (s) - 52 0.000482 return substitute(a:str, '^\s*\(.\{-}\)\s*$', '\1', '') - -FUNCTION 52_NeedsVitalityRedraw() - Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:109 -Called 3 times -Total time: 0.000017 - Self time: 0.000017 - -count total (s) self (s) - 3 0.000015 return exists('g:loaded_vitality') && v:version < 704 && !has("patch481") - -FUNCTION 27_HandleActivity() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:848 -Called 2052 times -Total time: 1.815235 - Self time: 0.160074 - -count total (s) self (s) - 2052 0.003839 if !s:config_file_already_setup - return - 2052 0.000917 endif - - " Update line numbers and detect AI code generation - 2052 0.369524 0.017370 call s:UpdateLineNumbers() - 2052 0.048646 0.015686 call s:DetectAICodeGeneration() - - 2052 0.097157 0.011693 let file = s:GetCurrentFile() - 2052 0.035482 if !empty(file) && file !~ "-MiniBufExplorer-" && file !~ "--NO NAME--" && file !~ "^term:" - 2027 0.094226 0.014175 let last = s:GetLastHeartbeat() - 2027 0.002018 let now = localtime() - - " Create a heartbeat when saving a file, when the current file - " changes, and when still editing the same file but enough time - " has passed since the last heartbeat. - 2027 0.031888 0.020611 if a:is_write || s:EnoughTimePassed(now, last) || file != last.file - 206 0.998091 0.002033 call s:AppendHeartbeat(file, now, a:is_write, last) - 1821 0.000696 else - 1821 0.002422 if now - s:last_heartbeat.last_activity_at > s:local_cache_expire - 57 0.000759 0.000412 call s:SetLastHeartbeatInMemory(now, last.last_heartbeat_at, last.file) - 1821 0.000601 endif - 2027 0.000570 endif - - " When buffering heartbeats disabled, no need to re-check the - " heartbeats buffer. - 2027 0.001793 if s:buffering_heartbeats_enabled - - " Only send buffered heartbeats every s:send_buffer_seconds - 2027 0.002517 if now - s:last_sent > s:send_buffer_seconds - 46 0.097372 0.000524 call s:SendHeartbeats() - 2027 0.000547 endif - 2027 0.000561 endif - 2052 0.000494 endif - -FUNCTION 50_SynSet() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/syntax/synload.vim:27 -Called 189 times -Total time: 0.465340 - Self time: 0.362738 - -count total (s) self (s) - " clear syntax for :set syntax=OFF and any syntax name that doesn't exist - 189 0.000913 syn clear - 189 0.000292 if exists("b:current_syntax") - unlet b:current_syntax - 189 0.000088 endif - - 189 0.000603 0verbose let s = expand("") - 189 0.000245 if s == "ON" - " :set syntax=ON - if &filetype == "" - echohl ErrorMsg - echo "filetype unknown" - echohl None - endif - let s = &filetype - 189 0.000187 elseif s == "OFF" - let s = "" - 189 0.000051 endif - - 189 0.000108 if s != "" - " Load the syntax file(s). When there are several, separated by dots, - " load each in sequence. Skip empty entries. - 346 0.001102 for name in split(s, '\.') - 173 0.000452 if !empty(name) - " XXX: "[.]" in the first pattern makes it a wildcard on Windows - 173 0.457828 0.355226 exe $'runtime! syntax/{name}[.]{{vim,lua}} syntax/{name}/*.{{vim,lua}}' - 173 0.000340 endif - 346 0.000230 endfor - 189 0.000074 endif - -FUNCTION CursorHoldITimer() - Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:44 -Called 711 times -Total time: 0.014950 - Self time: 0.014950 - -count total (s) self (s) - 711 0.005041 call timer_stop(g:fix_cursorhold_nvim_timer) - 711 0.007860 let g:fix_cursorhold_nvim_timer = timer_start(g:cursorhold_updatetime, 'CursorHoldI_Cb') - -FUNCTION nvim_treesitter#indent() - Defined: ~/.local/share/nvim/lazy/nvim-treesitter/autoload/nvim_treesitter.vim:25 -Called 15 times -Total time: 0.083071 - Self time: 0.083071 - -count total (s) self (s) - 15 0.082973 return luaeval(printf('require"nvim-treesitter.indent".get_indent(%d)', v:lnum)) - -FUNCTION 27_GetHeartbeatsJson() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:715 -Called 43 times -Total time: 0.017767 - Self time: 0.014382 - -count total (s) self (s) - 43 0.000039 let arr = [] - 43 0.000036 let loop_count = 1 - 196 0.000236 for heartbeat in s:heartbeats_buffer - 153 0.001291 0.000836 let heartbeat_str = '{"entity": "' . s:JsonEscape(heartbeat.entity) . '", ' - 153 0.001360 0.000829 let heartbeat_str = heartbeat_str . '"lineno": ' . s:n2s(heartbeat.lineno) . ', ' - 153 0.001115 0.000716 let heartbeat_str = heartbeat_str . '"cursorpos": ' . s:n2s(heartbeat.cursorpos) . ', ' - 153 0.001226 0.000858 let heartbeat_str = heartbeat_str . '"lines": ' . s:n2s(heartbeat.lines) . ', ' - 153 0.002244 0.000922 let heartbeat_str = heartbeat_str . '"timestamp": ' . s:OrderTime(heartbeat.time, loop_count) . ', ' - 153 0.000175 let heartbeat_str = heartbeat_str . '"is_write": ' - 153 0.000100 if heartbeat.is_write - 41 0.000041 let heartbeat_str = heartbeat_str . 'true' - 112 0.000033 else - 112 0.000147 let heartbeat_str = heartbeat_str . 'false' - 153 0.000041 endif - 153 0.000179 if has_key(heartbeat, 'language') - 153 0.000267 if tolower(heartbeat.language) == 'forth' - let heartbeat_str = heartbeat_str . ', "language": "' . s:JsonEscape(heartbeat.language) . '"' - 153 0.000049 else - 153 0.001371 0.001061 let heartbeat_str = heartbeat_str . ', "alternate_language": "' . s:JsonEscape(heartbeat.language) . '"' - 153 0.000049 endif - 153 0.000037 endif - 153 0.000154 if has_key(heartbeat, 'ai_line_changes') - let heartbeat_str = heartbeat_str . ', "ai_line_changes": ' . string(heartbeat.ai_line_changes) - 153 0.000039 endif - 153 0.000155 if has_key(heartbeat, 'human_line_changes') - let heartbeat_str = heartbeat_str . ', "human_line_changes": ' . string(heartbeat.human_line_changes) - 153 0.000033 endif - 153 0.000159 let heartbeat_str = heartbeat_str . '}' - 153 0.000293 let arr = arr + [heartbeat_str] - 153 0.000130 let loop_count = loop_count + 1 - 196 0.000239 endfor - 43 0.000198 let s:heartbeats_buffer = [] - 43 0.004030 return '[' . join(arr, ',') . ']' - -FUNCTION 82_count_braces() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim:47 -Called 82 times -Total time: 0.007933 - Self time: 0.007933 - -count total (s) self (s) - 82 0.000321 let n_open = 0 - 82 0.000070 let n_close = 0 - 82 0.000155 let line = getline(a:lnum) - 82 0.001122 let pattern = '[{}]' - 82 0.000720 let i = match(line, pattern) - 119 0.000198 while i != -1 - 37 0.001990 if synIDattr(synID(a:lnum, i + 1, 0), 'name') !~ 'css\%(Comment\|StringQ\{1,2}\)' - 37 0.000081 if line[i] == '{' - 16 0.000033 let n_open += 1 - 21 0.000021 elseif line[i] == '}' - 21 0.000014 if n_open > 0 - let n_open -= 1 - 21 0.000008 else - 21 0.000038 let n_close += 1 - 21 0.000008 endif - 37 0.000023 endif - 37 0.000010 endif - 37 0.000137 let i = match(line, pattern, i + 1) - 119 0.001389 endwhile - 82 0.000156 return a:count_open ? n_open : n_close - -FUNCTION 27_AppendHeartbeat() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:523 -Called 206 times -Total time: 0.996058 - Self time: 0.013272 - -count total (s) self (s) - 206 0.000195 let file = a:file - 206 0.000193 if empty(file) - let file = a:last.file - 206 0.000047 endif - 206 0.000145 if !empty(file) - 206 0.000192 let heartbeat = {} - 206 0.000299 let heartbeat.entity = file - 206 0.005520 0.001825 let heartbeat.time = s:CurrentTimeStr() - 206 0.000245 let heartbeat.is_write = a:is_write - 206 0.000723 if !empty(&syntax) && &syntax != 'ON' - 113 0.000110 let heartbeat.language = &syntax - 93 0.000036 else - 93 0.000157 if !empty(&filetype) - 93 0.000082 let heartbeat.language = &filetype - 93 0.000029 endif - 206 0.000051 endif - 206 0.000413 let cursor = getpos(".") - 206 0.000305 let heartbeat.lineno = cursor[1] - 206 0.000205 let heartbeat.cursorpos = cursor[2] - 206 0.000236 let heartbeat.lines = line("$") - - " Add AI vs Human line changes - "if has_key(s:ai_line_changes, file) && s:ai_line_changes[file] != 0 - " let heartbeat.ai_line_changes = s:ai_line_changes[file] - "endif - "if has_key(s:human_line_changes, file) && s:human_line_changes[file] != 0 - " let heartbeat.human_line_changes = s:human_line_changes[file] - "endif - - 206 0.000744 let s:heartbeats_buffer = s:heartbeats_buffer + [heartbeat] - 206 0.980781 0.001691 call s:SetLastHeartbeat(a:now, a:now, file) - - 206 0.001844 if !s:buffering_heartbeats_enabled - call s:SendHeartbeats() - 206 0.000181 endif - 206 0.000071 endif - -FUNCTION 27_n2s() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:782 -Called 1129 times -Total time: 0.004695 - Self time: 0.004695 - -count total (s) self (s) - " Converts an integer or float number to a string - 1129 0.004173 return substitute(printf('%d', a:number), ',', '.', '') - -FUNCTION 27_SetLastHeartbeatInMemory() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:778 -Called 263 times -Total time: 0.001139 - Self time: 0.001139 - -count total (s) self (s) - 263 0.001001 let s:last_heartbeat = {'last_activity_at': a:last_activity_at, 'last_heartbeat_at': a:last_heartbeat_at, 'file': a:file} - -FUNCTION 1_LoadFTPlugin() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/ftplugin.vim:15 -Called 175 times -Total time: 0.622761 - Self time: 0.604545 - -count total (s) self (s) - 175 0.001226 if exists("b:undo_ftplugin") - exe b:undo_ftplugin - unlet! b:undo_ftplugin b:did_ftplugin - 175 0.000173 endif - - 175 0.001079 let s = expand("") - 175 0.000303 if s != "" - 175 0.001048 if &cpo =~# "S" && exists("b:did_ftplugin") - " In compatible mode options are reset to the global values, need to - " set the local values also when a plugin was already used. - unlet b:did_ftplugin - 175 0.000079 endif - - " When there is a dot it is used to separate filetype names. Thus for - " "aaa.bbb" load "aaa" and then "bbb". - 350 0.001626 for name in split(s, '\.') - " Load Lua ftplugins after Vim ftplugins _per directory_ - " TODO(clason): use nvim__get_runtime when supports globs and modeline - " XXX: "[.]" in the first pattern makes it a wildcard on Windows - 175 0.613013 0.594798 exe $'runtime! ftplugin/{name}[.]{{vim,lua}} ftplugin/{name}_*.{{vim,lua}} ftplugin/{name}/*.{{vim,lua}}' - 350 0.001000 endfor - 175 0.000128 endif - -FUNCTION 27_SetupConfigFile() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:327 -Called 148 times -Total time: 0.003748 - Self time: 0.003748 - -count total (s) self (s) - 148 0.000224 if !s:config_file_already_setup - - " Create config file if does not exist - if !filereadable(s:config_file) - call writefile(s:default_configs, s:config_file) - endif - - " Make sure config file has api_key - let found_api_key = s:false - if !empty(s:GetIniSetting('settings', 'api_key')) || !empty(s:GetIniSetting('settings', 'apikey')) - let found_api_key = s:true - endif - - if !found_api_key - let vault_cmd = s:GetIniSetting('settings', 'api_key_vault_cmd') - if !empty(vault_cmd) && !empty(s:Chomp(system(vault_cmd))) - let found_api_key = s:true - endif - endif - - " Check if WAKATIME_API_KEY env variable is set - if !found_api_key - let api_key = expand('$WAKATIME_API_KEY') - if !empty(api_key) - let found_api_key = s:true - endif - endif - - if !found_api_key - echomsg '[WakaTime] Type the Vim command :WakaTimeApiKey to enter your WakaTime API Key. Find yours at https://wakatime.com/api-key' - else - let s:config_file_already_setup = s:true - endif - 148 0.000066 endif - -FUNCTION 27_IsWindows() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:509 -Called 156 times -Total time: 0.000484 - Self time: 0.000484 - -count total (s) self (s) - 156 0.000226 if has('win32') - return s:true - 156 0.000037 endif - 156 0.000075 return s:false - -FUNCTION GetCSSIndent() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim:70 -Called 41 times -Total time: 0.015604 - Self time: 0.005857 - -count total (s) self (s) - 41 0.001750 let line = getline(v:lnum) - 41 0.000607 if line =~ '^\s*\*' - return cindent(v:lnum) - 41 0.000059 endif - - 41 0.002469 0.000654 let pnum = s:prevnonblanknoncomment(v:lnum - 1) - 41 0.000044 if pnum == 0 - return 0 - 41 0.000013 endif - - 41 0.010068 0.002135 return indent(pnum) + s:count_braces(pnum, 1) * shiftwidth() - s:count_braces(v:lnum, 0) * shiftwidth() - -FUNCTION 27_GetLastHeartbeat() - Defined: ~/.local/share/nvim/lazy/vim-wakatime/plugin/wakatime.vim:764 -Called 2027 times -Total time: 0.080051 - Self time: 0.080051 - -count total (s) self (s) - 2027 0.007428 if !s:last_heartbeat.last_activity_at || localtime() - s:last_heartbeat.last_activity_at > s:local_cache_expire - 70 0.002712 if !filereadable(s:shared_state_file) - return {'last_activity_at': 0, 'last_heartbeat_at': 0, 'file': ''} - 70 0.000027 endif - 70 0.044877 let last = readfile(s:shared_state_file, '', 3) - 70 0.000288 if len(last) == 3 - 70 0.000264 let s:last_heartbeat.last_heartbeat_at = last[1] - 70 0.000165 let s:last_heartbeat.file = last[2] - 70 0.000054 endif - 2027 0.000614 endif - 2027 0.001433 return s:last_heartbeat - -FUNCTION 52_ShouldForwardNavigationBackToTmux() - Defined: ~/.local/share/nvim/lazy/vim-tmux-navigator/plugin/tmux_navigator.vim:113 -Called 63 times -Total time: 0.000615 - Self time: 0.000615 - -count total (s) self (s) - 63 0.000213 if g:tmux_navigator_disable_when_zoomed && s:TmuxVimPaneIsZoomed() - return 0 - 63 0.000023 endif - 63 0.000112 return a:tmux_last_pane || a:at_tab_page_edge - -FUNCTION 2_LoadIndent() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent.vim:14 -Called 175 times -Total time: 0.150111 - Self time: 0.141505 - -count total (s) self (s) - 175 0.000611 if exists("b:undo_indent") - exe b:undo_indent - unlet! b:undo_indent b:did_indent - 175 0.000074 endif - 175 0.000807 let s = expand("") - 175 0.000245 if s != "" - 175 0.000196 if exists("b:did_indent") - unlet b:did_indent - 175 0.000057 endif - - " When there is a dot it is used to separate filetype names. Thus for - " "aaa.bbb" load "indent/aaa.vim" and then "indent/bbb.vim". - 350 0.000929 for name in split(s, '\.') - " XXX: "[.]" in the pattern makes it a wildcard on Windows - 175 0.144958 0.136352 exe $'runtime! indent/{name}[.]{{vim,lua}}' - 350 0.000630 endfor - 175 0.000093 endif - -FUNCTION 82_prevnonblanknoncomment() - Defined: /opt/homebrew/Cellar/neovim/0.11.4/share/nvim/runtime/indent/css.vim:26 -Called 41 times -Total time: 0.001815 - Self time: 0.001815 - -count total (s) self (s) - 41 0.000092 let lnum = a:lnum - 41 0.000148 while lnum > 1 - 41 0.000153 let lnum = prevnonblank(lnum) - 41 0.000102 let line = getline(lnum) - 41 0.000197 if line =~ '\*/' - while lnum > 1 && line !~ '/\*' - let lnum -= 1 - endwhile - if line =~ '^\s*/\*' - let lnum -= 1 - else - break - endif - 41 0.000027 else - 41 0.000031 break - endif - 41 0.000045 endwhile - 41 0.000050 return lnum - -FUNCTION CursorHoldI_Cb() - Defined: ~/.local/share/nvim/lazy/FixCursorHold.nvim/plugin/fix_cursorhold_nvim.vim:28 -Called 625 times -Total time: 0.302028 - Self time: 0.023845 - -count total (s) self (s) - 625 0.007034 if v:exiting isnot v:null - return - 625 0.000605 endif - 625 0.024318 0.006179 set eventignore-=CursorHoldI - 625 0.260020 0.004773 doautocmd CursorHoldI - 625 0.007521 0.002723 set eventignore+=CursorHoldI - -FUNCTIONS SORTED ON TOTAL TIME -count total (s) self (s) function - 2052 1.815235 0.160074 27_HandleActivity() - 206 0.996058 0.013272 27_AppendHeartbeat() - 206 0.979090 0.976839 27_SetLastHeartbeat() - 1213 0.916424 0.074279 CursorHold_Cb() - 148 0.782131 0.005221 27_InitAndHandleActivity() - 6055 0.778109 0.698138 35_Highlight_Matching_Pair() - 175 0.622761 0.604545 1_LoadFTPlugin() - 63 0.614135 0.006049 52_TmuxAwareNavigate() - 63 0.557113 0.011579 52_VimNavigate() - 78 0.538738 0.005334 provider#clipboard#Call() - 189 0.465340 0.362738 50_SynSet() - 20 0.393481 0.001388 2() - 17 0.392092 0.010271 51_try_cmd() - 2052 0.352154 0.089339 27_UpdateLineNumbers() - 4104 0.348280 27_GetCurrentFile() - 625 0.302028 0.023845 CursorHoldI_Cb() - 175 0.150111 0.141505 2_LoadIndent() - 58 0.139924 3() - 60 0.111913 0.084142 27_SendHeartbeats() - 15 0.083071 nvim_treesitter#indent() - -FUNCTIONS SORTED ON SELF TIME -count total (s) self (s) function - 206 0.979090 0.976839 27_SetLastHeartbeat() - 6055 0.778109 0.698138 35_Highlight_Matching_Pair() - 175 0.622761 0.604545 1_LoadFTPlugin() - 189 0.465340 0.362738 50_SynSet() - 4104 0.348280 27_GetCurrentFile() - 2052 1.815235 0.160074 27_HandleActivity() - 175 0.150111 0.141505 2_LoadIndent() - 58 0.139924 3() - 2052 0.352154 0.089339 27_UpdateLineNumbers() - 60 0.111913 0.084142 27_SendHeartbeats() - 15 0.083071 nvim_treesitter#indent() - 2027 0.080051 27_GetLastHeartbeat() - 6380 0.076883 35_Remove_Matches() - 2535 0.076011 CursorHoldTimer() - 1213 0.916424 0.074279 CursorHold_Cb() - 2052 0.032960 27_DetectAICodeGeneration() - 625 0.302028 0.023845 CursorHoldI_Cb() - 711 0.014950 CursorHoldITimer() - 43 0.017767 0.014382 27_GetHeartbeatsJson() - 206 0.996058 0.013272 27_AppendHeartbeat() -