[
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "content": "**please complete the following information:**\t\n - OS version: [e.g. Win 10, Mac Catalina]\t\n - Editor: [e.g. vscode, intelij, sublime]\t\n - Editor version:\t\n - Programming language: [e.g. js, ts, c++]\t\n - TabNine extension version:\n - Engine version (could be located within Tabnine Hub): \n\n**Issue Details:**\n"
  },
  {
    "path": ".github/stale.yml",
    "content": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 60\n# Number of days of inactivity before a stale issue is closed\ndaysUntilClose: 7\n# Issues with these labels will never be considered stale\nexemptLabels:\n  - pinned\n  - security\n# Label to use when marking an issue as stale\nstaleLabel: wontfix\n# Comment to post when marking an issue as stale. Set to `false` to disable\nmarkComment: >\n  This issue has been automatically marked as stale because it has not had\n  recent activity. It will be closed if no further activity occurs. Thank you\n  for your contributions.\n# Comment to post when closing a stale issue. Set to `false` to disable\ncloseComment: false\n"
  },
  {
    "path": ".gitignore",
    "content": ".idea/"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\n## Unreleased (2022-04-15)\n\n\n### Features\n\n\n### Fixes\n\n\n### v4.4.1 (2022-04-13)\n\n\n#### Features\n\n\n#### Fixes\n\n\n## v4.4.0 (2022-04-13)\n\n\n### Features\n\n\n### v4.2.1 (2022-04-12)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.1.39 (2022-04-11)\n\n\n### v4.1.38 (2022-04-11)\n\n\n### v4.1.36 (2022-04-10)\n\n\n### v4.1.35 (2022-04-07)\n\n\n### v4.1.34 (2022-04-07)\n\n\n### v4.1.33 (2022-04-06)\n\n\n### v4.1.32 (2022-04-06)\n\n\n### v4.1.31 (2022-04-04)\n\n\n#### Features\n\n\n### v4.1.28 (2022-03-31)\n\n\n### v4.1.27 (2022-03-30)\n\n\n### v4.1.26 (2022-03-30)\n\n\n#### Fixes\n\n\n### v4.1.25 (2022-03-27)\n\n\n### v4.1.24 (2022-03-23)\n\n\n### v4.1.23 (2022-03-22)\n\n\n### v4.1.22 (2022-03-21)\n\n\n### v4.1.21 (2022-03-21)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.1.20 (2022-03-16)\n\n\n### v4.1.19 (2022-03-15)\n\n\n#### Features\n\n\n### v4.1.18 (2022-03-14)\n\n\n#### Fixes\n\n\n### v4.1.17 (2022-03-09)\n\n\n### v4.1.16 (2022-03-09)\n\n\n#### Features\n\n    * add beta badge to the hub (#1678)\n\n\n#### Fixes\n\n\n### v4.1.15 (2022-03-06)\n\n\n### v4.1.14 (2022-03-06)\n\n\n#### Features\n\n\n### v4.1.11 (2022-03-02)\n\n\n#### Features\n\n\n### v4.1.10 (2022-03-02)\n\n\n#### Features\n\n\n### v4.1.9 (2022-03-01)\n\n\n#### Features\n\n\n### v4.1.6 (2022-02-24)\n\n\n#### Features\n\n\n### v4.1.5 (2022-02-23)\n\n\n### v4.1.4 (2022-02-21)\n\n\n### v4.1.3 (2022-02-20)\n\n\n#### Features\n\n\n#### Fixes\n\n    * remove pro restriction from \"Disable suggestions on these files\" preference\ntoggle (#1649)\n\n\n### v4.1.2 (2022-02-16)\n\n\n### v4.1.1 (2022-02-16)\n\n\n#### Features\n\n\n## v4.1.0 (2022-02-16)\n\n\n### Features\n\n\n### Fixes\n\n\n### v4.0.99999 (2022-01-30)\n\n\n### v4.0.99993 (2022-02-10)\n\n\n### v4.0.99992 (2022-02-06)\n\n\n### v4.0.99991 (2022-02-06)\n\n\n### v4.0.122 (2022-03-03)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.120 (2022-03-02)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.119 (2022-03-01)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.117 (2022-03-01)\n\n\n### v4.0.116 (2022-02-27)\n\n\n#### Fixes\n\n\n### v4.0.115 (2022-02-25)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.114 (2022-02-24)\n\n\n### v4.0.113 (2022-02-24)\n\n\n#### Fixes\n\n\n### v4.0.111 (2022-02-23)\n\n\n### v4.0.107 (2022-02-22)\n\n\n### v4.0.105 (2022-02-21)\n\n\n#### Features\n\n\n#### Fixes\n\n    * remove pro restriction from \"Disable suggestions on these files\" preference\ntoggle (#1649)\n\n\n### v4.0.102 (2022-02-21)\n\n\n### v4.0.100 (2022-02-17)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.99 (2022-01-27)\n\n\n### v4.0.91 (2022-02-15)\n\n\n### v4.0.89 (2022-02-14)\n\n\n#### Features\n\n    * support TabnineHub in tabnine-vim plugin\n\n\n#### Fixes\n\n\n### v4.0.88 (2022-01-18)\n\n\n### v4.0.87 (2022-02-10)\n\n\n### v4.0.85 (2022-02-06)\n\n\n#### Features\n\n\n### v4.0.84 (2022-02-06)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.71 (2022-01-27)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.67 (2022-01-23)\n\n\n### v4.0.64 (2022-01-23)\n\n\n#### Features\n\n    * support TabnineHub in tabnine-vim plugin\n\n\n#### Fixes\n\n\n### v4.0.59 (2022-01-17)\n\n\n### v4.0.56 (2022-01-16)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.51 (2022-01-12)\n\n\n#### Fixes\n\n\n### v4.0.49 (2022-01-10)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.48 (2022-01-09)\n\n\n### v4.0.47 (2022-01-06)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.46 (2022-01-05)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.45 (2022-01-03)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.44 (2021-12-30)\n\n\n### v4.0.43 (2021-12-29)\n\n\n#### Fixes\n\n\n### v4.0.41 (2021-12-28)\n\n\n### v4.0.40 (2021-12-28)\n\n\n### v4.0.39 (2021-12-28)\n\n\n### v4.0.38 (2021-12-26)\n\n\n### v4.0.37 (2021-12-22)\n\n\n### v4.0.36 (2021-12-21)\n\n\n#### Fixes\n\n\n### v4.0.35 (2021-12-20)\n\n\n#### Features\n\n\n### v4.0.34 (2021-12-20)\n\n\n### v4.0.33 (2021-12-19)\n\n\n### v4.0.32 (2021-12-16)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.31 (2021-12-15)\n\n\n#### Features\n\n    * icon and logos changed for the holidays (#1492)\n\n\n#### Fixes\n\n\n### v4.0.30 (2021-12-13)\n\n\n#### Fixes\n\n    * change snippets toggle visibility (#1489)\n\n\n### v4.0.29 (2021-12-12)\n\n\n#### Features\n\n    * new hub to all users (#1483)\n\n\n### v4.0.27 (2021-12-09)\n\n\n### v4.0.26 (2021-12-09)\n\n\n#### Features\n\n\n### v4.0.25 (2021-12-09)\n\n\n#### Features\n\n\n#### Fixes\n\n    * update cloud server rust version to 1.57 and fix lints (#1479)\n\n\n### v4.0.24 (2021-12-08)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.23 (2021-12-06)\n\n\n#### Features\n\n    * new hub ui fixes\n\n\n### v4.0.22 (2021-12-05)\n\n\n#### Features\n\n    * new hub design rollout\n\n\n### v4.0.20 (2021-12-02)\n\n\n#### Fixes\n\n\n### v4.0.17 (2021-12-01)\n\n\n#### Features\n\n\n### v4.0.16 (2021-11-30)\n\n\n#### Features\n\n\n### v4.0.15 (2021-11-30)\n\n\n### v4.0.14 (2021-11-29)\n\n\n### v4.0.13 (2021-11-29)\n\n\n#### Fixes\n\n    * Remove team_ai_local_collection option from global config\n\n\n### v4.0.12 (2021-11-25)\n\n\n#### Features\n\n    * promote empty line completions to beta (#1452)\n\n\n#### Fixes\n\n\n### v4.0.11 (2021-11-24)\n\n\n#### Fixes\n\n\n### v4.0.10 (2021-11-22)\n\n\n#### Fixes\n\n    * do not return suggestion after numeric prefix\n\n\n### v4.0.9 (2021-11-17)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v4.0.8 (2021-11-16)\n\n\n### v4.0.7 (2021-11-16)\n\n\n#### Fixes\n\n\n### v4.0.6 (2021-11-16)\n\n\n#### Fixes\n\n\n### v4.0.5 (2021-11-16)\n\n\n### v4.0.4 (2021-11-14)\n\n\n#### Fixes\n\n\n### v4.0.3 (2021-11-14)\n\n\n### v4.0.2 (2021-11-14)\n\n\n#### Fixes\n\n\n### v4.0.1 (2021-11-11)\n\n\n#### Features\n\n\n#### Fixes\n\n\n## v4.0.0 (2021-11-10)\n\n\n### Features\n\n    * present empty line completions for inline completions (#1412)\n\n\n### v3.9.2 (2021-11-10)\n\n\n#### Fixes\n\n    * Fix crashes on windows, due to path handling\n\n    * fix team shown post logout (#1399)\n\n\n### v3.9.1 (2021-11-09)\n\n\n#### Features\n\n    * adding user stats section in the hub\n\n    * make empty line suggestions configurable in the hub (#1392)\n\n\n#### Fixes\n\n\n### v3.8.11 (2021-11-09)\n\n\n### v3.8.10 (2021-11-08)\n\n\n#### Features\n\n\n### v3.8.9 (2021-11-08)\n\n\n### v3.8.8 (2021-11-07)\n\n\n#### Fixes\n\n    * Small bugs in team ai data collection\n\n\n### v3.8.7 (2021-11-04)\n\n\n### v3.8.6 (2021-11-02)\n\n\n### v3.8.5 (2021-11-02)\n\n\n#### Features\n\n\n### v3.8.4 (2021-11-02)\n\n\n### v3.8.3 (2021-10-31)\n\n\n#### Features\n\n\n### v3.8.2 (2021-10-28)\n\n\n#### Features\n\n    * Team Data Collection V2.0\n\n\n#### Fixes\n\n\n### v3.7.25 (2021-10-25)\n\n\n#### Features\n\n\n### v3.7.24 (2021-10-24)\n\n\n### v3.7.23 (2021-10-24)\n\n\n#### Fixes\n\n\n### v3.7.22 (2021-10-19)\n\n\n#### Features\n\n\n### v3.7.21 (2021-10-19)\n\n\n#### Fixes\n\n    * hide teamai toggle for free teams (#1356)\n\n\n### v3.7.20 (2021-10-18)\n\n\n### v3.7.19 (2021-10-17)\n\n\n#### Features\n\n\n#### Fixes\n\n\n### v2.5.1 (2020-03-11)\n\n\n## v2.5.0 (2020-03-11)\n\n\n### v2.1.19 (2019-11-03)\n\n\n### v2.1.18 (2019-11-03)\n\n\n## v2.0.0 (2019-07-10)\n\n\n### v0.0.229 (2022-02-21)\n\n\n#### Features\n\n    * Add display name for models\n\n\n#### Fixes\n\n    * remove pro restriction from \"Disable suggestions on these files\" preference\ntoggle (#1649)\n\n\n### v0.0.227 (2022-02-13)\n\n\n### v0.0.21 (2022-02-10)\n\n\n### v0.0.2 (2022-02-10)\n\n\n#### Features\n\n    * support TabnineHub in tabnine-vim plugin\n\n    * icon and logos changed for the holidays (#1492)\n\n    * new hub to all users (#1483)\n\n    * new hub ui fixes\n\n    * new hub design rollout\n\n    * promote empty line completions to beta (#1452)\n\n    * present empty line completions for inline completions (#1412)\n\n    * adding user stats section in the hub\n\n    * make empty line suggestions configurable in the hub (#1392)\n\n    * Team Data Collection V2.0\n\n\n#### Fixes\n\n    * change snippets toggle visibility (#1489)\n\n    * update cloud server rust version to 1.57 and fix lints (#1479)\n\n    * Remove team_ai_local_collection option from global config\n\n    * do not return suggestion after numeric prefix\n\n    * Fix crashes on windows, due to path handling\n\n    * fix team shown post logout (#1399)\n\n    * Small bugs in team ai data collection\n\n    * hide teamai toggle for free teams (#1356)\n\n"
  },
  {
    "path": "HowToWriteAClient.md",
    "content": "This is a guide to writing a client for TabNine.\n\n# Introduction\n\nTabNine is invoked by the text editor plugin (the \"client\") as a subprocess.\n\nThe client communicates with TabNine through standard input and output. TabNine does not write to standard error.\n\nEach request to TabNine is a JSON object followed by a newline, encoded as UTF-8. There must be no newlines in the JSON object.\nTabNine will produce exactly one response for each request. A response consists of a JSON object followed by a newline.\nEach line of input to TabNine corresponds to exactly one line of output. If a line of input is malformed, the corresponding output will be the JSON object `null`.\n\nIt's helpful when debugging to view TabNine's log output. You can enable logging by passing `--log-file-path` as an argument to the TabNine binary.\nFor example, this lets you see error messages explaining why the request is malformed.\n\n# Getting Started\n\nRun `dl_binaries.sh` (in this repository) to download the most recent version of TabNine.\nFind the TabNine binary in `binaries/<version>/<platform>`.\nRun TabNine in your terminal and paste the following command as input:\n\n```\n{\"version\": \"1.0.0\", \"request\": {\"Autocomplete\": {\"before\": \"Hello H\", \"after\": \"\", \"region_includes_beginning\": true, \"region_includes_end\": true, \"filename\": null, \"correlation_id\": 1}}}\n```\nYou should see the following output:\n```\n{\"old_prefix\":\"H\",\"results\":[{\"new_prefix\":\"Hello\",\"old_suffix\":\"\",\"new_suffix\":\"\"}],\"user_message\":[],\"correlation_id\":1}\n```\nA few things to note:\n- The protocol is versioned. The protocol versions are the same as TabNine versions. To guarantee forward compatibility with future versions of TabNine, pass the current TabNine version (or any previous version) as the protocol version.\n- The completion position is specified by giving the strings before and after the cursor. If these strings are very long, you can truncate them. In this case you should set `region_includes_beginning` or `region_includes_end` to `false` to indicate that the strings do not extend to the beginning or end of the file, respectively.\n- The recommended threshold for truncation is 100 KB.\n- Autocomplete responses contain a field `user_message` which is a message that should be displayed to the user. For example, this is used to inform the user when a language server fails to start, or when TabNine hits the index size limit.\n- The `correlation_id` field can be passed as a verification token that will be returned in response.\n# Setting up TabNine within an editor plugin\n\nYou must preserve the directory structure created by `dl_binaries.sh`, or else TabNine's automatic updating will not work.\n\nWhen TabNine updates, it downloads the new version in the same location as the current binary but with a different version directory. For example, if the current binary is at `bin/1.0.5/x86_64-apple-darwin/TabNine`, and TabNine downloads version `1.0.7`, it will be installed at `bin/1.0.7/x86_64-apple-darwin/TabNine`.\n\nOnce TabNine downloads an update, it terminates. You should restart TabNine when it terminates, up to some maximum number of restarts (say, 10).\n\nIn recent versions, TabNine also creates a `.active` file in parallel to the version folders. This file contains the version the plugin should run.\n\nTo start TabNine, read the `.active` file content and run the binary under that version. If no such file exists, list the `binaries` directory and choose the most recent version. Here is Python code similar to the Sublime Text client which does this:\n```python\ndef parse_semver(s):\n    try:\n        return [int(x) for x in s.split('.')]\n    except ValueError:\n        return []\n\ndef get_arch():\n    if is_apple_m1():\n        return \"arm64\"\n\n    return sublime.arch()\n\ndef get_tabnine_path(binary_dir):\n    def join_path(*args):\n        return os.path.join(binary_dir, *args)\n\n    translation = {\n        (\"linux\", \"x64\"): \"x86_64-unknown-linux-musl/TabNine\",\n        (\"osx\", \"x64\"): \"x86_64-apple-darwin/TabNine\",\n        (\"osx\", \"arm64\"): \"aarch64-apple-darwin/TabNine\",\n        (\"windows\", \"x32\"): \"i686-pc-windows-gnu/TabNine.exe\",\n        (\"windows\", \"x64\"): \"x86_64-pc-windows-gnu/TabNine.exe\",\n    }\n\n    platform_key = sublime.platform(), get_arch()\n    platform = translation[platform_key]\n\n    versions = []\n\n    # if a .active file exists and points to an existing binary than use it\n    active_path = join_path(binary_dir, \".active\")\n    if os.path.exists(active_path):\n        version = open(active_path).read().strip()\n        version_path = join_path(binary_dir, version)\n        active_tabnine_path = join_path(version_path, platform)\n        if os.path.exists(active_tabnine_path):\n            versions = [version_path]\n\n    # if no .active file then fallback to taking the latest\n    if len(versions) == 0:\n        versions = os.listdir(binary_dir)\n        versions.sort(key=parse_semver, reverse=True)\n\n    for version in versions:\n        path = join_path(version, platform)\n        if os.path.isfile(path):\n            add_execute_permission(path)\n            print(\"Tabnine: starting version\", version)\n            return path\n```\n\n# About Apple M1 processor support\n\nAs of late 2020, apple released their new M1 processors, based on the arm64 architecture. When running on this platform, \nit is advised to run the aarch64-apple-darwin binary. Running the x86_64 binary will work, using \n[the Rosetta translation environment](https://developer.apple.com/documentation/apple_silicon/about_the_rosetta_translation_environment).\nHowever, Tabnine will not be able to download and load the local deep model, because it relies on some intel specific cpu intrinsics (FMA, AVX2)\nthat do not exist when running under Rosetta.\n\nSome editors already have native support for arm64, while others rely on rosetta to function. Either way, it is highly \nrecommended to run the aarch64 binary on m1 platforms. It can get a little tricky correctly detecting being on m1 when \nrunning under rosetta. It usually requires calling some form of `uname` or similar. Here's how we do it in sublime:\n\n```python\nimport platofrm\nif sublime.platform() == \"osx\":\n    if \"ARM64\" in platform.version().upper():\n        return \"arm64\"\n```\n\nEven running uname on rosetta [can get a little tricky](https://github.com/codota/TabNine/issues/326), so test it well.\n\n# API Specification\n\nEach request to TabNine must be a JSON object followed by a newline. The JSON object must be a dictionary containing the fields `version` and `request`. `version` should be a string corresponding to a TabNine version. The field `request` must be a dictionary with a single key. The key must be one of the following:\n- `Autocomplete`\n- `Prefetch`\n- `GetIdentifierRegex`\n\nThe value associated with the key must be of the corresponding type. For example, if the key is `Autocomplete`, the value must have type `AutocompleteArgs`.\n\nTabNine's response will be of the corresponding type. For example, if the key was `Autocomplete`, the response will be of type `AutocompleteResponse`.\n\n# API Types\n\n`null` fields can be omitted in requests.\n\n```\nAutocompleteArgs {\n  before: string,\n  after: string,\n  filename: string | null,\n  region_includes_beginning: bool,\n  region_includes_end: bool,\n  max_num_results: int | null,\n  correlation_id: int | null,\n}\n```\n\n`max_num_results` must be positive. More information about Autocomplete requests is in the \"Getting Started\" section.\n\n`correlation_id` field can be passed as a verification token that will be returned in response.\n```\nPrefetchArgs {\n  filename: string\n}\n```\nYou can use this API call to make TabNine add a file to its index even if the user hasn't requested completions in the file yet.\n\n```\nGetIdentifierRegexArgs {\n  filename: string | null\n}\n```\nThis gives the regex used by TabNine to parse identifiers for the provided file.\n\n```\nAutocompleteResponse {\n  old_prefix: string,\n  results: ResultEntry[],\n  user_message: string[],\n  correlation_id: int | null,\n}\n```\n\n```\nResultEntry {\n  new_prefix: string,\n  old_suffix: string,\n  new_suffix: string,\n\n  kind: CompletionItemKind | null,\n  detail: string | null,\n  documentation: Documentation | null,\n  deprecated: bool | null\n}\n```\n\n`CompletionItemKind` and `Documentation` are specified by the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/specification).\nThe Language Server Protocol also specifies the meanings of `kind`, `detail`, `documentation`, and `deprecated`. Each of these fields will be omitted from the response if they are `null`.\n\nThe behavior of autocompletion is as follows: when the user selects the result, the text before the cursor should be `old_prefix`, and it should be replaced by `new_prefix`. The text after the cursor should be `old_suffix`, and it should be replaced by `new_suffix`.\n\nFor example, suppose the current state of the editor is as follows (where \\| represents the cursor):\n\n```\nif (x == |)\n```\n\nSuppose TabNine wants to suggest `if (x == 0) {`. Then the fields will be as follows:\n- `old_prefix = \"\"`\n- `new_prefix = \"0) {\"`\n- `old_suffix = \")\"` (we need to delete the closing bracket after the cursor because it's already included in `new_prefix`)\n- `new_suffix = \"}\"` (inserting a matching closing bracket for the `{`)\n\nAfter the completion is accepted, the editor will look like this:\n```\nif (x == 0) {|}\n```\n\nThe responses to the other queries are:\n\n```\nPrefetchResponse = null\n```\n\n```\nGetIdentifierRegexResponse = string\n```\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 Jacob Jackson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# TabNine\n\nThis is the repository for the backend of [TabNine](https://tabnine.com), the all-language autocompleter.\nThere are no source files here because the backend is closed source.\n\nYou can make feature requests by filing an issue. You are also welcome to make pull requests for changes to the configuration files.\n\n`languages.yml` determines which file extensions are considered part of the same language. (For example, identifiers from `.c` files will be suggested in `.h` files.)\n\n`language_tokenization.json` determines how languages are tokenized. For example, identifiers can contain dashes in Lisp, but not in Java.\n\nIf your feature request is specific to a particular editor's TabNine client, please file an issue in one of these repositories:\n\n- [VS Code](https://github.com/zxqfl/tabnine-vscode)\n- [Sublime Text](https://github.com/zxqfl/tabnine-sublime)\n- [Vim](https://github.com/zxqfl/tabnine-vim)\n- [Atom](https://github.com/zxqfl/tabnine-atom)\n\nYou may be interested in these TabNine clients written by **third parties**:\n\n> **_NOTE:_** Codota is **not** validating any code in those plugins and is not responsible for them by any means.\n- [Emacs](https://github.com/TommyX12/company-tabnine)\n- [Vim (Deoplete)](https://github.com/tbodt/deoplete-tabnine)\n- [Eclipse](https://github.com/GitPopcorn/tabnine-eclipse)\n- Your client https://github.com/codota/TabNine/blob/master/HowToWriteAClient.md\n\n# Supported Architectures\n- x86_64-unknown-linux-musl\n- x86_64-apple-darwin\n- aarch64-apple-darwin\n- i686-pc-windows-gnu\n- x86_64-pc-windows-gnu\n"
  },
  {
    "path": "TabNine.toml",
    "content": "[language.rust]\ncommand = \"rls\"\ninstall = [\n  [\"rustup\", \"update\"],\n  [\"rustup\", \"component\", \"add\", \"rls\", \"rust-analysis\", \"rust-src\"],\n]\n\n[language.javascript]\ncommand = \"typescript-language-server\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"typescript-language-server\"]]\n\n[language.typescript]\ncommand = \"typescript-language-server\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"typescript-language-server\"]]\n\n[language.html]\ncommand = \"html-languageserver\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"vscode-html-languageserver-bin\"]]\n\n[language.ocaml]\ncommand = \"ocaml-language-server\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"ocaml-language-server\"]]\n\n[language.python]\ncommand = \"pyls\"\ninstall = [[\"pip\", \"install\", \"python-language-server\"]]\n\n[language.c]\ncommand = \"clangd\"\nargs = []\n\n[language.cpp]\ncommand = \"clangd\"\nargs = []\n\n[language.haskell]\ncommand = \"hie\"\nargs = [\"--lsp\"]\n\n[language.go]\ncommand = \"gopls\"\nargs = [\"serve\"]\ninstall = [[\"go\", \"get\", \"-u\", \"golang.org/x/tools/gopls\"]]\n\n[language.dart]\ncommand = \"dart_language_server\"\ninstall = [[\"pub\", \"global\", \"activate\", \"dart_language_server\"]]\n\n[language.ruby]\ncommand = \"solargraph\"\nargs = [\"stdio\"]\ninstall = [[\"gem\", \"install\", \"solargraph\"]]\n\n[language.css]\ncommand = \"css-languageserver\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"vscode-css-languageserver-bin\"]]\n\n[language.scss]\ncommand = \"css-languageserver\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"vscode-css-languageserver-bin\"]]\n\n[language.viml]\ncommand = \"vim-language-server\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"vim-language-server\"]]\n\n[language.purescript]\ncommand = \"purescript-language-server\"\nargs = [\"--stdio\"]\ninstall = [[\"npm\", \"install\", \"-g\", \"purescript-language-server\"]]\n"
  },
  {
    "path": "TabNineProjectConfigurations.md",
    "content": "# Project Configuration\n\n# `.tabnine` file\n\nProjects are folders containing a VCS root (such as a `.git` directory or directories containing `.tabnine_root`).\n\nProjects containing a file called `.tabnine` in their root can have special configurations applied to them.\n\n## Structure\n\n```\nproject-root/\n├── .git\n└── .tabnine <<<<< this configuration file\n└── ...\n```\n\n\n## .tabnine format\nThe `.tabnine` file is formatted using `JSON` containing the following fields:\n\n\n\n| field                 | type       | default value (if not set)     | description                                                                                                                                                                                            | notes                                                                                                |\n|-----------------------|------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|\n| `disableTeamLearning` | `boolean`  | `false`                         | relevant for users which are part of a team and want to disable team training on this project. `true` - team learning is disabled for this project  `false` team learning is enabled for this project  |                                                                                                      |\n| `teamLearningIgnore`  | `[string]` | `[]` | an `Array` of `String` file path masks to ignore for team learning                                                                                                           | Entries are identical in format to those you would have as part of a `.gitignore` file |\n|                       |            |                                |                                                                                                                                                                                                        |                                                                                                      |\n\n### Examples\n*ignore everything in my secrets and passwords files*\n```\n{\n    \"disableTeamLearning\": false,\n    \"teamLearningIgnore\" : [\"myFile.txt\", \"someOtherFile.abc\"]\n}\n```\n*ignore everything under tests folder*\n(notice that `disableTeamLearning` is implicitly `false` since field is omitted)\n\n```\n{\n    \"teamLearningIgnore\" : [\"src/tests\", \"build/tests\"]\n}\n```\n\n*don't collect data for this project*\n```\n{\n    \"disableTeamLearning\" : true\n}\n```\n**equivalent to a catch all mask**\n```\n{\n    \"disableTeamLearning\" : false,\n    \"teamLearningIgnore\" : [\"*\"]\n\n}\n```"
  },
  {
    "path": "dl_binaries.sh",
    "content": "#!/bin/sh\nset -e\n\n# This script downloads the binaries for the most recent version of TabNine.\n\nversion=\"$(curl -sS https://update.tabnine.com/bundles/version)\"\ntargets='i686-pc-windows-gnu\n    x86_64-apple-darwin\n    aarch64-apple-darwin\n    x86_64-pc-windows-gnu\n    x86_64-unknown-linux-musl'\n\nrm -rf ./binaries\n\necho \"$targets\" | while read target\ndo\n    mkdir -p binaries/$version/$target\n    path=$version/$target\n    echo \"downloading $path\"\n    curl -sS https://update.tabnine.com/bundles/$path/TabNine.zip > binaries/$path/TabNine.zip\n    unzip -o binaries/$path/TabNine.zip -d binaries/$path\n    rm binaries/$path/TabNine.zip\n    chmod +x binaries/$path/*\ndone\n"
  },
  {
    "path": "language_tokenization.json",
    "content": "{\n  \"OCaml\": {\n    \"add_identifier_chars\": \"'\",\n    \"lsp_id\": \"ocaml\"\n  },\n  \"Common Lisp\": {\n    \"add_identifier_chars\": \"-*\",\n    \"disable_pairing_for\": [\"'\"]\n  },\n  \"Emacs Lisp\": {\n    \"add_identifier_chars\": \"-*\",\n    \"disable_pairing_for\": [\"'\"]\n  },\n  \"Scheme\": {\n    \"add_identifier_chars\": \"-*\",\n    \"disable_pairing_for\": [\"'\"]\n  },\n  \"Racket\": {\n    \"add_identifier_chars\": \"-*\",\n    \"disable_pairing_for\": [\"'\"]\n  },\n  \"TOML\": {\n    \"add_identifier_chars\": \"-\"\n  },\n  \"TeX\": {\n    \"remove_identifier_chars\": \"_\",\n    \"lsp_id\": \"tex\" \n  },\n  \"Clojure\": { \"lsp_id\": \"clojure\" },\n  \"COBOL\": {\n    \"add_identifier_chars\": \"-\"\n  },\n  \"CoffeeScript\":  { \"lsp_id\": \"coffeescript\" },\n  \"C/C++\": { \"lsp_id\": \"cpp\" },\n  \"C#\":  { \"lsp_id\": \"csharp\" },\n  \"CSS\": { \"lsp_id\": \"css\" },\n  \"Diff\":  { \"lsp_id\": \"diff\" },\n  \"Dockerfile\":  { \"lsp_id\": \"dockerfile\" },\n  \"F#\":  { \"lsp_id\": \"fsharp\" },\n  \"Go\":  { \"lsp_id\": \"go\" },\n  \"Groovy\":  { \"lsp_id\": \"groovy\" },\n  \"Handlebars\":  { \"lsp_id\": \"handlebars\" },\n  \"HTML\":  { \"lsp_id\": \"html\" },\n  \"Java\":  { \"lsp_id\": \"java\" },\n  \"JavaScript\":  { \"lsp_id\": \"javascript\" },\n  \"JSON\":  { \"lsp_id\": \"json\" },\n  \"Lua\": { \"lsp_id\": \"lua\" },\n  \"Makefile\":  { \"lsp_id\": \"makefile\" },\n  \"Markdown\":  { \"lsp_id\": \"markdown\" },\n  \"Objective-C\": { \"lsp_id\": \"objective-c\" },\n  \"Objective-C++\": { \"lsp_id\": \"objective-cpp\" },\n  \"Perl\":  { \"lsp_id\": \"perl6\" },\n  \"PHP\": { \"lsp_id\": \"php\" },\n  \"PowerShell\":  { \"lsp_id\": \"powershell\" },\n  \"Pug\": { \"lsp_id\": \"jade\" },\n  \"Python\":  { \"lsp_id\": \"python\" },\n  \"R\": { \"lsp_id\": \"r\" },\n  \"Ruby\":  { \"lsp_id\": \"ruby\" },\n  \"Rust\":  {\n    \"lsp_id\": \"rust\",\n    \"disable_pairing_for\": [\"'\"]\n  },\n  \"ShaderLab\": { \"lsp_id\": \"shaderlab\" },\n  \"SQL\": { \"lsp_id\": \"sql\" },\n  \"Swift\": { \"lsp_id\": \"swift\" },\n  \"TypeScript\":  { \"lsp_id\": \"typescript\" },\n  \"Visual Basic\":  { \"lsp_id\": \"vb\" },\n  \"XSLT\": { \"lsp_id\": \"xsl\" },\n  \"YAML\":  { \"lsp_id\": \"yaml\" }\n}\n"
  },
  {
    "path": "languages.yml",
    "content": "# Adapted from https://github.com/github/linguist/blob/master/lib/linguist/languages.yml\n#\n# Defines all Languages known to GitHub.\n#\n# type              - Either data, programming, markup, prose, or nil\n# aliases           - An Array of additional aliases (implicitly\n#                     includes name.downcase)\n# ace_mode          - A String name of the Ace Mode used for highlighting whenever\n#                     a file is edited. This must match one of the filenames in http://git.io/3XO_Cg.\n#                     Use \"text\" if a mode does not exist.\n# codemirror_mode   - A String name of the CodeMirror Mode used for highlighting whenever a file is edited.\n#                     This must match a mode from https://git.io/vi9Fx\n# wrap              - Boolean wrap to enable line wrapping (default: false)\n# extensions        - An Array of associated extensions (the first one is\n#                     considered the primary extension, the others should be\n#                     listed alphabetically)\n# interpreters      - An Array of associated interpreters\n# searchable        - Boolean flag to enable searching (defaults to true)\n# language_id       - Integer used as a language-name-independent indexed field so that we can rename\n#                     languages in Linguist without reindexing all the code on GitHub. Must not be\n#                     changed for existing languages without the explicit permission of GitHub staff.\n# color             - CSS hex color to represent the language. Only used if type is \"programming\" or \"prose\".\n# tm_scope          - The TextMate scope that represents this programming\n#                     language. This should match one of the scopes listed in\n#                     the grammars.yml file. Use \"none\" if there is no grammar\n#                     for this language.\n# group             - Name of the parent language. Languages in a group are counted\n#                     in the statistics as the parent language.\n#\n# Any additions or modifications (even trivial) should have corresponding\n# test changes in `test/test_blob.rb`.\n#\n# Please keep this list alphabetized. Capitalization comes before lowercase.\n\n---\n1C Enterprise:\n  type: programming\n  color: \"#814CCC\"\n  extensions:\n  - \".bsl\"\n  - \".os\"\n  tm_scope: source.bsl\n  ace_mode: text\n  language_id: 0\nABAP:\n  type: programming\n  color: \"#E8274B\"\n  extensions:\n  - \".abap\"\n  ace_mode: abap\n  language_id: 1\nABNF:\n  type: data\n  ace_mode: text\n  extensions:\n  - \".abnf\"\n  tm_scope: source.abnf\n  language_id: 429\nAGS Script:\n  type: programming\n  color: \"#B9D9FF\"\n  aliases:\n  - ags\n  extensions:\n  - \".asc\"\n  - \".ash\"\n  tm_scope: source.c++\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-c++src\n  language_id: 2\nAMPL:\n  type: programming\n  color: \"#E6EFBB\"\n  extensions:\n  - \".ampl\"\n  - \".mod\"\n  tm_scope: source.ampl\n  ace_mode: text\n  language_id: 3\nANTLR:\n  type: programming\n  color: \"#9DC3FF\"\n  extensions:\n  - \".g4\"\n  ace_mode: text\n  language_id: 4\nAPI Blueprint:\n  type: markup\n  color: \"#2ACCA8\"\n  ace_mode: markdown\n  extensions:\n  - \".apib\"\n  tm_scope: text.html.markdown.source.gfm.apib\n  language_id: 5\nAPL:\n  type: programming\n  color: \"#5A8164\"\n  extensions:\n  - \".apl\"\n  - \".dyalog\"\n  interpreters:\n  - apl\n  - aplx\n  - dyalog\n  tm_scope: source.apl\n  ace_mode: text\n  codemirror_mode: apl\n  codemirror_mime_type: text/apl\n  language_id: 6\nASN.1:\n  type: data\n  extensions:\n  - \".asn\"\n  - \".asn1\"\n  tm_scope: source.asn\n  ace_mode: text\n  codemirror_mode: asn.1\n  codemirror_mime_type: text/x-ttcn-asn\n  language_id: 7\nASP:\n  type: programming\n  color: \"#6a40fd\"\n  tm_scope: text.html.asp\n  aliases:\n  - aspx\n  - aspx-vb\n  extensions:\n  - \".asp\"\n  - \".asax\"\n  - \".ascx\"\n  - \".ashx\"\n  - \".asmx\"\n  - \".aspx\"\n  - \".axd\"\n  ace_mode: text\n  codemirror_mode: htmlembedded\n  codemirror_mime_type: application/x-aspx\n  language_id: 8\nATS:\n  type: programming\n  color: \"#1ac620\"\n  aliases:\n  - ats2\n  extensions:\n  - \".dats\"\n  - \".hats\"\n  - \".sats\"\n  tm_scope: source.ats\n  ace_mode: ocaml\n  language_id: 9\nActionScript:\n  type: programming\n  tm_scope: source.actionscript.3\n  color: \"#882B0F\"\n  aliases:\n  - actionscript 3\n  - actionscript3\n  - as3\n  extensions:\n  - \".as\"\n  ace_mode: actionscript\n  language_id: 10\nAda:\n  type: programming\n  color: \"#02f88c\"\n  extensions:\n  - \".adb\"\n  - \".ada\"\n  - \".ads\"\n  aliases:\n  - ada95\n  - ada2005\n  ace_mode: ada\n  language_id: 11\nAdobe Font Metrics:\n  type: data\n  tm_scope: source.afm\n  extensions:\n  - \".afm\"\n  aliases:\n  - acfm\n  - adobe composite font metrics\n  - adobe multiple font metrics\n  - amfm\n  ace_mode: text\n  language_id: 147198098\nAgda:\n  type: programming\n  color: \"#315665\"\n  extensions:\n  - \".agda\"\n  ace_mode: text\n  language_id: 12\nAlloy:\n  type: programming\n  color: \"#64C800\"\n  extensions:\n  - \".als\"\n  ace_mode: text\n  language_id: 13\nAlpine Abuild:\n  type: programming\n  group: Shell\n  aliases:\n  - abuild\n  - apkbuild\n  filenames:\n  - APKBUILD\n  tm_scope: source.shell\n  ace_mode: sh\n  codemirror_mode: shell\n  codemirror_mime_type: text/x-sh\n  language_id: 14\nAngelScript:\n  type: programming\n  color: \"#C7D7DC\"\n  extensions:\n  - \".as\"\n  - \".angelscript\"\n  tm_scope: source.angelscript\n  ace_mode: text\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-c++src\n  language_id: 389477596\nAnt Build System:\n  type: data\n  tm_scope: text.xml.ant\n  filenames:\n  - ant.xml\n  - build.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: application/xml\n  language_id: 15\nApacheConf:\n  type: data\n  aliases:\n  - aconf\n  - apache\n  extensions:\n  - \".apacheconf\"\n  - \".vhost\"\n  filenames:\n  - \".htaccess\"\n  - apache2.conf\n  - httpd.conf\n  tm_scope: source.apache-config\n  ace_mode: apache_conf\n  language_id: 16\nApollo Guidance Computer:\n  type: programming\n  group: Assembly\n  extensions:\n  - \".agc\"\n  tm_scope: source.agc\n  ace_mode: assembly_x86\n  language_id: 18\nAppleScript:\n  type: programming\n  aliases:\n  - osascript\n  extensions:\n  - \".applescript\"\n  - \".scpt\"\n  interpreters:\n  - osascript\n  ace_mode: applescript\n  color: \"#101F1F\"\n  language_id: 19\nArc:\n  type: programming\n  color: \"#aa2afe\"\n  extensions:\n  - \".arc\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 20\nAsciiDoc:\n  type: prose\n  ace_mode: asciidoc\n  wrap: true\n  extensions:\n  - \".asciidoc\"\n  - \".adoc\"\n  - \".asc\"\n  tm_scope: text.html.asciidoc\n  language_id: 22\nAspectJ:\n  type: programming\n  color: \"#a957b0\"\n  extensions:\n  - \".aj\"\n  tm_scope: source.aspectj\n  ace_mode: text\n  language_id: 23\nAssembly:\n  type: programming\n  color: \"#6E4C13\"\n  aliases:\n  - asm\n  - nasm\n  extensions:\n  - \".asm\"\n  - \".a51\"\n  - \".inc\"\n  - \".nasm\"\n  tm_scope: source.assembly\n  ace_mode: assembly_x86\n  language_id: 24\nAugeas:\n  type: programming\n  extensions:\n  - \".aug\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 25\nAutoHotkey:\n  type: programming\n  color: \"#6594b9\"\n  aliases:\n  - ahk\n  extensions:\n  - \".ahk\"\n  - \".ahkl\"\n  tm_scope: source.ahk\n  ace_mode: autohotkey\n  language_id: 26\nAutoIt:\n  type: programming\n  color: \"#1C3552\"\n  aliases:\n  - au3\n  - AutoIt3\n  - AutoItScript\n  extensions:\n  - \".au3\"\n  tm_scope: source.autoit\n  ace_mode: autohotkey\n  language_id: 27\nAwk:\n  type: programming\n  extensions:\n  - \".awk\"\n  - \".auk\"\n  - \".gawk\"\n  - \".mawk\"\n  - \".nawk\"\n  interpreters:\n  - awk\n  - gawk\n  - mawk\n  - nawk\n  ace_mode: text\n  language_id: 28\nBallerina:\n  type: programming\n  extensions:\n  - \".bal\"\n  tm_scope: source.ballerina\n  ace_mode: text\n  color: \"#FF5000\"\n  language_id: 720859680\nBatchfile:\n  type: programming\n  aliases:\n  - bat\n  - batch\n  - dosbatch\n  - winbatch\n  extensions:\n  - \".bat\"\n  - \".cmd\"\n  tm_scope: source.batchfile\n  ace_mode: batchfile\n  color: \"#C1F12E\"\n  language_id: 29\nBefunge:\n  type: programming\n  extensions:\n  - \".befunge\"\n  ace_mode: text\n  language_id: 30\nBison:\n  type: programming\n  group: Yacc\n  tm_scope: source.bison\n  extensions:\n  - \".bison\"\n  ace_mode: text\n  language_id: 31\nBitBake:\n  type: programming\n  tm_scope: none\n  extensions:\n  - \".bb\"\n  ace_mode: text\n  language_id: 32\nBlade:\n  type: markup\n  group: HTML\n  extensions:\n  - \".blade\"\n  - \".blade.php\"\n  tm_scope: text.html.php.blade\n  ace_mode: text\n  language_id: 33\nBlitzBasic:\n  type: programming\n  aliases:\n  - b3d\n  - blitz3d\n  - blitzplus\n  - bplus\n  extensions:\n  - \".bb\"\n  - \".decls\"\n  tm_scope: source.blitzmax\n  ace_mode: text\n  language_id: 34\nBlitzMax:\n  type: programming\n  color: \"#cd6400\"\n  extensions:\n  - \".bmx\"\n  aliases:\n  - bmax\n  ace_mode: text\n  language_id: 35\nBluespec:\n  type: programming\n  extensions:\n  - \".bsv\"\n  tm_scope: source.bsv\n  ace_mode: verilog\n  language_id: 36\nBoo:\n  type: programming\n  color: \"#d4bec1\"\n  extensions:\n  - \".boo\"\n  ace_mode: text\n  tm_scope: source.boo\n  language_id: 37\nBrainfuck:\n  type: programming\n  color: \"#2F2530\"\n  extensions:\n  - \".b\"\n  - \".bf\"\n  tm_scope: source.bf\n  ace_mode: text\n  codemirror_mode: brainfuck\n  codemirror_mime_type: text/x-brainfuck\n  language_id: 38\nBrightscript:\n  type: programming\n  extensions:\n  - \".brs\"\n  tm_scope: source.brightscript\n  ace_mode: text\n  language_id: 39\nBro:\n  type: programming\n  extensions:\n  - \".bro\"\n  ace_mode: text\n  language_id: 40\nC:\n  type: programming\n  color: \"#555555\"\n  extensions:\n  - \".c\"\n  - \".cats\"\n  - \".h\"\n  - \".idc\"\n  interpreters:\n  - tcc\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csrc\n  language_id: 41\nC#:\n  type: programming\n  ace_mode: csharp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csharp\n  tm_scope: source.cs\n  color: \"#178600\"\n  aliases:\n  - csharp\n  extensions:\n  - \".cs\"\n  - \".cake\"\n  - \".cshtml\"\n  - \".csx\"\n  language_id: 42\nC-ObjDump:\n  type: data\n  extensions:\n  - \".c-objdump\"\n  tm_scope: objdump.x86asm\n  ace_mode: assembly_x86\n  language_id: 44\nC2hs Haskell:\n  type: programming\n  group: Haskell\n  aliases:\n  - c2hs\n  extensions:\n  - \".chs\"\n  tm_scope: source.haskell\n  ace_mode: haskell\n  codemirror_mode: haskell\n  codemirror_mime_type: text/x-haskell\n  language_id: 45\nCLIPS:\n  type: programming\n  extensions:\n  - \".clp\"\n  tm_scope: source.clips\n  ace_mode: text\n  language_id: 46\nCMake:\n  type: programming\n  extensions:\n  - \".cmake\"\n  - \".cmake.in\"\n  filenames:\n  - CMakeLists.txt\n  ace_mode: text\n  codemirror_mode: cmake\n  codemirror_mime_type: text/x-cmake\n  language_id: 47\nCOBOL:\n  type: programming\n  extensions:\n  - \".cob\"\n  - \".cbl\"\n  - \".ccp\"\n  - \".cobol\"\n  - \".cpy\"\n  ace_mode: cobol\n  codemirror_mode: cobol\n  codemirror_mime_type: text/x-cobol\n  language_id: 48\nCOLLADA:\n  type: data\n  extensions:\n  - \".dae\"\n  tm_scope: text.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 49\nCSON:\n  type: data\n  group: CoffeeScript\n  tm_scope: source.coffee\n  ace_mode: coffee\n  codemirror_mode: coffeescript\n  codemirror_mime_type: text/x-coffeescript\n  searchable: false\n  extensions:\n  - \".cson\"\n  language_id: 424\nCSS:\n  type: markup\n  tm_scope: source.css\n  ace_mode: css\n  codemirror_mode: css\n  codemirror_mime_type: text/css\n  color: \"#563d7c\"\n  extensions:\n  - \".css\"\n  language_id: 50\nCSV:\n  type: data\n  ace_mode: text\n  tm_scope: none\n  extensions:\n  - \".csv\"\n  language_id: 51\nCWeb:\n  type: programming\n  extensions:\n  - \".w\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 657332628\nCap'n Proto:\n  type: programming\n  tm_scope: source.capnp\n  extensions:\n  - \".capnp\"\n  ace_mode: text\n  language_id: 52\nCartoCSS:\n  type: programming\n  aliases:\n  - Carto\n  extensions:\n  - \".mss\"\n  ace_mode: text\n  tm_scope: source.css.mss\n  language_id: 53\nCeylon:\n  type: programming\n  color: \"#dfa535\"\n  extensions:\n  - \".ceylon\"\n  tm_scope: source.ceylon\n  ace_mode: text\n  language_id: 54\nChapel:\n  type: programming\n  color: \"#8dc63f\"\n  aliases:\n  - chpl\n  extensions:\n  - \".chpl\"\n  ace_mode: text\n  language_id: 55\nCharity:\n  type: programming\n  extensions:\n  - \".ch\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 56\nChucK:\n  type: programming\n  extensions:\n  - \".ck\"\n  tm_scope: source.java\n  ace_mode: java\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-java\n  language_id: 57\nCirru:\n  type: programming\n  color: \"#ccccff\"\n  ace_mode: cirru\n  extensions:\n  - \".cirru\"\n  language_id: 58\nClarion:\n  type: programming\n  color: \"#db901e\"\n  ace_mode: text\n  extensions:\n  - \".clw\"\n  tm_scope: source.clarion\n  language_id: 59\nClean:\n  type: programming\n  color: \"#3F85AF\"\n  extensions:\n  - \".icl\"\n  - \".dcl\"\n  tm_scope: source.clean\n  ace_mode: text\n  language_id: 60\nClick:\n  type: programming\n  color: \"#E4E6F3\"\n  extensions:\n  - \".click\"\n  tm_scope: source.click\n  ace_mode: text\n  language_id: 61\nClojure:\n  type: programming\n  ace_mode: clojure\n  codemirror_mode: clojure\n  codemirror_mime_type: text/x-clojure\n  color: \"#db5855\"\n  extensions:\n  - \".clj\"\n  - \".boot\"\n  - \".cl2\"\n  - \".cljc\"\n  - \".cljs\"\n  - \".cljs.hl\"\n  - \".cljscm\"\n  - \".cljx\"\n  - \".hic\"\n  filenames:\n  - riemann.config\n  language_id: 62\nClosure Templates:\n  type: markup\n  group: HTML\n  ace_mode: soy_template\n  codemirror_mode: soy\n  codemirror_mime_type: text/x-soy\n  alias:\n  - soy\n  extensions:\n  - \".soy\"\n  tm_scope: text.html.soy\n  language_id: 357046146\nCoNLL-U:\n  type: data\n  extensions:\n  - \".conllu\"\n  - \".conll\"\n  tm_scope: text.conllu\n  ace_mode: text\n  aliases:\n  - CoNLL\n  - CoNLL-X\n  language_id: 421026389\nCoffeeScript:\n  type: programming\n  tm_scope: source.coffee\n  ace_mode: coffee\n  codemirror_mode: coffeescript\n  codemirror_mime_type: text/x-coffeescript\n  color: \"#244776\"\n  aliases:\n  - coffee\n  - coffee-script\n  extensions:\n  - \".coffee\"\n  - \"._coffee\"\n  - \".cake\"\n  - \".cjsx\"\n  - \".iced\"\n  filenames:\n  - Cakefile\n  interpreters:\n  - coffee\n  language_id: 63\nColdFusion:\n  type: programming\n  ace_mode: coldfusion\n  color: \"#ed2cd6\"\n  aliases:\n  - cfm\n  - cfml\n  - coldfusion html\n  extensions:\n  - \".cfm\"\n  - \".cfml\"\n  tm_scope: text.html.cfm\n  language_id: 64\nColdFusion CFC:\n  type: programming\n  group: ColdFusion\n  ace_mode: coldfusion\n  aliases:\n  - cfc\n  extensions:\n  - \".cfc\"\n  tm_scope: source.cfscript\n  language_id: 65\nCommon Lisp:\n  type: programming\n  tm_scope: source.lisp\n  color: \"#3fb68b\"\n  aliases:\n  - lisp\n  extensions:\n  - \".lisp\"\n  - \".asd\"\n  - \".cl\"\n  - \".l\"\n  - \".lsp\"\n  - \".ny\"\n  - \".podsl\"\n  - \".sexp\"\n  interpreters:\n  - lisp\n  - sbcl\n  - ccl\n  - clisp\n  - ecl\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 66\nCommon Workflow Language:\n  alias: cwl\n  type: programming\n  ace_mode: yaml\n  codemirror_mode: yaml\n  codemirror_mime_type: text/x-yaml\n  extensions:\n  - \".cwl\"\n  interpreters:\n  - cwl-runner\n  color: \"#B5314C\"\n  tm_scope: source.cwl\n  language_id: 988547172\nComponent Pascal:\n  type: programming\n  color: \"#B0CE4E\"\n  extensions:\n  - \".cp\"\n  - \".cps\"\n  tm_scope: source.pascal\n  aliases:\n  - delphi\n  - objectpascal\n  ace_mode: pascal\n  codemirror_mode: pascal\n  codemirror_mime_type: text/x-pascal\n  language_id: 67\nCool:\n  type: programming\n  extensions:\n  - \".cl\"\n  tm_scope: source.cool\n  ace_mode: text\n  language_id: 68\nCoq:\n  type: programming\n  extensions:\n  - \".coq\"\n  - \".v\"\n  ace_mode: text\n  language_id: 69\nCpp-ObjDump:\n  type: data\n  extensions:\n  - \".cppobjdump\"\n  - \".c++-objdump\"\n  - \".c++objdump\"\n  - \".cpp-objdump\"\n  - \".cxx-objdump\"\n  tm_scope: objdump.x86asm\n  aliases:\n  - c++-objdump\n  ace_mode: assembly_x86\n  language_id: 70\nCreole:\n  type: prose\n  wrap: true\n  extensions:\n  - \".creole\"\n  tm_scope: text.html.creole\n  ace_mode: text\n  language_id: 71\nCrystal:\n  type: programming\n  color: \"#776791\"\n  extensions:\n  - \".cr\"\n  ace_mode: ruby\n  codemirror_mode: crystal\n  codemirror_mime_type: text/x-crystal\n  tm_scope: source.crystal\n  interpreters:\n  - crystal\n  language_id: 72\nCsound:\n  type: programming\n  aliases:\n  - csound-orc\n  extensions:\n  - \".orc\"\n  - \".udo\"\n  tm_scope: source.csound\n  ace_mode: csound_orchestra\n  language_id: 73\nCsound Document:\n  type: programming\n  aliases:\n  - csound-csd\n  extensions:\n  - \".csd\"\n  tm_scope: source.csound-document\n  ace_mode: csound_document\n  language_id: 74\nCsound Score:\n  type: programming\n  aliases:\n  - csound-sco\n  extensions:\n  - \".sco\"\n  tm_scope: source.csound-score\n  ace_mode: csound_score\n  language_id: 75\nCuda:\n  type: programming\n  extensions:\n  - \".cu\"\n  - \".cuh\"\n  tm_scope: source.cuda-c++\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-c++src\n  color: \"#3A4E3A\"\n  language_id: 77\nCycript:\n  type: programming\n  extensions:\n  - \".cy\"\n  tm_scope: source.js\n  ace_mode: javascript\n  codemirror_mode: javascript\n  codemirror_mime_type: text/javascript\n  language_id: 78\nCython:\n  type: programming\n  group: Python\n  extensions:\n  - \".pyx\"\n  - \".pxd\"\n  - \".pxi\"\n  aliases:\n  - pyrex\n  ace_mode: text\n  codemirror_mode: python\n  codemirror_mime_type: text/x-cython\n  language_id: 79\nD-ObjDump:\n  type: data\n  extensions:\n  - \".d-objdump\"\n  tm_scope: objdump.x86asm\n  ace_mode: assembly_x86\n  language_id: 81\nDIGITAL Command Language:\n  type: programming\n  aliases:\n  - dcl\n  extensions:\n  - \".com\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 82\nDM:\n  type: programming\n  color: \"#447265\"\n  extensions:\n  - \".dm\"\n  aliases:\n  - byond\n  tm_scope: source.dm\n  ace_mode: c_cpp\n  language_id: 83\nDNS Zone:\n  type: data\n  extensions:\n  - \".zone\"\n  - \".arpa\"\n  tm_scope: text.zone_file\n  ace_mode: text\n  language_id: 84\nDTrace:\n  type: programming\n  aliases:\n  - dtrace-script\n  extensions:\n  - \".d\"\n  interpreters:\n  - dtrace\n  tm_scope: source.c\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csrc\n  language_id: 85\nDarcs Patch:\n  type: data\n  aliases:\n  - dpatch\n  extensions:\n  - \".darcspatch\"\n  - \".dpatch\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 86\nDart:\n  type: programming\n  color: \"#00B4AB\"\n  extensions:\n  - \".dart\"\n  interpreters:\n  - dart\n  ace_mode: dart\n  codemirror_mode: dart\n  codemirror_mime_type: application/dart\n  language_id: 87\nDataWeave:\n  type: programming\n  color: \"#003a52\"\n  extensions:\n  - \".dwl\"\n  ace_mode: text\n  tm_scope: source.data-weave\n  language_id: 974514097\nDiff:\n  type: data\n  extensions:\n  - \".diff\"\n  - \".patch\"\n  aliases:\n  - udiff\n  tm_scope: source.diff\n  ace_mode: diff\n  codemirror_mode: diff\n  codemirror_mime_type: text/x-diff\n  language_id: 88\nDockerfile:\n  type: data\n  tm_scope: source.dockerfile\n  extensions:\n  - \".dockerfile\"\n  filenames:\n  - Dockerfile\n  ace_mode: dockerfile\n  codemirror_mode: dockerfile\n  codemirror_mime_type: text/x-dockerfile\n  language_id: 89\nDogescript:\n  type: programming\n  color: \"#cca760\"\n  extensions:\n  - \".djs\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 90\nDylan:\n  type: programming\n  color: \"#6c616e\"\n  extensions:\n  - \".dylan\"\n  - \".dyl\"\n  - \".intr\"\n  - \".lid\"\n  ace_mode: text\n  codemirror_mode: dylan\n  codemirror_mime_type: text/x-dylan\n  language_id: 91\nE:\n  type: programming\n  color: \"#ccce35\"\n  extensions:\n  - \".E\"\n  interpreters:\n  - rune\n  tm_scope: none\n  ace_mode: text\n  language_id: 92\nEBNF:\n  type: data\n  extensions:\n  - \".ebnf\"\n  tm_scope: source.ebnf\n  ace_mode: text\n  codemirror_mode: ebnf\n  codemirror_mime_type: text/x-ebnf\n  language_id: 430\nECL:\n  type: programming\n  color: \"#8a1267\"\n  extensions:\n  - \".ecl\"\n  - \".eclxml\"\n  tm_scope: none\n  ace_mode: text\n  codemirror_mode: ecl\n  codemirror_mime_type: text/x-ecl\n  language_id: 93\nECLiPSe:\n  type: programming\n  group: prolog\n  extensions:\n  - \".ecl\"\n  tm_scope: source.prolog.eclipse\n  ace_mode: prolog\n  language_id: 94\nEJS:\n  type: markup\n  group: HTML\n  extensions:\n  - \".ejs\"\n  tm_scope: text.html.js\n  ace_mode: ejs\n  language_id: 95\nEQ:\n  type: programming\n  color: \"#a78649\"\n  extensions:\n  - \".eq\"\n  tm_scope: source.cs\n  ace_mode: csharp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csharp\n  language_id: 96\nEagle:\n  type: data\n  extensions:\n  - \".sch\"\n  - \".brd\"\n  tm_scope: text.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 97\nEasybuild:\n  type: data\n  group: Python\n  ace_mode: python\n  codemirror_mode: python\n  codemirror_mime_type: text/x-python\n  tm_scope: source.python\n  extensions:\n  - \".eb\"\n  language_id: 342840477\nEcere Projects:\n  type: data\n  group: JavaScript\n  extensions:\n  - \".epj\"\n  tm_scope: source.json\n  ace_mode: json\n  codemirror_mode: javascript\n  codemirror_mime_type: application/json\n  language_id: 98\nEdje Data Collection:\n  type: data\n  extensions:\n  - \".edc\"\n  tm_scope: source.json\n  ace_mode: json\n  codemirror_mode: javascript\n  codemirror_mime_type: application/json\n  language_id: 342840478\nEiffel:\n  type: programming\n  color: \"#946d57\"\n  extensions:\n  - \".e\"\n  ace_mode: eiffel\n  codemirror_mode: eiffel\n  codemirror_mime_type: text/x-eiffel\n  language_id: 99\nElixir:\n  type: programming\n  color: \"#6e4a7e\"\n  extensions:\n  - \".ex\"\n  - \".exs\"\n  ace_mode: elixir\n  filenames:\n  - mix.lock\n  interpreters:\n  - elixir\n  language_id: 100\nElm:\n  type: programming\n  color: \"#60B5CC\"\n  extensions:\n  - \".elm\"\n  tm_scope: source.elm\n  ace_mode: elm\n  codemirror_mode: elm\n  codemirror_mime_type: text/x-elm\n  language_id: 101\nEmacs Lisp:\n  type: programming\n  tm_scope: source.emacs.lisp\n  color: \"#c065db\"\n  aliases:\n  - elisp\n  - emacs\n  filenames:\n  - \".abbrev_defs\"\n  - \".emacs\"\n  - \".emacs.desktop\"\n  - \".gnus\"\n  - \".spacemacs\"\n  - \".viper\"\n  - Cask\n  - Project.ede\n  - _emacs\n  - abbrev_defs\n  extensions:\n  - \".el\"\n  - \".emacs\"\n  - \".emacs.desktop\"\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 102\nEmberScript:\n  type: programming\n  color: \"#FFF4F3\"\n  extensions:\n  - \".em\"\n  - \".emberscript\"\n  tm_scope: source.coffee\n  ace_mode: coffee\n  codemirror_mode: coffeescript\n  codemirror_mime_type: text/x-coffeescript\n  language_id: 103\nErlang:\n  type: programming\n  color: \"#B83998\"\n  extensions:\n  - \".erl\"\n  - \".app.src\"\n  - \".es\"\n  - \".escript\"\n  - \".hrl\"\n  - \".xrl\"\n  - \".yrl\"\n  filenames:\n  - Emakefile\n  - rebar.config\n  - rebar.config.lock\n  - rebar.lock\n  ace_mode: erlang\n  codemirror_mode: erlang\n  codemirror_mime_type: text/x-erlang\n  interpreters:\n  - escript\n  language_id: 104\nF#:\n  type: programming\n  color: \"#b845fc\"\n  aliases:\n  - fsharp\n  extensions:\n  - \".fs\"\n  - \".fsi\"\n  - \".fsx\"\n  tm_scope: source.fsharp\n  ace_mode: text\n  codemirror_mode: mllike\n  codemirror_mime_type: text/x-fsharp\n  language_id: 105\nFLUX:\n  type: programming\n  color: \"#88ccff\"\n  extensions:\n  - \".fx\"\n  - \".flux\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 106\nFactor:\n  type: programming\n  color: \"#636746\"\n  extensions:\n  - \".factor\"\n  filenames:\n  - \".factor-boot-rc\"\n  - \".factor-rc\"\n  ace_mode: text\n  codemirror_mode: factor\n  codemirror_mime_type: text/x-factor\n  language_id: 108\nFancy:\n  type: programming\n  color: \"#7b9db4\"\n  extensions:\n  - \".fy\"\n  - \".fancypack\"\n  filenames:\n  - Fakefile\n  ace_mode: text\n  language_id: 109\nFantom:\n  type: programming\n  color: \"#14253c\"\n  extensions:\n  - \".fan\"\n  tm_scope: source.fan\n  ace_mode: text\n  language_id: 110\nFilebench WML:\n  type: programming\n  extensions:\n  - \".f\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 111\nFilterscript:\n  type: programming\n  group: RenderScript\n  extensions:\n  - \".fs\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 112\nFormatted:\n  type: data\n  extensions:\n  - \".for\"\n  - \".eam.fs\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 113\nForth:\n  type: programming\n  color: \"#341708\"\n  extensions:\n  - \".fth\"\n  - \".4th\"\n  - \".f\"\n  - \".for\"\n  - \".forth\"\n  - \".fr\"\n  - \".frt\"\n  - \".fs\"\n  ace_mode: forth\n  codemirror_mode: forth\n  codemirror_mime_type: text/x-forth\n  language_id: 114\nFortran:\n  type: programming\n  color: \"#4d41b1\"\n  extensions:\n  - \".f90\"\n  - \".f\"\n  - \".f03\"\n  - \".f08\"\n  - \".f77\"\n  - \".f95\"\n  - \".for\"\n  - \".fpp\"\n  tm_scope: source.fortran.modern\n  ace_mode: text\n  codemirror_mode: fortran\n  codemirror_mime_type: text/x-fortran\n  language_id: 107\nFreeMarker:\n  type: programming\n  color: \"#0050b2\"\n  aliases:\n  - ftl\n  extensions:\n  - \".ftl\"\n  tm_scope: text.html.ftl\n  ace_mode: ftl\n  language_id: 115\nFrege:\n  type: programming\n  color: \"#00cafe\"\n  extensions:\n  - \".fr\"\n  tm_scope: source.haskell\n  ace_mode: haskell\n  language_id: 116\nG-code:\n  type: data\n  extensions:\n  - \".g\"\n  - \".gco\"\n  - \".gcode\"\n  tm_scope: source.gcode\n  ace_mode: gcode\n  language_id: 117\nGAMS:\n  type: programming\n  extensions:\n  - \".gms\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 118\nGAP:\n  type: programming\n  extensions:\n  - \".g\"\n  - \".gap\"\n  - \".gd\"\n  - \".gi\"\n  - \".tst\"\n  tm_scope: source.gap\n  ace_mode: text\n  language_id: 119\nGCC Machine Description:\n  type: programming\n  extensions:\n  - \".md\"\n  tm_scope: source.lisp\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 121\nGDB:\n  type: programming\n  extensions:\n  - \".gdb\"\n  - \".gdbinit\"\n  tm_scope: source.gdb\n  ace_mode: text\n  language_id: 122\nGDScript:\n  type: programming\n  extensions:\n  - \".gd\"\n  tm_scope: source.gdscript\n  ace_mode: text\n  language_id: 123\nGLSL:\n  type: programming\n  extensions:\n  - \".glsl\"\n  - \".fp\"\n  - \".frag\"\n  - \".frg\"\n  - \".fs\"\n  - \".fsh\"\n  - \".fshader\"\n  - \".geo\"\n  - \".geom\"\n  - \".glslv\"\n  - \".gshader\"\n  - \".shader\"\n  - \".tesc\"\n  - \".tese\"\n  - \".vert\"\n  - \".vrx\"\n  - \".vsh\"\n  - \".vshader\"\n  ace_mode: glsl\n  language_id: 124\nGN:\n  type: data\n  extensions:\n  - \".gn\"\n  - \".gni\"\n  interpreters:\n  - gn\n  filenames:\n  - \".gn\"\n  tm_scope: source.gn\n  ace_mode: python\n  codemirror_mode: python\n  codemirror_mime_type: text/x-python\n  language_id: 302957008\nGame Maker Language:\n  type: programming\n  color: \"#8fb200\"\n  extensions:\n  - \".gml\"\n  tm_scope: source.c++\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-c++src\n  language_id: 125\nGenie:\n  type: programming\n  ace_mode: text\n  extensions:\n  - \".gs\"\n  color: \"#fb855d\"\n  tm_scope: none\n  language_id: 792408528\nGenshi:\n  type: programming\n  extensions:\n  - \".kid\"\n  tm_scope: text.xml.genshi\n  aliases:\n  - xml+genshi\n  - xml+kid\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 126\nGentoo Ebuild:\n  type: programming\n  group: Shell\n  extensions:\n  - \".ebuild\"\n  tm_scope: source.shell\n  ace_mode: sh\n  codemirror_mode: shell\n  codemirror_mime_type: text/x-sh\n  language_id: 127\nGentoo Eclass:\n  type: programming\n  group: Shell\n  extensions:\n  - \".eclass\"\n  tm_scope: source.shell\n  ace_mode: sh\n  codemirror_mode: shell\n  codemirror_mime_type: text/x-sh\n  language_id: 128\nGerber Image:\n  type: data\n  aliases:\n  - rs-274x\n  extensions:\n  - \".gbr\"\n  - \".gbl\"\n  - \".gbo\"\n  - \".gbp\"\n  - \".gbs\"\n  - \".gko\"\n  - \".gpb\"\n  - \".gpt\"\n  - \".gtl\"\n  - \".gto\"\n  - \".gtp\"\n  - \".gts\"\n  interpreters:\n  - gerbv\n  - gerbview\n  tm_scope: source.gerber\n  ace_mode: text\n  language_id: 404627610\nGettext Catalog:\n  type: prose\n  searchable: false\n  aliases:\n  - pot\n  extensions:\n  - \".po\"\n  - \".pot\"\n  tm_scope: source.po\n  ace_mode: text\n  language_id: 129\nGherkin:\n  type: programming\n  extensions:\n  - \".feature\"\n  tm_scope: text.gherkin.feature\n  aliases:\n  - cucumber\n  ace_mode: text\n  color: \"#5B2063\"\n  language_id: 76\nGlyph:\n  type: programming\n  color: \"#e4cc98\"\n  extensions:\n  - \".glf\"\n  tm_scope: source.tcl\n  ace_mode: tcl\n  codemirror_mode: tcl\n  codemirror_mime_type: text/x-tcl\n  language_id: 130\nGnuplot:\n  type: programming\n  color: \"#f0a9f0\"\n  extensions:\n  - \".gp\"\n  - \".gnu\"\n  - \".gnuplot\"\n  - \".plot\"\n  - \".plt\"\n  interpreters:\n  - gnuplot\n  ace_mode: text\n  language_id: 131\nGo:\n  type: programming\n  color: \"#375eab\"\n  aliases:\n  - golang\n  extensions:\n  - \".go\"\n  ace_mode: golang\n  codemirror_mode: go\n  codemirror_mime_type: text/x-go\n  language_id: 132\nGolo:\n  type: programming\n  color: \"#88562A\"\n  extensions:\n  - \".golo\"\n  tm_scope: source.golo\n  ace_mode: text\n  language_id: 133\nGosu:\n  type: programming\n  color: \"#82937f\"\n  extensions:\n  - \".gs\"\n  - \".gst\"\n  - \".gsx\"\n  - \".vark\"\n  tm_scope: source.gosu.2\n  ace_mode: text\n  language_id: 134\nGrace:\n  type: programming\n  extensions:\n  - \".grace\"\n  tm_scope: source.grace\n  ace_mode: text\n  language_id: 135\nGradle:\n  type: data\n  extensions:\n  - \".gradle\"\n  tm_scope: source.groovy.gradle\n  ace_mode: text\n  language_id: 136\nGrammatical Framework:\n  type: programming\n  aliases:\n  - gf\n  wrap: false\n  extensions:\n  - \".gf\"\n  searchable: true\n  color: \"#79aa7a\"\n  tm_scope: source.haskell\n  ace_mode: haskell\n  codemirror_mode: haskell\n  codemirror_mime_type: text/x-haskell\n  language_id: 137\nGraph Modeling Language:\n  type: data\n  extensions:\n  - \".gml\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 138\nGraphQL:\n  type: data\n  extensions:\n  - \".graphql\"\n  - \".gql\"\n  tm_scope: source.graphql\n  ace_mode: text\n  language_id: 139\nGraphviz (DOT):\n  type: data\n  tm_scope: source.dot\n  extensions:\n  - \".dot\"\n  - \".gv\"\n  ace_mode: text\n  language_id: 140\nGroovy:\n  type: programming\n  ace_mode: groovy\n  codemirror_mode: groovy\n  codemirror_mime_type: text/x-groovy\n  color: \"#e69f56\"\n  extensions:\n  - \".groovy\"\n  - \".grt\"\n  - \".gtpl\"\n  - \".gvy\"\n  interpreters:\n  - groovy\n  filenames:\n  - Jenkinsfile\n  language_id: 142\nGroovy Server Pages:\n  type: programming\n  group: Groovy\n  aliases:\n  - gsp\n  - java server page\n  extensions:\n  - \".gsp\"\n  tm_scope: text.html.jsp\n  ace_mode: jsp\n  codemirror_mode: htmlembedded\n  codemirror_mime_type: application/x-jsp\n  language_id: 143\nHCL:\n  type: programming\n  extensions:\n  - \".hcl\"\n  - \".tf\"\n  - \".tfvars\"\n  ace_mode: ruby\n  codemirror_mode: ruby\n  codemirror_mime_type: text/x-ruby\n  tm_scope: source.terraform\n  language_id: 144\nHLSL:\n  type: programming\n  extensions:\n  - \".hlsl\"\n  - \".cginc\"\n  - \".fx\"\n  - \".fxh\"\n  - \".hlsli\"\n  ace_mode: text\n  tm_scope: source.hlsl\n  language_id: 145\nHTML:\n  type: markup\n  tm_scope: text.html.basic\n  ace_mode: html\n  codemirror_mode: htmlmixed\n  codemirror_mime_type: text/html\n  color: \"#e34c26\"\n  aliases:\n  - xhtml\n  extensions:\n  - \".html\"\n  - \".htm\"\n  - \".html.hl\"\n  - \".inc\"\n  - \".st\"\n  - \".xht\"\n  - \".xhtml\"\n  language_id: 146\nHTML+Django:\n  type: markup\n  tm_scope: text.html.django\n  group: HTML\n  extensions:\n  - \".jinja\"\n  - \".jinja2\"\n  - \".mustache\"\n  - \".njk\"\n  aliases:\n  - django\n  - html+django/jinja\n  - html+jinja\n  - htmldjango\n  - njk\n  - nunjucks\n  ace_mode: django\n  codemirror_mode: django\n  codemirror_mime_type: text/x-django\n  language_id: 147\nHTML+ECR:\n  type: markup\n  tm_scope: text.html.ecr\n  group: HTML\n  aliases:\n  - ecr\n  extensions:\n  - \".ecr\"\n  ace_mode: text\n  codemirror_mode: htmlmixed\n  codemirror_mime_type: text/html\n  language_id: 148\nHTML+EEX:\n  type: markup\n  tm_scope: text.html.elixir\n  group: HTML\n  aliases:\n  - eex\n  extensions:\n  - \".eex\"\n  ace_mode: text\n  codemirror_mode: htmlmixed\n  codemirror_mime_type: text/html\n  language_id: 149\nHTML+ERB:\n  type: markup\n  tm_scope: text.html.erb\n  group: HTML\n  aliases:\n  - erb\n  extensions:\n  - \".erb\"\n  - \".erb.deface\"\n  ace_mode: text\n  codemirror_mode: htmlembedded\n  codemirror_mime_type: application/x-erb\n  language_id: 150\nHTML+PHP:\n  type: markup\n  tm_scope: text.html.php\n  group: HTML\n  extensions:\n  - \".phtml\"\n  ace_mode: php\n  codemirror_mode: php\n  codemirror_mime_type: application/x-httpd-php\n  language_id: 151\nHTTP:\n  type: data\n  extensions:\n  - \".http\"\n  tm_scope: source.httpspec\n  ace_mode: text\n  codemirror_mode: http\n  codemirror_mime_type: message/http\n  language_id: 152\nHXML:\n  type: data\n  ace_mode: text\n  extensions:\n  - \".hxml\"\n  tm_scope: source.hxml\n  language_id: 786683730\nHack:\n  type: programming\n  ace_mode: php\n  codemirror_mode: php\n  codemirror_mime_type: application/x-httpd-php\n  extensions:\n  - \".hh\"\n  - \".php\"\n  tm_scope: text.html.php\n  color: \"#878787\"\n  language_id: 153\nHaml:\n  group: HTML\n  type: markup\n  extensions:\n  - \".haml\"\n  - \".haml.deface\"\n  ace_mode: haml\n  codemirror_mode: haml\n  codemirror_mime_type: text/x-haml\n  language_id: 154\nHandlebars:\n  type: markup\n  aliases:\n  - hbs\n  - htmlbars\n  extensions:\n  - \".handlebars\"\n  - \".hbs\"\n  tm_scope: text.html.handlebars\n  ace_mode: handlebars\n  language_id: 155\nHarbour:\n  type: programming\n  color: \"#0e60e3\"\n  extensions:\n  - \".hb\"\n  tm_scope: source.harbour\n  ace_mode: text\n  language_id: 156\nHaskell:\n  type: programming\n  color: \"#5e5086\"\n  extensions:\n  - \".hs\"\n  - \".hsc\"\n  interpreters:\n  - runhaskell\n  ace_mode: haskell\n  codemirror_mode: haskell\n  codemirror_mime_type: text/x-haskell\n  language_id: 157\nHaxe:\n  type: programming\n  ace_mode: haxe\n  codemirror_mode: haxe\n  codemirror_mime_type: text/x-haxe\n  color: \"#df7900\"\n  extensions:\n  - \".hx\"\n  - \".hxsl\"\n  tm_scope: source.hx\n  language_id: 158\nHy:\n  type: programming\n  ace_mode: text\n  color: \"#7790B2\"\n  extensions:\n  - \".hy\"\n  aliases:\n  - hylang\n  tm_scope: none\n  language_id: 159\nHyPhy:\n  type: programming\n  ace_mode: text\n  extensions:\n  - \".bf\"\n  tm_scope: none\n  language_id: 160\nIDL:\n  type: programming\n  color: \"#a3522f\"\n  extensions:\n  - \".pro\"\n  - \".dlm\"\n  ace_mode: text\n  codemirror_mode: idl\n  codemirror_mime_type: text/x-idl\n  language_id: 161\nIGOR Pro:\n  type: programming\n  extensions:\n  - \".ipf\"\n  aliases:\n  - igor\n  - igorpro\n  tm_scope: none\n  ace_mode: text\n  language_id: 162\nINI:\n  type: data\n  extensions:\n  - \".ini\"\n  - \".cfg\"\n  - \".prefs\"\n  - \".pro\"\n  - \".properties\"\n  filenames:\n  - \".editorconfig\"\n  - \".gitconfig\"\n  - buildozer.spec\n  tm_scope: source.ini\n  aliases:\n  - dosini\n  ace_mode: ini\n  codemirror_mode: properties\n  codemirror_mime_type: text/x-properties\n  language_id: 163\nIRC log:\n  type: data\n  aliases:\n  - irc\n  - irc logs\n  extensions:\n  - \".irclog\"\n  - \".weechatlog\"\n  tm_scope: none\n  ace_mode: text\n  codemirror_mode: mirc\n  codemirror_mime_type: text/mirc\n  language_id: 164\nIdris:\n  type: programming\n  color: \"#b30000\"\n  extensions:\n  - \".idr\"\n  - \".lidr\"\n  ace_mode: text\n  tm_scope: source.idris\n  language_id: 165\nInform 7:\n  type: programming\n  wrap: true\n  extensions:\n  - \".ni\"\n  - \".i7x\"\n  tm_scope: source.inform7\n  aliases:\n  - i7\n  - inform7\n  ace_mode: text\n  language_id: 166\nInno Setup:\n  type: programming\n  extensions:\n  - \".iss\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 167\nIo:\n  type: programming\n  color: \"#a9188d\"\n  extensions:\n  - \".io\"\n  interpreters:\n  - io\n  ace_mode: io\n  language_id: 168\nIoke:\n  type: programming\n  color: \"#078193\"\n  extensions:\n  - \".ik\"\n  interpreters:\n  - ioke\n  ace_mode: text\n  language_id: 169\nIsabelle:\n  type: programming\n  color: \"#FEFE00\"\n  extensions:\n  - \".thy\"\n  tm_scope: source.isabelle.theory\n  ace_mode: text\n  language_id: 170\nIsabelle ROOT:\n  type: programming\n  group: Isabelle\n  filenames:\n  - ROOT\n  tm_scope: source.isabelle.root\n  ace_mode: text\n  language_id: 171\nJ:\n  type: programming\n  color: \"#9EEDFF\"\n  extensions:\n  - \".ijs\"\n  interpreters:\n  - jconsole\n  tm_scope: source.j\n  ace_mode: text\n  language_id: 172\nJFlex:\n  type: programming\n  group: Lex\n  extensions:\n  - \".flex\"\n  - \".jflex\"\n  tm_scope: source.jflex\n  ace_mode: text\n  language_id: 173\nJSON:\n  type: data\n  tm_scope: source.json\n  group: JavaScript\n  ace_mode: json\n  codemirror_mode: javascript\n  codemirror_mime_type: application/json\n  searchable: false\n  extensions:\n  - \".json\"\n  - \".avsc\"\n  - \".geojson\"\n  - \".gltf\"\n  - \".JSON-tmLanguage\"\n  - \".jsonl\"\n  - \".tfstate\"\n  - \".tfstate.backup\"\n  - \".topojson\"\n  - \".webapp\"\n  - \".webmanifest\"\n  filenames:\n  - \".arcconfig\"\n  - \".htmlhintrc\"\n  - \".jscsrc\"\n  - \".jshintrc\"\n  - \".tern-config\"\n  - \".tern-project\"\n  - composer.lock\n  - mcmod.info\n  language_id: 174\nJSON5:\n  type: data\n  extensions:\n  - \".json5\"\n  filenames:\n  - \".babelrc\"\n  - \".jslintrc\"\n  tm_scope: source.js\n  ace_mode: javascript\n  codemirror_mode: javascript\n  codemirror_mime_type: application/json\n  language_id: 175\nJSONLD:\n  type: data\n  group: JavaScript\n  ace_mode: javascript\n  extensions:\n  - \".jsonld\"\n  tm_scope: source.js\n  language_id: 176\nJSONiq:\n  color: \"#40d47e\"\n  type: programming\n  ace_mode: jsoniq\n  codemirror_mode: javascript\n  codemirror_mime_type: application/json\n  extensions:\n  - \".jq\"\n  tm_scope: source.jq\n  language_id: 177\nJSX:\n  type: programming\n  group: JavaScript\n  extensions:\n  - \".jsx\"\n  tm_scope: source.js.jsx\n  ace_mode: javascript\n  codemirror_mode: jsx\n  codemirror_mime_type: text/jsx\n  language_id: 178\nJasmin:\n  type: programming\n  ace_mode: java\n  extensions:\n  - \".j\"\n  tm_scope: source.jasmin\n  language_id: 180\nJava:\n  type: programming\n  ace_mode: java\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-java\n  color: \"#b07219\"\n  extensions:\n  - \".java\"\n  language_id: 181\nJava Server Pages:\n  type: programming\n  group: Java\n  aliases:\n  - jsp\n  extensions:\n  - \".jsp\"\n  tm_scope: text.html.jsp\n  ace_mode: jsp\n  codemirror_mode: htmlembedded\n  codemirror_mime_type: application/x-jsp\n  language_id: 182\nJavaScript:\n  type: programming\n  tm_scope: source.js\n  ace_mode: javascript\n  codemirror_mode: javascript\n  codemirror_mime_type: text/javascript\n  color: \"#f1e05a\"\n  aliases:\n  - js\n  - node\n  extensions:\n  - \".js\"\n  - \"._js\"\n  - \".bones\"\n  - \".es\"\n  - \".es6\"\n  - \".frag\"\n  - \".gs\"\n  - \".jake\"\n  - \".jsb\"\n  - \".jscad\"\n  - \".jsfl\"\n  - \".jsm\"\n  - \".jss\"\n  - \".mjs\"\n  - \".njs\"\n  - \".pac\"\n  - \".sjs\"\n  - \".ssjs\"\n  - \".xsjs\"\n  - \".xsjslib\"\n  filenames:\n  - Jakefile\n  interpreters:\n  - node\n  language_id: 183\nJison:\n  type: programming\n  group: Yacc\n  extensions:\n  - \".jison\"\n  tm_scope: source.jison\n  ace_mode: text\n  language_id: 284531423\nJison Lex:\n  type: programming\n  group: Lex\n  extensions:\n  - \".jisonlex\"\n  tm_scope: source.jisonlex\n  ace_mode: text\n  language_id: 406395330\nJolie:\n  type: programming\n  extensions:\n  - \".ol\"\n  - \".iol\"\n  interpreters:\n  - jolie\n  color: \"#843179\"\n  ace_mode: text\n  tm_scope: source.jolie\n  language_id: 998078858\nJulia:\n  type: programming\n  extensions:\n  - \".jl\"\n  interpreters:\n  - julia\n  color: \"#a270ba\"\n  ace_mode: julia\n  codemirror_mode: julia\n  codemirror_mime_type: text/x-julia\n  language_id: 184\nJupyter Notebook:\n  type: programming\n  group: Python\n  ace_mode: python\n  codemirror_mode: javascript\n  codemirror_mime_type: application/json\n  tm_scope: source.json\n  color: \"#DA5B0B\"\n  extensions:\n  - \".ipynb\"\n  filenames:\n  - Notebook\n  aliases:\n  - IPython Notebook\n  language_id: 185\nKRL:\n  type: programming\n  color: \"#28431f\"\n  extensions:\n  - \".krl\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 186\nKiCad Layout:\n  type: data\n  aliases:\n  - pcbnew\n  extensions:\n  - \".kicad_pcb\"\n  - \".kicad_mod\"\n  - \".kicad_wks\"\n  filenames:\n  - fp-lib-table\n  tm_scope: source.pcb.sexp\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 187\nKiCad Legacy Layout:\n  type: data\n  extensions:\n  - \".brd\"\n  tm_scope: source.pcb.board\n  ace_mode: text\n  language_id: 140848857\nKiCad Schematic:\n  type: data\n  aliases:\n  - eeschema schematic\n  extensions:\n  - \".sch\"\n  tm_scope: source.pcb.schematic\n  ace_mode: text\n  language_id: 622447435\nKit:\n  type: markup\n  ace_mode: html\n  codemirror_mode: htmlmixed\n  codemirror_mime_type: text/html\n  extensions:\n  - \".kit\"\n  tm_scope: text.html.basic\n  language_id: 188\nKotlin:\n  type: programming\n  color: \"#F18E33\"\n  extensions:\n  - \".kt\"\n  - \".ktm\"\n  - \".kts\"\n  tm_scope: source.kotlin\n  ace_mode: text\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-kotlin\n  language_id: 189\nLFE:\n  type: programming\n  color: \"#4C3023\"\n  extensions:\n  - \".lfe\"\n  tm_scope: source.lisp\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 190\nLLVM:\n  type: programming\n  extensions:\n  - \".ll\"\n  ace_mode: text\n  color: \"#185619\"\n  language_id: 191\nLOLCODE:\n  type: programming\n  extensions:\n  - \".lol\"\n  color: \"#cc9900\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 192\nLSL:\n  type: programming\n  ace_mode: lsl\n  extensions:\n  - \".lsl\"\n  - \".lslp\"\n  interpreters:\n  - lsl\n  color: \"#3d9970\"\n  language_id: 193\nLabVIEW:\n  type: programming\n  extensions:\n  - \".lvproj\"\n  tm_scope: text.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 194\nLasso:\n  type: programming\n  color: \"#999999\"\n  extensions:\n  - \".lasso\"\n  - \".las\"\n  - \".lasso8\"\n  - \".lasso9\"\n  - \".ldml\"\n  tm_scope: file.lasso\n  aliases:\n  - lassoscript\n  ace_mode: text\n  language_id: 195\nLatte:\n  type: markup\n  group: HTML\n  extensions:\n  - \".latte\"\n  tm_scope: text.html.smarty\n  ace_mode: smarty\n  codemirror_mode: smarty\n  codemirror_mime_type: text/x-smarty\n  language_id: 196\nLean:\n  type: programming\n  extensions:\n  - \".lean\"\n  - \".hlean\"\n  ace_mode: text\n  language_id: 197\nLess:\n  type: markup\n  group: CSS\n  extensions:\n  - \".less\"\n  tm_scope: source.css.less\n  ace_mode: less\n  codemirror_mode: css\n  codemirror_mime_type: text/css\n  language_id: 198\nLex:\n  type: programming\n  color: \"#DBCA00\"\n  aliases:\n  - flex\n  extensions:\n  - \".l\"\n  - \".lex\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 199\nLilyPond:\n  type: programming\n  extensions:\n  - \".ly\"\n  - \".ily\"\n  ace_mode: text\n  language_id: 200\nLimbo:\n  type: programming\n  extensions:\n  - \".b\"\n  - \".m\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 201\nLinker Script:\n  type: data\n  extensions:\n  - \".ld\"\n  - \".lds\"\n  - \".x\"\n  filenames:\n  - ld.script\n  tm_scope: none\n  ace_mode: text\n  language_id: 202\nLinux Kernel Module:\n  type: data\n  extensions:\n  - \".mod\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 203\nLiquid:\n  type: markup\n  extensions:\n  - \".liquid\"\n  tm_scope: text.html.liquid\n  ace_mode: liquid\n  language_id: 204\nLiterate Agda:\n  type: programming\n  group: Agda\n  extensions:\n  - \".lagda\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 205\nLiterate CoffeeScript:\n  type: programming\n  tm_scope: source.litcoffee\n  group: CoffeeScript\n  ace_mode: text\n  wrap: true\n  aliases:\n  - litcoffee\n  extensions:\n  - \".litcoffee\"\n  language_id: 206\nLiterate Haskell:\n  type: programming\n  group: Haskell\n  aliases:\n  - lhaskell\n  - lhs\n  extensions:\n  - \".lhs\"\n  tm_scope: text.tex.latex.haskell\n  ace_mode: text\n  codemirror_mode: haskell-literate\n  codemirror_mime_type: text/x-literate-haskell\n  language_id: 207\nLiveScript:\n  type: programming\n  color: \"#499886\"\n  aliases:\n  - live-script\n  - ls\n  extensions:\n  - \".ls\"\n  - \"._ls\"\n  filenames:\n  - Slakefile\n  ace_mode: livescript\n  codemirror_mode: livescript\n  codemirror_mime_type: text/x-livescript\n  language_id: 208\nLogos:\n  type: programming\n  extensions:\n  - \".xm\"\n  - \".x\"\n  - \".xi\"\n  ace_mode: text\n  tm_scope: source.logos\n  language_id: 209\nLogtalk:\n  type: programming\n  extensions:\n  - \".lgt\"\n  - \".logtalk\"\n  ace_mode: text\n  language_id: 210\nLookML:\n  type: programming\n  ace_mode: yaml\n  codemirror_mode: yaml\n  codemirror_mime_type: text/x-yaml\n  color: \"#652B81\"\n  extensions:\n  - \".lookml\"\n  - \".model.lkml\"\n  - \".view.lkml\"\n  tm_scope: source.yaml\n  language_id: 211\nLoomScript:\n  type: programming\n  extensions:\n  - \".ls\"\n  tm_scope: source.loomscript\n  ace_mode: text\n  language_id: 212\nLua:\n  type: programming\n  ace_mode: lua\n  codemirror_mode: lua\n  codemirror_mime_type: text/x-lua\n  color: \"#000080\"\n  extensions:\n  - \".lua\"\n  - \".fcgi\"\n  - \".nse\"\n  - \".p8\"\n  - \".pd_lua\"\n  - \".rbxs\"\n  - \".wlua\"\n  interpreters:\n  - lua\n  language_id: 213\nM:\n  type: programming\n  aliases:\n  - mumps\n  extensions:\n  - \".mumps\"\n  - \".m\"\n  ace_mode: text\n  codemirror_mode: mumps\n  codemirror_mime_type: text/x-mumps\n  language_id: 214\n  tm_scope: none\nM4:\n  type: programming\n  extensions:\n  - \".m4\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 215\nM4Sugar:\n  type: programming\n  group: M4\n  aliases:\n  - autoconf\n  extensions:\n  - \".m4\"\n  filenames:\n  - configure.ac\n  tm_scope: none\n  ace_mode: text\n  language_id: 216\nMAXScript:\n  type: programming\n  color: \"#00a6a6\"\n  extensions:\n  - \".ms\"\n  - \".mcr\"\n  tm_scope: source.maxscript\n  ace_mode: text\n  language_id: 217\nMQL4:\n  type: programming\n  color: \"#62A8D6\"\n  extensions:\n  - \".mq4\"\n  - \".mqh\"\n  tm_scope: source.mql5\n  ace_mode: c_cpp\n  language_id: 426\nMQL5:\n  type: programming\n  color: \"#4A76B8\"\n  extensions:\n  - \".mq5\"\n  - \".mqh\"\n  tm_scope: source.mql5\n  ace_mode: c_cpp\n  language_id: 427\nMTML:\n  type: markup\n  color: \"#b7e1f4\"\n  extensions:\n  - \".mtml\"\n  tm_scope: text.html.basic\n  ace_mode: html\n  codemirror_mode: htmlmixed\n  codemirror_mime_type: text/html\n  language_id: 218\nMUF:\n  type: programming\n  group: Forth\n  extensions:\n  - \".muf\"\n  - \".m\"\n  tm_scope: none\n  ace_mode: forth\n  codemirror_mode: forth\n  codemirror_mime_type: text/x-forth\n  language_id: 219\nMakefile:\n  type: programming\n  color: \"#427819\"\n  aliases:\n  - bsdmake\n  - make\n  - mf\n  extensions:\n  - \".mak\"\n  - \".d\"\n  - \".make\"\n  - \".mk\"\n  - \".mkfile\"\n  filenames:\n  - BSDmakefile\n  - GNUmakefile\n  - Kbuild\n  - Makefile\n  - Makefile.am\n  - Makefile.boot\n  - Makefile.frag\n  - Makefile.in\n  - Makefile.inc\n  - Makefile.wat\n  - makefile\n  - makefile.sco\n  - mkfile\n  interpreters:\n  - make\n  ace_mode: makefile\n  codemirror_mode: cmake\n  codemirror_mime_type: text/x-cmake\n  language_id: 220\nMako:\n  type: programming\n  extensions:\n  - \".mako\"\n  - \".mao\"\n  tm_scope: text.html.mako\n  ace_mode: text\n  language_id: 221\nMarkdown:\n  type: prose\n  aliases:\n  - pandoc\n  ace_mode: markdown\n  codemirror_mode: gfm\n  codemirror_mime_type: text/x-gfm\n  wrap: true\n  extensions:\n  - \".md\"\n  - \".markdown\"\n  - \".mdown\"\n  - \".mdwn\"\n  - \".mkd\"\n  - \".mkdn\"\n  - \".mkdown\"\n  - \".ron\"\n  - \".workbook\"\n  tm_scope: source.gfm\n  language_id: 222\nMarko:\n  group: HTML\n  type: markup\n  tm_scope: text.marko\n  extensions:\n  - \".marko\"\n  aliases:\n  - markojs\n  ace_mode: text\n  codemirror_mode: htmlmixed\n  codemirror_mime_type: text/html\n  language_id: 932782397\nMask:\n  type: markup\n  color: \"#f97732\"\n  ace_mode: mask\n  extensions:\n  - \".mask\"\n  tm_scope: source.mask\n  language_id: 223\nMathematica:\n  type: programming\n  extensions:\n  - \".mathematica\"\n  - \".cdf\"\n  - \".m\"\n  - \".ma\"\n  - \".mt\"\n  - \".nb\"\n  - \".nbp\"\n  - \".wl\"\n  - \".wlt\"\n  aliases:\n  - mma\n  ace_mode: text\n  codemirror_mode: mathematica\n  codemirror_mime_type: text/x-mathematica\n  language_id: 224\nMatlab:\n  type: programming\n  color: \"#e16737\"\n  aliases:\n  - octave\n  extensions:\n  - \".matlab\"\n  - \".m\"\n  ace_mode: matlab\n  codemirror_mode: octave\n  codemirror_mime_type: text/x-octave\n  language_id: 225\nMaven POM:\n  type: data\n  tm_scope: text.xml.pom\n  filenames:\n  - pom.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 226\nMax:\n  type: programming\n  color: \"#c4a79c\"\n  aliases:\n  - max/msp\n  - maxmsp\n  extensions:\n  - \".maxpat\"\n  - \".maxhelp\"\n  - \".maxproj\"\n  - \".mxt\"\n  - \".pat\"\n  tm_scope: source.json\n  ace_mode: json\n  codemirror_mode: javascript\n  codemirror_mime_type: application/json\n  language_id: 227\nMediaWiki:\n  type: prose\n  wrap: true\n  extensions:\n  - \".mediawiki\"\n  - \".wiki\"\n  tm_scope: text.html.mediawiki\n  ace_mode: text\n  language_id: 228\nMercury:\n  type: programming\n  color: \"#ff2b2b\"\n  ace_mode: prolog\n  interpreters:\n  - mmi\n  extensions:\n  - \".m\"\n  - \".moo\"\n  tm_scope: source.mercury\n  language_id: 229\nMeson:\n  type: programming\n  color: \"#007800\"\n  filenames:\n  - meson.build\n  - meson_options.txt\n  tm_scope: source.meson\n  ace_mode: text\n  language_id: 799141244\nMetal:\n  type: programming\n  color: \"#8f14e9\"\n  extensions:\n  - \".metal\"\n  tm_scope: source.c++\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-c++src\n  language_id: 230\nMiniD:\n  type: programming\n  searchable: false\n  extensions:\n  - \".minid\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 231\nMirah:\n  type: programming\n  color: \"#c7a938\"\n  extensions:\n  - \".druby\"\n  - \".duby\"\n  - \".mir\"\n  - \".mirah\"\n  tm_scope: source.ruby\n  ace_mode: ruby\n  codemirror_mode: ruby\n  codemirror_mime_type: text/x-ruby\n  language_id: 232\nModelica:\n  type: programming\n  extensions:\n  - \".mo\"\n  tm_scope: source.modelica\n  ace_mode: text\n  codemirror_mode: modelica\n  codemirror_mime_type: text/x-modelica\n  language_id: 233\nModula-2:\n  type: programming\n  extensions:\n  - \".mod\"\n  tm_scope: source.modula2\n  ace_mode: text\n  language_id: 234\nModule Management System:\n  type: programming\n  extensions:\n  - \".mms\"\n  - \".mmk\"\n  filenames:\n  - descrip.mmk\n  - descrip.mms\n  tm_scope: none\n  ace_mode: text\n  language_id: 235\nMonkey:\n  type: programming\n  extensions:\n  - \".monkey\"\n  - \".monkey2\"\n  ace_mode: text\n  tm_scope: source.monkey\n  language_id: 236\nMoocode:\n  type: programming\n  extensions:\n  - \".moo\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 237\nMoonScript:\n  type: programming\n  extensions:\n  - \".moon\"\n  interpreters:\n  - moon\n  ace_mode: text\n  language_id: 238\nMyghty:\n  type: programming\n  extensions:\n  - \".myt\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 239\nNCL:\n  type: programming\n  color: \"#28431f\"\n  extensions:\n  - \".ncl\"\n  tm_scope: source.ncl\n  ace_mode: text\n  language_id: 240\nNL:\n  type: data\n  extensions:\n  - \".nl\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 241\nNSIS:\n  type: programming\n  extensions:\n  - \".nsi\"\n  - \".nsh\"\n  ace_mode: text\n  codemirror_mode: nsis\n  codemirror_mime_type: text/x-nsis\n  language_id: 242\nNearley:\n  type: programming\n  ace_mode: text\n  color: \"#990000\"\n  extensions:\n  - \".ne\"\n  - \".nearley\"\n  tm_scope: source.ne\n  language_id: 521429430\nNemerle:\n  type: programming\n  color: \"#3d3c6e\"\n  extensions:\n  - \".n\"\n  ace_mode: text\n  language_id: 243\nNetLinx:\n  type: programming\n  color: \"#0aa0ff\"\n  extensions:\n  - \".axs\"\n  - \".axi\"\n  tm_scope: source.netlinx\n  ace_mode: text\n  language_id: 244\nNetLinx+ERB:\n  type: programming\n  color: \"#747faa\"\n  extensions:\n  - \".axs.erb\"\n  - \".axi.erb\"\n  tm_scope: source.netlinx.erb\n  ace_mode: text\n  language_id: 245\nNetLogo:\n  type: programming\n  color: \"#ff6375\"\n  extensions:\n  - \".nlogo\"\n  tm_scope: source.lisp\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 246\nNewLisp:\n  type: programming\n  lexer: NewLisp\n  color: \"#87AED7\"\n  extensions:\n  - \".nl\"\n  - \".lisp\"\n  - \".lsp\"\n  interpreters:\n  - newlisp\n  tm_scope: source.lisp\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 247\nNextflow:\n  type: programming\n  ace_mode: groovy\n  tm_scope: source.nextflow\n  color: \"#3ac486\"\n  extensions:\n  - \".nf\"\n  filenames:\n  - nextflow.config\n  interpreters:\n  - nextflow\n  language_id: 506780613\nNginx:\n  type: data\n  extensions:\n  - \".nginxconf\"\n  - \".vhost\"\n  filenames:\n  - nginx.conf\n  tm_scope: source.nginx\n  aliases:\n  - nginx configuration file\n  ace_mode: text\n  codemirror_mode: nginx\n  codemirror_mime_type: text/x-nginx-conf\n  language_id: 248\nNim:\n  type: programming\n  color: \"#37775b\"\n  extensions:\n  - \".nim\"\n  - \".nimrod\"\n  ace_mode: text\n  tm_scope: source.nim\n  language_id: 249\nNinja:\n  type: data\n  tm_scope: source.ninja\n  extensions:\n  - \".ninja\"\n  ace_mode: text\n  language_id: 250\nNit:\n  type: programming\n  color: \"#009917\"\n  extensions:\n  - \".nit\"\n  tm_scope: source.nit\n  ace_mode: text\n  language_id: 251\nNix:\n  type: programming\n  color: \"#7e7eff\"\n  extensions:\n  - \".nix\"\n  aliases:\n  - nixos\n  tm_scope: source.nix\n  ace_mode: nix\n  language_id: 252\nNu:\n  type: programming\n  color: \"#c9df40\"\n  aliases:\n  - nush\n  extensions:\n  - \".nu\"\n  filenames:\n  - Nukefile\n  tm_scope: source.nu\n  ace_mode: scheme\n  codemirror_mode: scheme\n  codemirror_mime_type: text/x-scheme\n  interpreters:\n  - nush\n  language_id: 253\nNumPy:\n  type: programming\n  group: Python\n  extensions:\n  - \".numpy\"\n  - \".numpyw\"\n  - \".numsc\"\n  tm_scope: none\n  ace_mode: text\n  codemirror_mode: python\n  codemirror_mime_type: text/x-python\n  language_id: 254\nOCaml:\n  type: programming\n  ace_mode: ocaml\n  codemirror_mode: mllike\n  codemirror_mime_type: text/x-ocaml\n  color: \"#3be133\"\n  extensions:\n  - \".ml\"\n  - \".eliom\"\n  - \".eliomi\"\n  - \".ml4\"\n  - \".mli\"\n  - \".mll\"\n  - \".mly\"\n  interpreters:\n  - ocaml\n  - ocamlrun\n  - ocamlscript\n  tm_scope: source.ocaml\n  language_id: 255\nObjDump:\n  type: data\n  extensions:\n  - \".objdump\"\n  tm_scope: objdump.x86asm\n  ace_mode: assembly_x86\n  language_id: 256\nObjective-C:\n  type: programming\n  tm_scope: source.objc\n  color: \"#438eff\"\n  aliases:\n  - obj-c\n  - objc\n  - objectivec\n  extensions:\n  - \".m\"\n  - \".h\"\n  ace_mode: objectivec\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-objectivec\n  language_id: 257\nObjective-C++:\n  type: programming\n  tm_scope: source.objc++\n  color: \"#6866fb\"\n  aliases:\n  - obj-c++\n  - objc++\n  - objectivec++\n  extensions:\n  - \".mm\"\n  ace_mode: objectivec\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-objectivec\n  language_id: 258\nObjective-J:\n  type: programming\n  color: \"#ff0c5a\"\n  aliases:\n  - obj-j\n  - objectivej\n  - objj\n  extensions:\n  - \".j\"\n  - \".sj\"\n  tm_scope: source.js.objj\n  ace_mode: text\n  language_id: 259\nOmgrofl:\n  type: programming\n  extensions:\n  - \".omgrofl\"\n  color: \"#cabbff\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 260\nOpa:\n  type: programming\n  extensions:\n  - \".opa\"\n  ace_mode: text\n  language_id: 261\nOpal:\n  type: programming\n  color: \"#f7ede0\"\n  extensions:\n  - \".opal\"\n  tm_scope: source.opal\n  ace_mode: text\n  language_id: 262\nOpenCL:\n  type: programming\n  group: C\n  extensions:\n  - \".cl\"\n  - \".opencl\"\n  tm_scope: source.c\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csrc\n  language_id: 263\nOpenEdge ABL:\n  type: programming\n  aliases:\n  - progress\n  - openedge\n  - abl\n  extensions:\n  - \".p\"\n  - \".cls\"\n  - \".w\"\n  tm_scope: source.abl\n  ace_mode: text\n  language_id: 264\nOpenRC runscript:\n  type: programming\n  group: Shell\n  aliases:\n  - openrc\n  interpreters:\n  - openrc-run\n  tm_scope: source.shell\n  ace_mode: sh\n  codemirror_mode: shell\n  codemirror_mime_type: text/x-sh\n  language_id: 265\nOpenSCAD:\n  type: programming\n  extensions:\n  - \".scad\"\n  tm_scope: source.scad\n  ace_mode: scad\n  language_id: 266\nOpenType Feature File:\n  type: data\n  aliases:\n  - AFDKO\n  extensions:\n  - \".fea\"\n  tm_scope: source.opentype\n  ace_mode: text\n  language_id: 374317347\nOrg:\n  type: prose\n  wrap: true\n  extensions:\n  - \".org\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 267\nOx:\n  type: programming\n  extensions:\n  - \".ox\"\n  - \".oxh\"\n  - \".oxo\"\n  tm_scope: source.ox\n  ace_mode: text\n  language_id: 268\nOxygene:\n  type: programming\n  color: \"#cdd0e3\"\n  extensions:\n  - \".oxygene\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 269\nOz:\n  type: programming\n  color: \"#fab738\"\n  extensions:\n  - \".oz\"\n  tm_scope: source.oz\n  ace_mode: text\n  codemirror_mode: oz\n  codemirror_mime_type: text/x-oz\n  language_id: 270\nP4:\n  type: programming\n  color: \"#7055b5\"\n  extensions:\n  - \".p4\"\n  tm_scope: source.p4\n  ace_mode: text\n  language_id: 348895984\nPAWN:\n  type: programming\n  color: \"#dbb284\"\n  extensions:\n  - \".pwn\"\n  - \".inc\"\n  tm_scope: source.pawn\n  ace_mode: text\n  language_id: 271\nPHP:\n  type: programming\n  tm_scope: text.html.php\n  ace_mode: php\n  codemirror_mode: php\n  codemirror_mime_type: application/x-httpd-php\n  color: \"#4F5D95\"\n  extensions:\n  - \".php\"\n  - \".aw\"\n  - \".ctp\"\n  - \".fcgi\"\n  - \".inc\"\n  - \".php3\"\n  - \".php4\"\n  - \".php5\"\n  - \".phps\"\n  - \".phpt\"\n  filenames:\n  - \".php\"\n  - \".php_cs\"\n  - \".php_cs.dist\"\n  - Phakefile\n  interpreters:\n  - php\n  aliases:\n  - inc\n  language_id: 272\nPLSQL:\n  type: programming\n  ace_mode: sql\n  codemirror_mode: sql\n  codemirror_mime_type: text/x-plsql\n  tm_scope: none\n  color: \"#dad8d8\"\n  extensions:\n  - \".pls\"\n  - \".bdy\"\n  - \".ddl\"\n  - \".fnc\"\n  - \".pck\"\n  - \".pkb\"\n  - \".pks\"\n  - \".plb\"\n  - \".plsql\"\n  - \".prc\"\n  - \".spc\"\n  - \".sql\"\n  - \".tpb\"\n  - \".tps\"\n  - \".trg\"\n  - \".vw\"\n  language_id: 273\nPLpgSQL:\n  type: programming\n  ace_mode: pgsql\n  codemirror_mode: sql\n  codemirror_mime_type: text/x-sql\n  tm_scope: source.sql\n  extensions:\n  - \".sql\"\n  language_id: 274\nPOV-Ray SDL:\n  type: programming\n  aliases:\n  - pov-ray\n  - povray\n  extensions:\n  - \".pov\"\n  - \".inc\"\n  ace_mode: text\n  language_id: 275\nPan:\n  type: programming\n  color: \"#cc0000\"\n  extensions:\n  - \".pan\"\n  tm_scope: source.pan\n  ace_mode: text\n  language_id: 276\nPapyrus:\n  type: programming\n  color: \"#6600cc\"\n  extensions:\n  - \".psc\"\n  tm_scope: source.papyrus.skyrim\n  ace_mode: text\n  language_id: 277\nParrot:\n  type: programming\n  color: \"#f3ca0a\"\n  extensions:\n  - \".parrot\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 278\nParrot Assembly:\n  group: Parrot\n  type: programming\n  aliases:\n  - pasm\n  extensions:\n  - \".pasm\"\n  interpreters:\n  - parrot\n  tm_scope: none\n  ace_mode: text\n  language_id: 279\nParrot Internal Representation:\n  group: Parrot\n  tm_scope: source.parrot.pir\n  type: programming\n  aliases:\n  - pir\n  extensions:\n  - \".pir\"\n  interpreters:\n  - parrot\n  ace_mode: text\n  language_id: 280\nPascal:\n  type: programming\n  color: \"#E3F171\"\n  extensions:\n  - \".pas\"\n  - \".dfm\"\n  - \".dpr\"\n  - \".inc\"\n  - \".lpr\"\n  - \".pascal\"\n  - \".pp\"\n  interpreters:\n  - instantfpc\n  ace_mode: pascal\n  codemirror_mode: pascal\n  codemirror_mime_type: text/x-pascal\n  language_id: 281\nPep8:\n  type: programming\n  color: \"#C76F5B\"\n  extensions:\n  - \".pep\"\n  ace_mode: text\n  tm_scope: source.pep8\n  language_id: 840372442\nPerl 6:\n  type: programming\n  color: \"#0000fb\"\n  extensions:\n  - \".6pl\"\n  - \".6pm\"\n  - \".nqp\"\n  - \".p6\"\n  - \".p6l\"\n  - \".p6m\"\n  - \".pl\"\n  - \".pl6\"\n  - \".pm\"\n  - \".pm6\"\n  - \".t\"\n  filenames:\n  - Rexfile\n  interpreters:\n  - perl6\n  aliases:\n  - perl6\n  tm_scope: source.perl6fe\n  ace_mode: perl\n  codemirror_mode: perl\n  codemirror_mime_type: text/x-perl\n  language_id: 283\nPic:\n  type: markup\n  group: Roff\n  tm_scope: source.pic\n  extensions:\n  - \".pic\"\n  - \".chem\"\n  ace_mode: text\n  codemirror_mode: troff\n  codemirror_mime_type: text/troff\n  language_id: 425\nPickle:\n  type: data\n  extensions:\n  - \".pkl\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 284\nPicoLisp:\n  type: programming\n  extensions:\n  - \".l\"\n  interpreters:\n  - picolisp\n  - pil\n  tm_scope: source.lisp\n  ace_mode: lisp\n  language_id: 285\nPigLatin:\n  type: programming\n  color: \"#fcd7de\"\n  extensions:\n  - \".pig\"\n  tm_scope: source.pig_latin\n  ace_mode: text\n  language_id: 286\nPike:\n  type: programming\n  color: \"#005390\"\n  extensions:\n  - \".pike\"\n  - \".pmod\"\n  interpreters:\n  - pike\n  ace_mode: text\n  language_id: 287\nPod:\n  type: prose\n  ace_mode: perl\n  codemirror_mode: perl\n  codemirror_mime_type: text/x-perl\n  wrap: true\n  extensions:\n  - \".pod\"\n  interpreters:\n  - perl\n  tm_scope: none\n  language_id: 288\nPogoScript:\n  type: programming\n  color: \"#d80074\"\n  extensions:\n  - \".pogo\"\n  tm_scope: source.pogoscript\n  ace_mode: text\n  language_id: 289\nPony:\n  type: programming\n  extensions:\n  - \".pony\"\n  tm_scope: source.pony\n  ace_mode: text\n  language_id: 290\nPostCSS:\n  type: markup\n  tm_scope: source.postcss\n  group: CSS\n  extensions:\n  - \".pcss\"\n  ace_mode: text\n  language_id: 262764437\nPostScript:\n  type: markup\n  color: \"#da291c\"\n  extensions:\n  - \".ps\"\n  - \".eps\"\n  - \".pfa\"\n  tm_scope: source.postscript\n  aliases:\n  - postscr\n  ace_mode: text\n  language_id: 291\nPowerBuilder:\n  type: programming\n  color: \"#8f0f8d\"\n  extensions:\n  - \".pbt\"\n  - \".sra\"\n  - \".sru\"\n  - \".srw\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 292\nPowerShell:\n  type: programming\n  color: \"#012456\"\n  ace_mode: powershell\n  codemirror_mode: powershell\n  codemirror_mime_type: application/x-powershell\n  aliases:\n  - posh\n  extensions:\n  - \".ps1\"\n  - \".psd1\"\n  - \".psm1\"\n  interpreters:\n  - pwsh\n  language_id: 293\nProcessing:\n  type: programming\n  color: \"#0096D8\"\n  extensions:\n  - \".pde\"\n  ace_mode: text\n  language_id: 294\nProlog:\n  type: programming\n  color: \"#74283c\"\n  extensions:\n  - \".pl\"\n  - \".pro\"\n  - \".prolog\"\n  - \".yap\"\n  interpreters:\n  - swipl\n  - yap\n  tm_scope: source.prolog\n  ace_mode: prolog\n  language_id: 295\nPropeller Spin:\n  type: programming\n  color: \"#7fa2a7\"\n  extensions:\n  - \".spin\"\n  tm_scope: source.spin\n  ace_mode: text\n  language_id: 296\nProtocol Buffer:\n  type: data\n  aliases:\n  - protobuf\n  - Protocol Buffers\n  extensions:\n  - \".proto\"\n  tm_scope: source.protobuf\n  ace_mode: protobuf\n  codemirror_mode: protobuf\n  codemirror_mime_type: text/x-protobuf\n  language_id: 297\nPublic Key:\n  type: data\n  extensions:\n  - \".asc\"\n  - \".pub\"\n  tm_scope: none\n  ace_mode: text\n  codemirror_mode: asciiarmor\n  codemirror_mime_type: application/pgp\n  language_id: 298\nPug:\n  type: markup\n  extensions:\n  - \".jade\"\n  - \".pug\"\n  tm_scope: text.jade\n  ace_mode: jade\n  codemirror_mode: pug\n  codemirror_mime_type: text/x-pug\n  language_id: 179\nPuppet:\n  type: programming\n  color: \"#302B6D\"\n  extensions:\n  - \".pp\"\n  filenames:\n  - Modulefile\n  ace_mode: text\n  codemirror_mode: puppet\n  codemirror_mime_type: text/x-puppet\n  tm_scope: source.puppet\n  language_id: 299\nPure Data:\n  type: data\n  extensions:\n  - \".pd\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 300\nPureBasic:\n  type: programming\n  color: \"#5a6986\"\n  extensions:\n  - \".pb\"\n  - \".pbi\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 301\nPureScript:\n  type: programming\n  color: \"#1D222D\"\n  extensions:\n  - \".purs\"\n  tm_scope: source.purescript\n  ace_mode: haskell\n  codemirror_mode: haskell\n  codemirror_mime_type: text/x-haskell\n  language_id: 302\nPython:\n  type: programming\n  ace_mode: python\n  codemirror_mode: python\n  codemirror_mime_type: text/x-python\n  color: \"#3572A5\"\n  extensions:\n  - \".py\"\n  - \".bzl\"\n  - \".cgi\"\n  - \".fcgi\"\n  - \".gyp\"\n  - \".gypi\"\n  - \".lmi\"\n  - \".py3\"\n  - \".pyde\"\n  - \".pyi\"\n  - \".pyp\"\n  - \".pyt\"\n  - \".pyw\"\n  - \".rpy\"\n  - \".spec\"\n  - \".tac\"\n  - \".wsgi\"\n  - \".xpy\"\n  filenames:\n  - \".gclient\"\n  - BUCK\n  - BUILD\n  - BUILD.bazel\n  - SConscript\n  - SConstruct\n  - Snakefile\n  - WORKSPACE\n  - wscript\n  interpreters:\n  - python\n  - ipython\n  - python2\n  - python3\n  aliases:\n  - rusthon\n  - python3\n  language_id: 303\nPython console:\n  type: programming\n  group: Python\n  searchable: false\n  aliases:\n  - pycon\n  tm_scope: text.python.console\n  ace_mode: text\n  language_id: 428\nPython traceback:\n  type: data\n  group: Python\n  searchable: false\n  extensions:\n  - \".pytb\"\n  tm_scope: text.python.traceback\n  ace_mode: text\n  language_id: 304\nQML:\n  type: programming\n  color: \"#44a51c\"\n  extensions:\n  - \".qml\"\n  - \".qbs\"\n  tm_scope: source.qml\n  ace_mode: text\n  language_id: 305\nQMake:\n  type: programming\n  extensions:\n  - \".pro\"\n  - \".pri\"\n  interpreters:\n  - qmake\n  ace_mode: text\n  language_id: 306\nR:\n  type: programming\n  color: \"#198CE7\"\n  aliases:\n  - R\n  - Rscript\n  - splus\n  extensions:\n  - \".r\"\n  - \".R\"\n  - \".rd\"\n  - \".rsx\"\n  filenames:\n  - \".Rprofile\"\n  - expr-dist\n  interpreters:\n  - Rscript\n  ace_mode: r\n  codemirror_mode: r\n  codemirror_mime_type: text/x-rsrc\n  language_id: 307\nRAML:\n  type: markup\n  ace_mode: yaml\n  codemirror_mode: yaml\n  codemirror_mime_type: text/x-yaml\n  tm_scope: source.yaml\n  color: \"#77d9fb\"\n  extensions:\n  - \".raml\"\n  language_id: 308\nRDoc:\n  type: prose\n  ace_mode: rdoc\n  wrap: true\n  extensions:\n  - \".rdoc\"\n  tm_scope: text.rdoc\n  language_id: 309\nREALbasic:\n  type: programming\n  extensions:\n  - \".rbbas\"\n  - \".rbfrm\"\n  - \".rbmnu\"\n  - \".rbres\"\n  - \".rbtbar\"\n  - \".rbuistate\"\n  tm_scope: source.vbnet\n  ace_mode: text\n  language_id: 310\nREXX:\n  type: programming\n  aliases:\n  - arexx\n  extensions:\n  - \".rexx\"\n  - \".pprx\"\n  - \".rex\"\n  interpreters:\n  - regina\n  - rexx\n  tm_scope: source.rexx\n  ace_mode: text\n  language_id: 311\nRHTML:\n  type: markup\n  group: HTML\n  extensions:\n  - \".rhtml\"\n  tm_scope: text.html.erb\n  aliases:\n  - html+ruby\n  ace_mode: rhtml\n  codemirror_mode: htmlembedded\n  codemirror_mime_type: application/x-erb\n  language_id: 312\nRMarkdown:\n  type: prose\n  wrap: true\n  ace_mode: markdown\n  codemirror_mode: gfm\n  codemirror_mime_type: text/x-gfm\n  extensions:\n  - \".rmd\"\n  tm_scope: source.gfm\n  language_id: 313\nRPC:\n  type: programming\n  aliases:\n  - rpcgen\n  - oncrpc\n  - xdr\n  ace_mode: c_cpp\n  extensions:\n  - \".x\"\n  tm_scope: source.c\n  language_id: 1031374237\nRPM Spec:\n  type: data\n  tm_scope: source.rpm-spec\n  extensions:\n  - \".spec\"\n  aliases:\n  - specfile\n  ace_mode: text\n  codemirror_mode: rpm\n  codemirror_mime_type: text/x-rpm-spec\n  language_id: 314\nRUNOFF:\n  type: markup\n  color: \"#665a4e\"\n  extensions:\n  - \".rnh\"\n  - \".rno\"\n  tm_scope: text.runoff\n  ace_mode: text\n  language_id: 315\nRacket:\n  type: programming\n  color: \"#22228f\"\n  extensions:\n  - \".rkt\"\n  - \".rktd\"\n  - \".rktl\"\n  - \".scrbl\"\n  interpreters:\n  - racket\n  tm_scope: source.racket\n  ace_mode: lisp\n  language_id: 316\nRagel:\n  type: programming\n  color: \"#9d5200\"\n  extensions:\n  - \".rl\"\n  aliases:\n  - ragel-rb\n  - ragel-ruby\n  tm_scope: none\n  ace_mode: text\n  language_id: 317\nRascal:\n  type: programming\n  color: \"#fffaa0\"\n  extensions:\n  - \".rsc\"\n  tm_scope: source.rascal\n  ace_mode: text\n  language_id: 173616037\nRaw token data:\n  type: data\n  aliases:\n  - raw\n  extensions:\n  - \".raw\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 318\nRebol:\n  type: programming\n  color: \"#358a5b\"\n  extensions:\n  - \".reb\"\n  - \".r\"\n  - \".r2\"\n  - \".r3\"\n  - \".rebol\"\n  ace_mode: text\n  tm_scope: source.rebol\n  language_id: 319\nRed:\n  type: programming\n  color: \"#f50000\"\n  extensions:\n  - \".red\"\n  - \".reds\"\n  aliases:\n  - red/system\n  tm_scope: source.red\n  ace_mode: text\n  language_id: 320\nRedcode:\n  type: programming\n  extensions:\n  - \".cw\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 321\nRegular Expression:\n  type: data\n  extensions:\n  - \".regexp\"\n  - \".regex\"\n  aliases:\n  - regexp\n  - regex\n  ace_mode: text\n  tm_scope: source.regexp\n  language_id: 363378884\nRen'Py:\n  type: programming\n  aliases:\n  - renpy\n  color: \"#ff7f7f\"\n  extensions:\n  - \".rpy\"\n  tm_scope: source.renpy\n  ace_mode: python\n  language_id: 322\nRenderScript:\n  type: programming\n  extensions:\n  - \".rs\"\n  - \".rsh\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 323\nRing:\n  type: programming\n  color: \"#0e60e3\"\n  extensions:\n  - \".ring\"\n  tm_scope: source.ring\n  ace_mode: text\n  language_id: 431\nRobotFramework:\n  type: programming\n  extensions:\n  - \".robot\"\n  tm_scope: text.robot\n  ace_mode: text\n  language_id: 324\nRoff:\n  type: markup\n  color: \"#ecdebe\"\n  extensions:\n  - \".man\"\n  - \".1\"\n  - \".1in\"\n  - \".1m\"\n  - \".1x\"\n  - \".2\"\n  - \".3\"\n  - \".3in\"\n  - \".3m\"\n  - \".3qt\"\n  - \".3x\"\n  - \".4\"\n  - \".5\"\n  - \".6\"\n  - \".7\"\n  - \".8\"\n  - \".9\"\n  - \".l\"\n  - \".me\"\n  - \".ms\"\n  - \".n\"\n  - \".nr\"\n  - \".rno\"\n  - \".roff\"\n  - \".tmac\"\n  filenames:\n  - mmn\n  - mmt\n  tm_scope: text.roff\n  aliases:\n  - nroff\n  ace_mode: text\n  codemirror_mode: troff\n  codemirror_mime_type: text/troff\n  language_id: 141\nRouge:\n  type: programming\n  ace_mode: clojure\n  codemirror_mode: clojure\n  codemirror_mime_type: text/x-clojure\n  color: \"#cc0088\"\n  extensions:\n  - \".rg\"\n  tm_scope: source.clojure\n  language_id: 325\nRuby:\n  type: programming\n  ace_mode: ruby\n  codemirror_mode: ruby\n  codemirror_mime_type: text/x-ruby\n  color: \"#701516\"\n  aliases:\n  - jruby\n  - macruby\n  - rake\n  - rb\n  - rbx\n  extensions:\n  - \".rb\"\n  - \".builder\"\n  - \".eye\"\n  - \".fcgi\"\n  - \".gemspec\"\n  - \".god\"\n  - \".jbuilder\"\n  - \".mspec\"\n  - \".pluginspec\"\n  - \".podspec\"\n  - \".rabl\"\n  - \".rake\"\n  - \".rbuild\"\n  - \".rbw\"\n  - \".rbx\"\n  - \".ru\"\n  - \".ruby\"\n  - \".spec\"\n  - \".thor\"\n  - \".watchr\"\n  interpreters:\n  - ruby\n  - macruby\n  - rake\n  - jruby\n  - rbx\n  filenames:\n  - \".irbrc\"\n  - \".pryrc\"\n  - Appraisals\n  - Berksfile\n  - Brewfile\n  - Buildfile\n  - Capfile\n  - Dangerfile\n  - Deliverfile\n  - Fastfile\n  - Gemfile\n  - Gemfile.lock\n  - Guardfile\n  - Jarfile\n  - Mavenfile\n  - Podfile\n  - Puppetfile\n  - Rakefile\n  - Snapfile\n  - Thorfile\n  - Vagrantfile\n  - buildfile\n  language_id: 326\nRust:\n  type: programming\n  color: \"#dea584\"\n  extensions:\n  - \".rs\"\n  - \".rs.in\"\n  ace_mode: rust\n  codemirror_mode: rust\n  codemirror_mime_type: text/x-rustsrc\n  language_id: 327\nSAS:\n  type: programming\n  color: \"#B34936\"\n  extensions:\n  - \".sas\"\n  tm_scope: source.sas\n  ace_mode: text\n  codemirror_mode: sas\n  codemirror_mime_type: text/x-sas\n  language_id: 328\nSCSS:\n  type: markup\n  tm_scope: source.scss\n  group: CSS\n  ace_mode: scss\n  codemirror_mode: css\n  codemirror_mime_type: text/x-scss\n  extensions:\n  - \".scss\"\n  language_id: 329\nSMT:\n  type: programming\n  extensions:\n  - \".smt2\"\n  - \".smt\"\n  interpreters:\n  - boolector\n  - cvc4\n  - mathsat5\n  - opensmt\n  - smtinterpol\n  - smt-rat\n  - stp\n  - verit\n  - yices2\n  - z3\n  tm_scope: source.smt\n  ace_mode: text\n  language_id: 330\nSPARQL:\n  type: data\n  tm_scope: source.sparql\n  ace_mode: text\n  codemirror_mode: sparql\n  codemirror_mime_type: application/sparql-query\n  extensions:\n  - \".sparql\"\n  - \".rq\"\n  language_id: 331\nSQF:\n  type: programming\n  color: \"#3F3F3F\"\n  extensions:\n  - \".sqf\"\n  - \".hqf\"\n  tm_scope: source.sqf\n  ace_mode: text\n  language_id: 332\nSQL:\n  type: data\n  tm_scope: source.sql\n  ace_mode: sql\n  codemirror_mode: sql\n  codemirror_mime_type: text/x-sql\n  extensions:\n  - \".sql\"\n  - \".cql\"\n  - \".ddl\"\n  - \".inc\"\n  - \".mysql\"\n  - \".prc\"\n  - \".tab\"\n  - \".udf\"\n  - \".viw\"\n  language_id: 333\nSQLPL:\n  type: programming\n  ace_mode: sql\n  codemirror_mode: sql\n  codemirror_mime_type: text/x-sql\n  tm_scope: source.sql\n  extensions:\n  - \".sql\"\n  - \".db2\"\n  language_id: 334\nSRecode Template:\n  type: markup\n  color: \"#348a34\"\n  tm_scope: source.lisp\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  extensions:\n  - \".srt\"\n  language_id: 335\nSTON:\n  type: data\n  group: Smalltalk\n  extensions:\n  - \".ston\"\n  tm_scope: source.smalltalk\n  ace_mode: text\n  language_id: 336\nSVG:\n  type: data\n  extensions:\n  - \".svg\"\n  tm_scope: text.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 337\nSage:\n  type: programming\n  group: Python\n  extensions:\n  - \".sage\"\n  - \".sagews\"\n  tm_scope: source.python\n  ace_mode: python\n  codemirror_mode: python\n  codemirror_mime_type: text/x-python\n  language_id: 338\nSaltStack:\n  type: programming\n  color: \"#646464\"\n  aliases:\n  - saltstate\n  - salt\n  extensions:\n  - \".sls\"\n  tm_scope: source.yaml.salt\n  ace_mode: yaml\n  codemirror_mode: yaml\n  codemirror_mime_type: text/x-yaml\n  language_id: 339\nSass:\n  type: markup\n  tm_scope: source.sass\n  group: CSS\n  extensions:\n  - \".sass\"\n  ace_mode: sass\n  codemirror_mode: sass\n  codemirror_mime_type: text/x-sass\n  language_id: 340\nScala:\n  type: programming\n  ace_mode: scala\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-scala\n  color: \"#c22d40\"\n  extensions:\n  - \".scala\"\n  - \".kojo\"\n  - \".sbt\"\n  - \".sc\"\n  interpreters:\n  - scala\n  language_id: 341\nScaml:\n  group: HTML\n  type: markup\n  extensions:\n  - \".scaml\"\n  tm_scope: source.scaml\n  ace_mode: text\n  language_id: 342\nScheme:\n  type: programming\n  color: \"#1e4aec\"\n  extensions:\n  - \".scm\"\n  - \".sch\"\n  - \".sld\"\n  - \".sls\"\n  - \".sps\"\n  - \".ss\"\n  interpreters:\n  - guile\n  - bigloo\n  - chicken\n  - csi\n  - gosh\n  - r6rs\n  ace_mode: scheme\n  codemirror_mode: scheme\n  codemirror_mime_type: text/x-scheme\n  language_id: 343\nScilab:\n  type: programming\n  extensions:\n  - \".sci\"\n  - \".sce\"\n  - \".tst\"\n  ace_mode: text\n  language_id: 344\nSelf:\n  type: programming\n  color: \"#0579aa\"\n  extensions:\n  - \".self\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 345\nShaderLab:\n  type: programming\n  extensions:\n  - \".shader\"\n  ace_mode: text\n  tm_scope: source.shaderlab\n  language_id: 664257356\nShell:\n  type: programming\n  color: \"#89e051\"\n  aliases:\n  - sh\n  - shell-script\n  - bash\n  - zsh\n  extensions:\n  - \".sh\"\n  - \".bash\"\n  - \".bats\"\n  - \".cgi\"\n  - \".command\"\n  - \".fcgi\"\n  - \".ksh\"\n  - \".sh.in\"\n  - \".tmux\"\n  - \".tool\"\n  - \".zsh\"\n  filenames:\n  - \".bash_history\"\n  - \".bash_logout\"\n  - \".bash_profile\"\n  - \".bashrc\"\n  - \".cshrc\"\n  - \".login\"\n  - \".profile\"\n  - \".zlogin\"\n  - \".zlogout\"\n  - \".zprofile\"\n  - \".zshenv\"\n  - \".zshrc\"\n  - 9fs\n  - PKGBUILD\n  - bash_logout\n  - bash_profile\n  - bashrc\n  - cshrc\n  - gradlew\n  - login\n  - man\n  - profile\n  - zlogin\n  - zlogout\n  - zprofile\n  - zshenv\n  - zshrc\n  interpreters:\n  - ash\n  - bash\n  - dash\n  - ksh\n  - mksh\n  - pdksh\n  - rc\n  - sh\n  - zsh\n  ace_mode: sh\n  codemirror_mode: shell\n  codemirror_mime_type: text/x-sh\n  language_id: 346\nShellSession:\n  type: programming\n  extensions:\n  - \".sh-session\"\n  aliases:\n  - bash session\n  - console\n  tm_scope: text.shell-session\n  ace_mode: sh\n  codemirror_mode: shell\n  codemirror_mime_type: text/x-sh\n  language_id: 347\nShen:\n  type: programming\n  color: \"#120F14\"\n  extensions:\n  - \".shen\"\n  tm_scope: source.shen\n  ace_mode: text\n  language_id: 348\nSlash:\n  type: programming\n  color: \"#007eff\"\n  extensions:\n  - \".sl\"\n  tm_scope: text.html.slash\n  ace_mode: text\n  language_id: 349\nSlim:\n  group: HTML\n  type: markup\n  extensions:\n  - \".slim\"\n  tm_scope: text.slim\n  ace_mode: text\n  codemirror_mode: slim\n  codemirror_mime_type: text/x-slim\n  language_id: 350\nSmali:\n  type: programming\n  extensions:\n  - \".smali\"\n  ace_mode: text\n  tm_scope: source.smali\n  language_id: 351\nSmalltalk:\n  type: programming\n  color: \"#596706\"\n  extensions:\n  - \".st\"\n  - \".cs\"\n  aliases:\n  - squeak\n  ace_mode: text\n  codemirror_mode: smalltalk\n  codemirror_mime_type: text/x-stsrc\n  language_id: 352\nSmarty:\n  type: programming\n  extensions:\n  - \".tpl\"\n  ace_mode: smarty\n  codemirror_mode: smarty\n  codemirror_mime_type: text/x-smarty\n  tm_scope: text.html.smarty\n  language_id: 353\nSolidity:\n  type: programming\n  color: \"#AA6746\"\n  ace_mode: text\n  tm_scope: source.solidity\n  language_id: 237469032\nSourcePawn:\n  type: programming\n  color: \"#5c7611\"\n  aliases:\n  - sourcemod\n  extensions:\n  - \".sp\"\n  - \".inc\"\n  - \".sma\"\n  tm_scope: source.sp\n  ace_mode: text\n  language_id: 354\nSpline Font Database:\n  type: data\n  extensions:\n  - \".sfd\"\n  tm_scope: text.sfd\n  ace_mode: yaml\n  language_id: 767169629\nSquirrel:\n  type: programming\n  color: \"#800000\"\n  extensions:\n  - \".nut\"\n  tm_scope: source.c++\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-c++src\n  language_id: 355\nStan:\n  type: programming\n  color: \"#b2011d\"\n  extensions:\n  - \".stan\"\n  ace_mode: text\n  tm_scope: source.stan\n  language_id: 356\nStandard ML:\n  type: programming\n  color: \"#dc566d\"\n  aliases:\n  - sml\n  extensions:\n  - \".ML\"\n  - \".fun\"\n  - \".sig\"\n  - \".sml\"\n  tm_scope: source.ml\n  ace_mode: text\n  codemirror_mode: mllike\n  codemirror_mime_type: text/x-ocaml\n  language_id: 357\nStata:\n  type: programming\n  extensions:\n  - \".do\"\n  - \".ado\"\n  - \".doh\"\n  - \".ihlp\"\n  - \".mata\"\n  - \".matah\"\n  - \".sthlp\"\n  ace_mode: text\n  language_id: 358\nStylus:\n  type: markup\n  group: CSS\n  extensions:\n  - \".styl\"\n  tm_scope: source.stylus\n  ace_mode: stylus\n  language_id: 359\nSubRip Text:\n  type: data\n  extensions:\n  - \".srt\"\n  ace_mode: text\n  tm_scope: text.srt\n  language_id: 360\nSublime Text Config:\n  type: data\n  group: JSON\n  tm_scope: source.js\n  ace_mode: javascript\n  codemirror_mode: javascript\n  codemirror_mime_type: text/javascript\n  extensions:\n  - \".sublime-build\"\n  - \".sublime-commands\"\n  - \".sublime-completions\"\n  - \".sublime-keymap\"\n  - \".sublime-macro\"\n  - \".sublime-menu\"\n  - \".sublime-mousemap\"\n  - \".sublime-project\"\n  - \".sublime-settings\"\n  - \".sublime-theme\"\n  - \".sublime-workspace\"\n  - \".sublime_metrics\"\n  - \".sublime_session\"\n  language_id: 423\nSugarSS:\n  type: markup\n  tm_scope: source.css.postcss.sugarss\n  group: CSS\n  extensions:\n  - \".sss\"\n  ace_mode: text\n  language_id: 826404698\nSuperCollider:\n  type: programming\n  color: \"#46390b\"\n  extensions:\n  - \".sc\"\n  - \".scd\"\n  interpreters:\n  - sclang\n  - scsynth\n  tm_scope: source.supercollider\n  ace_mode: text\n  language_id: 361\nSwift:\n  type: programming\n  color: \"#ffac45\"\n  extensions:\n  - \".swift\"\n  ace_mode: text\n  codemirror_mode: swift\n  codemirror_mime_type: text/x-swift\n  language_id: 362\nSystemVerilog:\n  type: programming\n  color: \"#DAE1C2\"\n  extensions:\n  - \".sv\"\n  - \".svh\"\n  - \".vh\"\n  ace_mode: verilog\n  codemirror_mode: verilog\n  codemirror_mime_type: text/x-systemverilog\n  language_id: 363\nTI Program:\n  type: programming\n  ace_mode: text\n  color: \"#A0AA87\"\n  extensions:\n  - \".8xp\"\n  - \".8xk\"\n  - \".8xk.txt\"\n  - \".8xp.txt\"\n  language_id: 422\n  tm_scope: none\nTLA:\n  type: programming\n  extensions:\n  - \".tla\"\n  tm_scope: source.tla\n  ace_mode: text\n  language_id: 364\nTOML:\n  type: data\n  extensions:\n  - \".toml\"\n  tm_scope: source.toml\n  ace_mode: toml\n  codemirror_mode: toml\n  codemirror_mime_type: text/x-toml\n  language_id: 365\nTXL:\n  type: programming\n  extensions:\n  - \".txl\"\n  tm_scope: source.txl\n  ace_mode: text\n  language_id: 366\nTcl:\n  type: programming\n  color: \"#e4cc98\"\n  extensions:\n  - \".tcl\"\n  - \".adp\"\n  - \".tm\"\n  filenames:\n  - owh\n  - starfield\n  interpreters:\n  - tclsh\n  - wish\n  ace_mode: tcl\n  codemirror_mode: tcl\n  codemirror_mime_type: text/x-tcl\n  language_id: 367\nTcsh:\n  type: programming\n  group: Shell\n  extensions:\n  - \".tcsh\"\n  - \".csh\"\n  tm_scope: source.shell\n  ace_mode: sh\n  codemirror_mode: shell\n  codemirror_mime_type: text/x-sh\n  language_id: 368\nTeX:\n  type: markup\n  color: \"#3D6117\"\n  ace_mode: tex\n  codemirror_mode: stex\n  codemirror_mime_type: text/x-stex\n  wrap: true\n  aliases:\n  - latex\n  extensions:\n  - \".tex\"\n  - \".aux\"\n  - \".bbx\"\n  - \".bib\"\n  - \".cbx\"\n  - \".cls\"\n  - \".dtx\"\n  - \".ins\"\n  - \".lbx\"\n  - \".ltx\"\n  - \".mkii\"\n  - \".mkiv\"\n  - \".mkvi\"\n  - \".sty\"\n  - \".toc\"\n  language_id: 369\nTea:\n  type: markup\n  extensions:\n  - \".tea\"\n  tm_scope: source.tea\n  ace_mode: text\n  language_id: 370\nTerra:\n  type: programming\n  extensions:\n  - \".t\"\n  color: \"#00004c\"\n  ace_mode: lua\n  codemirror_mode: lua\n  codemirror_mime_type: text/x-lua\n  interpreters:\n  - lua\n  language_id: 371\nText:\n  type: prose\n  wrap: true\n  aliases:\n  - fundamental\n  extensions:\n  - \".txt\"\n  - \".fr\"\n  - \".nb\"\n  - \".ncl\"\n  - \".no\"\n  filenames:\n  - COPYING\n  - COPYING.regex\n  - COPYRIGHT.regex\n  - FONTLOG\n  - INSTALL\n  - INSTALL.mysql\n  - LICENSE\n  - LICENSE.mysql\n  - NEWS\n  - README.1ST\n  - README.me\n  - README.mysql\n  - click.me\n  - delete.me\n  - keep.me\n  - read.me\n  - readme.1st\n  - test.me\n  tm_scope: none\n  ace_mode: text\n  language_id: 372\nTextile:\n  type: prose\n  ace_mode: textile\n  codemirror_mode: textile\n  codemirror_mime_type: text/x-textile\n  wrap: true\n  extensions:\n  - \".textile\"\n  tm_scope: none\n  language_id: 373\nThrift:\n  type: programming\n  tm_scope: source.thrift\n  extensions:\n  - \".thrift\"\n  ace_mode: text\n  language_id: 374\nTuring:\n  type: programming\n  color: \"#cf142b\"\n  extensions:\n  - \".t\"\n  - \".tu\"\n  tm_scope: source.turing\n  ace_mode: text\n  language_id: 375\nTurtle:\n  type: data\n  extensions:\n  - \".ttl\"\n  tm_scope: source.turtle\n  ace_mode: text\n  codemirror_mode: turtle\n  codemirror_mime_type: text/turtle\n  language_id: 376\nTwig:\n  type: markup\n  group: HTML\n  extensions:\n  - \".twig\"\n  tm_scope: text.html.twig\n  ace_mode: twig\n  codemirror_mode: twig\n  codemirror_mime_type: text/x-twig\n  language_id: 377\nType Language:\n  type: data\n  aliases:\n  - tl\n  extensions:\n  - \".tl\"\n  tm_scope: source.tl\n  ace_mode: text\n  language_id: 632765617\nTypeScript:\n  type: programming\n  color: \"#2b7489\"\n  aliases:\n  - ts\n  extensions:\n  - \".ts\"\n  - \".tsx\"\n  - \".mts\"\n  - \".cts\"\n  tm_scope: source.ts\n  ace_mode: typescript\n  codemirror_mode: javascript\n  codemirror_mime_type: application/typescript\n  language_id: 378\nUnified Parallel C:\n  type: programming\n  group: C\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csrc\n  extensions:\n  - \".upc\"\n  tm_scope: source.c\n  language_id: 379\nUnity3D Asset:\n  type: data\n  ace_mode: yaml\n  codemirror_mode: yaml\n  codemirror_mime_type: text/x-yaml\n  extensions:\n  - \".anim\"\n  - \".asset\"\n  - \".mat\"\n  - \".meta\"\n  - \".prefab\"\n  - \".unity\"\n  tm_scope: source.yaml\n  language_id: 380\nUnix Assembly:\n  type: programming\n  group: Assembly\n  extensions:\n  - \".s\"\n  - \".ms\"\n  tm_scope: source.assembly\n  ace_mode: assembly_x86\n  language_id: 120\nUno:\n  type: programming\n  extensions:\n  - \".uno\"\n  ace_mode: csharp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csharp\n  tm_scope: source.cs\n  language_id: 381\nUnrealScript:\n  type: programming\n  color: \"#a54c4d\"\n  extensions:\n  - \".uc\"\n  tm_scope: source.java\n  ace_mode: java\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-java\n  language_id: 382\nUrWeb:\n  type: programming\n  aliases:\n  - Ur/Web\n  - Ur\n  extensions:\n  - \".ur\"\n  - \".urs\"\n  tm_scope: source.ur\n  ace_mode: text\n  language_id: 383\nVCL:\n  type: programming\n  color: \"#0298c3\"\n  extensions:\n  - \".vcl\"\n  tm_scope: source.varnish.vcl\n  ace_mode: text\n  language_id: 384\nVHDL:\n  type: programming\n  color: \"#adb2cb\"\n  extensions:\n  - \".vhdl\"\n  - \".vhd\"\n  - \".vhf\"\n  - \".vhi\"\n  - \".vho\"\n  - \".vhs\"\n  - \".vht\"\n  - \".vhw\"\n  ace_mode: vhdl\n  codemirror_mode: vhdl\n  codemirror_mime_type: text/x-vhdl\n  language_id: 385\nVala:\n  type: programming\n  color: \"#fbe5cd\"\n  extensions:\n  - \".vala\"\n  - \".vapi\"\n  ace_mode: vala\n  language_id: 386\nVerilog:\n  type: programming\n  color: \"#b2b7f8\"\n  extensions:\n  - \".v\"\n  - \".veo\"\n  ace_mode: verilog\n  codemirror_mode: verilog\n  codemirror_mime_type: text/x-verilog\n  language_id: 387\nVim script:\n  type: programming\n  color: \"#199f4b\"\n  tm_scope: source.viml\n  aliases:\n  - vim\n  - viml\n  - nvim\n  extensions:\n  - \".vim\"\n  filenames:\n  - \".gvimrc\"\n  - \".nvimrc\"\n  - \".vimrc\"\n  - _vimrc\n  - gvimrc\n  - nvimrc\n  - vimrc\n  ace_mode: text\n  language_id: 388\nVisual Basic:\n  type: programming\n  color: \"#945db7\"\n  extensions:\n  - \".vb\"\n  - \".bas\"\n  - \".cls\"\n  - \".frm\"\n  - \".frx\"\n  - \".vba\"\n  - \".vbhtml\"\n  - \".vbs\"\n  tm_scope: source.vbnet\n  aliases:\n  - vb.net\n  - vbnet\n  ace_mode: text\n  codemirror_mode: vb\n  codemirror_mime_type: text/x-vb\n  language_id: 389\nVolt:\n  type: programming\n  color: \"#1F1F1F\"\n  extensions:\n  - \".volt\"\n  tm_scope: source.d\n  ace_mode: d\n  codemirror_mode: d\n  codemirror_mime_type: text/x-d\n  language_id: 390\nVue:\n  type: markup\n  color: \"#2c3e50\"\n  extensions:\n  - \".vue\"\n  tm_scope: text.html.vue\n  ace_mode: html\n  language_id: 391\nWavefront Material:\n  type: data\n  extensions:\n  - \".mtl\"\n  tm_scope: source.wavefront.mtl\n  ace_mode: text\n  language_id: 392\nWavefront Object:\n  type: data\n  extensions:\n  - \".obj\"\n  tm_scope: source.wavefront.obj\n  ace_mode: text\n  language_id: 393\nWeb Ontology Language:\n  type: data\n  extensions:\n  - \".owl\"\n  tm_scope: text.xml\n  ace_mode: xml\n  language_id: 394\nWebAssembly:\n  type: programming\n  color: \"#04133b\"\n  extensions:\n  - \".wast\"\n  - \".wat\"\n  aliases:\n  - wast\n  - wasm\n  tm_scope: source.webassembly\n  ace_mode: lisp\n  codemirror_mode: commonlisp\n  codemirror_mime_type: text/x-common-lisp\n  language_id: 956556503\nWebIDL:\n  type: programming\n  extensions:\n  - \".webidl\"\n  tm_scope: source.webidl\n  ace_mode: text\n  codemirror_mode: webidl\n  codemirror_mime_type: text/x-webidl\n  language_id: 395\nWorld of Warcraft Addon Data:\n  type: data\n  extensions:\n  - \".toc\"\n  tm_scope: source.toc\n  ace_mode: text\n  language_id: 396\nX10:\n  type: programming\n  aliases:\n  - xten\n  ace_mode: text\n  extensions:\n  - \".x10\"\n  color: \"#4B6BEF\"\n  tm_scope: source.x10\n  language_id: 397\nXC:\n  type: programming\n  color: \"#99DA07\"\n  extensions:\n  - \".xc\"\n  tm_scope: source.xc\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csrc\n  language_id: 398\nXCompose:\n  type: data\n  filenames:\n  - \".XCompose\"\n  - XCompose\n  - xcompose\n  tm_scope: config.xcompose\n  ace_mode: text\n  language_id: 225167241\nXML:\n  type: data\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  aliases:\n  - rss\n  - xsd\n  - wsdl\n  extensions:\n  - \".xml\"\n  - \".adml\"\n  - \".admx\"\n  - \".ant\"\n  - \".axml\"\n  - \".builds\"\n  - \".ccproj\"\n  - \".ccxml\"\n  - \".clixml\"\n  - \".cproject\"\n  - \".cscfg\"\n  - \".csdef\"\n  - \".csl\"\n  - \".csproj\"\n  - \".ct\"\n  - \".depproj\"\n  - \".dita\"\n  - \".ditamap\"\n  - \".ditaval\"\n  - \".dll.config\"\n  - \".dotsettings\"\n  - \".filters\"\n  - \".fsproj\"\n  - \".fxml\"\n  - \".glade\"\n  - \".gml\"\n  - \".grxml\"\n  - \".iml\"\n  - \".ivy\"\n  - \".jelly\"\n  - \".jsproj\"\n  - \".kml\"\n  - \".launch\"\n  - \".mdpolicy\"\n  - \".mjml\"\n  - \".mm\"\n  - \".mod\"\n  - \".mxml\"\n  - \".natvis\"\n  - \".ndproj\"\n  - \".nproj\"\n  - \".nuspec\"\n  - \".odd\"\n  - \".osm\"\n  - \".pkgproj\"\n  - \".plist\"\n  - \".pluginspec\"\n  - \".proj\"\n  - \".props\"\n  - \".ps1xml\"\n  - \".psc1\"\n  - \".pt\"\n  - \".rdf\"\n  - \".resx\"\n  - \".rss\"\n  - \".sch\"\n  - \".scxml\"\n  - \".sfproj\"\n  - \".shproj\"\n  - \".srdf\"\n  - \".storyboard\"\n  - \".stTheme\"\n  - \".sublime-snippet\"\n  - \".targets\"\n  - \".tmCommand\"\n  - \".tml\"\n  - \".tmLanguage\"\n  - \".tmPreferences\"\n  - \".tmSnippet\"\n  - \".tmTheme\"\n  - \".ts\"\n  - \".tsx\"\n  - \".ui\"\n  - \".urdf\"\n  - \".ux\"\n  - \".vbproj\"\n  - \".vcxproj\"\n  - \".vsixmanifest\"\n  - \".vssettings\"\n  - \".vstemplate\"\n  - \".vxml\"\n  - \".wixproj\"\n  - \".wsdl\"\n  - \".wsf\"\n  - \".wxi\"\n  - \".wxl\"\n  - \".wxs\"\n  - \".x3d\"\n  - \".xacro\"\n  - \".xaml\"\n  - \".xib\"\n  - \".xlf\"\n  - \".xliff\"\n  - \".xmi\"\n  - \".xml.dist\"\n  - \".xproj\"\n  - \".xsd\"\n  - \".xspec\"\n  - \".xul\"\n  - \".zcml\"\n  filenames:\n  - \".classpath\"\n  - \".cproject\"\n  - \".project\"\n  - App.config\n  - NuGet.config\n  - Settings.StyleCop\n  - Web.Debug.config\n  - Web.Release.config\n  - Web.config\n  - packages.config\n  language_id: 399\nXPM:\n  type: data\n  extensions:\n  - \".xpm\"\n  - \".pm\"\n  ace_mode: c_cpp\n  tm_scope: source.c\n  language_id: 781846279\nXPages:\n  type: data\n  extensions:\n  - \".xsp-config\"\n  - \".xsp.metadata\"\n  tm_scope: text.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 400\nXProc:\n  type: programming\n  extensions:\n  - \".xpl\"\n  - \".xproc\"\n  tm_scope: text.xml\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  language_id: 401\nXQuery:\n  type: programming\n  color: \"#5232e7\"\n  extensions:\n  - \".xquery\"\n  - \".xq\"\n  - \".xql\"\n  - \".xqm\"\n  - \".xqy\"\n  ace_mode: xquery\n  codemirror_mode: xquery\n  codemirror_mime_type: application/xquery\n  tm_scope: source.xq\n  language_id: 402\nXS:\n  type: programming\n  extensions:\n  - \".xs\"\n  tm_scope: source.c\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-csrc\n  language_id: 403\nXSLT:\n  type: programming\n  aliases:\n  - xsl\n  extensions:\n  - \".xslt\"\n  - \".xsl\"\n  tm_scope: text.xml.xsl\n  ace_mode: xml\n  codemirror_mode: xml\n  codemirror_mime_type: text/xml\n  color: \"#EB8CEB\"\n  language_id: 404\nXojo:\n  type: programming\n  extensions:\n  - \".xojo_code\"\n  - \".xojo_menu\"\n  - \".xojo_report\"\n  - \".xojo_script\"\n  - \".xojo_toolbar\"\n  - \".xojo_window\"\n  tm_scope: source.vbnet\n  ace_mode: text\n  language_id: 405\nXtend:\n  type: programming\n  extensions:\n  - \".xtend\"\n  ace_mode: text\n  language_id: 406\nYAML:\n  type: data\n  tm_scope: source.yaml\n  aliases:\n  - yml\n  extensions:\n  - \".yml\"\n  - \".reek\"\n  - \".rviz\"\n  - \".sublime-syntax\"\n  - \".syntax\"\n  - \".yaml\"\n  - \".yaml-tmlanguage\"\n  - \".yml.mysql\"\n  filenames:\n  - \".clang-format\"\n  - \".clang-tidy\"\n  - \".gemrc\"\n  ace_mode: yaml\n  codemirror_mode: yaml\n  codemirror_mime_type: text/x-yaml\n  language_id: 407\nYANG:\n  type: data\n  extensions:\n  - \".yang\"\n  tm_scope: source.yang\n  ace_mode: text\n  language_id: 408\nYARA:\n  type: data\n  ace_mode: text\n  extensions:\n  - \".yar\"\n  - \".yara\"\n  tm_scope: source.yara\n  language_id: 805122868\nYacc:\n  type: programming\n  extensions:\n  - \".y\"\n  - \".yacc\"\n  - \".yy\"\n  tm_scope: source.bison\n  ace_mode: text\n  color: \"#4B6C4B\"\n  language_id: 409\nZephir:\n  type: programming\n  color: \"#118f9e\"\n  extensions:\n  - \".zep\"\n  tm_scope: source.php.zephir\n  ace_mode: php\n  language_id: 410\nZimpl:\n  type: programming\n  extensions:\n  - \".zimpl\"\n  - \".zmpl\"\n  - \".zpl\"\n  tm_scope: none\n  ace_mode: text\n  language_id: 411\ndesktop:\n  type: data\n  extensions:\n  - \".desktop\"\n  - \".desktop.in\"\n  tm_scope: source.desktop\n  ace_mode: text\n  language_id: 412\neC:\n  type: programming\n  color: \"#913960\"\n  extensions:\n  - \".ec\"\n  - \".eh\"\n  tm_scope: source.c.ec\n  ace_mode: text\n  language_id: 413\nedn:\n  type: data\n  ace_mode: clojure\n  codemirror_mode: clojure\n  codemirror_mime_type: text/x-clojure\n  extensions:\n  - \".edn\"\n  tm_scope: source.clojure\n  language_id: 414\nfish:\n  type: programming\n  group: Shell\n  interpreters:\n  - fish\n  extensions:\n  - \".fish\"\n  tm_scope: source.fish\n  ace_mode: text\n  language_id: 415\nmupad:\n  type: programming\n  extensions:\n  - \".mu\"\n  ace_mode: text\n  language_id: 416\nnesC:\n  type: programming\n  color: \"#94B0C7\"\n  extensions:\n  - \".nc\"\n  ace_mode: text\n  tm_scope: source.nesc\n  language_id: 417\nooc:\n  type: programming\n  color: \"#b0b77e\"\n  extensions:\n  - \".ooc\"\n  ace_mode: text\n  language_id: 418\nreStructuredText:\n  type: prose\n  wrap: true\n  aliases:\n  - rst\n  extensions:\n  - \".rst\"\n  - \".rest\"\n  - \".rest.txt\"\n  - \".rst.txt\"\n  ace_mode: text\n  codemirror_mode: rst\n  codemirror_mime_type: text/x-rst\n  language_id: 419\nwdl:\n  type: programming\n  color: \"#42f1f4\"\n  extensions:\n  - \".wdl\"\n  tm_scope: source.wdl\n  ace_mode: text\n  language_id: 374521672\nwisp:\n  type: programming\n  ace_mode: clojure\n  codemirror_mode: clojure\n  codemirror_mime_type: text/x-clojure\n  color: \"#7582D1\"\n  extensions:\n  - \".wisp\"\n  tm_scope: source.clojure\n  language_id: 420\nxBase:\n  type: programming\n  color: \"#403a40\"\n  aliases:\n  - advpl\n  - clipper\n  - foxpro\n  extensions:\n  - \".prg\"\n  - \".ch\"\n  - \".prw\"\n  tm_scope: source.harbour\n  ace_mode: text\n  language_id: 421\nC++:\n  type: programming\n  ace_mode: c_cpp\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-c++src\n  color: \"#f34b7d\"\n  aliases:\n  - cpp\n  extensions:\n  - \".cpp\"\n  - \".c++\"\n  - \".cc\"\n  - \".cp\"\n  - \".cxx\"\n  - \".h\"\n  - \".h++\"\n  - \".hh\"\n  - \".hpp\"\n  - \".hxx\"\n  - \".inc\"\n  - \".inl\"\n  - \".ino\"\n  - \".ipp\"\n  - \".re\"\n  - \".tcc\"\n  - \".tpp\"\n  language_id: 43\nReason:\n  type: programming\n  group: OCaml\n  ace_mode: rust\n  codemirror_mode: rust\n  codemirror_mime_type: text/x-rustsrc\n  extensions:\n  - \".re\"\n  - \".rei\"\n  interpreters:\n  - ocaml\n  tm_scope: source.reason\n  language_id: 869538413\nD:\n  type: programming\n  color: \"#ba595e\"\n  extensions:\n  - \".d\"\n  - \".di\"\n  ace_mode: d\n  codemirror_mode: d\n  codemirror_mime_type: text/x-d\n  language_id: 80\nPerl:\n  type: programming\n  tm_scope: source.perl\n  ace_mode: perl\n  codemirror_mode: perl\n  codemirror_mime_type: text/x-perl\n  color: \"#0298c3\"\n  extensions:\n  - \".pl\"\n  - \".al\"\n  - \".cgi\"\n  - \".fcgi\"\n  - \".perl\"\n  - \".ph\"\n  - \".plx\"\n  - \".pm\"\n  - \".psgi\"\n  - \".t\"\n  filenames:\n  - ack\n  - cpanfile\n  interpreters:\n  - cperl\n  - perl\n  aliases:\n  - cperl\n  language_id: 282\nApex:\n  type: programming\n  extensions:\n  - \".cls\"\n  tm_scope: source.java\n  ace_mode: java\n  codemirror_mode: clike\n  codemirror_mime_type: text/x-java\n  language_id: 17\nPrisma:\n  type: data\n  color: \"#0c344b\"\n  extensions:\n    - \".prisma\"\n  tm_scope: source.prisma\n  ace_mode: text\n  language_id: 499933428"
  },
  {
    "path": "release_notes.json",
    "content": "{\n  \"version\": \"3.3.48\",\n  \"notes\": [\n    {\n      \"title\": \"Reduced RAM footprint by using a single shared process\",\n      \"resource\": \"https://www.tabnine.com/blog/shared-process\",\n      \"type\": \"feature\",\n      \"reference\": \"\"\n    },\n    {\n      \"title\": \"Mac users? We've added native support for Apple Silicon (M1)\",\n      \"resource\": \"https://www.tabnine.com/blog/apple-silicon-support\",\n      \"type\": \"feature\",\n      \"reference\": \"\"\n    }\n  ]\n}\n\n\n"
  }
]