|
| 1 | +--- |
| 2 | +title: Copilot feature matrix |
| 3 | +intro: 'Identify which IDEs support which {% data variables.product.prodname_copilot %} features.' |
| 4 | +versions: |
| 5 | + feature: copilot |
| 6 | +topics: |
| 7 | + - Copilot |
| 8 | +--- |
| 9 | + |
| 10 | +> [!NOTE] |
| 11 | +> The {% data variables.product.prodname_copilot %} feature matrix is currently in {% data variables.release-phases.public_preview %} and is subject to change. |
| 12 | +
|
| 13 | +{% data variables.product.company_short %} recommends using the latest stable IDE and {% data variables.product.prodname_copilot_short %} extension versions to get the best {% data variables.product.prodname_copilot_short %} experience. |
| 14 | + |
| 15 | +**Key:** |
| 16 | + |
| 17 | +* ✓ = supported |
| 18 | +* ✗ = not supported |
| 19 | +* P = under preview |
| 20 | + |
| 21 | +<!-- Source for the following tables lives in data/tables/copilot-matrix.yml --> |
| 22 | + |
| 23 | +## Features by IDE |
| 24 | + |
| 25 | +The following table shows supported {% data variables.product.prodname_copilot_short %} features in the latest version of each IDE. |
| 26 | + |
| 27 | +| Feature{%- for entry in tables.copilot.copilot-matrix.ides %} | {{ entry[0] }}{%- endfor %} | |
| 28 | +|:----{%- for entry in tables.copilot.copilot-matrix.ides %}|:----:{%- endfor %}| |
| 29 | +{%- for featureEntry in tables.copilot.copilot-matrix.ides["VS Code"].features %} |
| 30 | +| {{ featureEntry[0] }}{%- for ideEntry in tables.copilot.copilot-matrix.ides %}{%- assign latestVersion = ideEntry[1].versions | last %}{%- assign supportLevel = ideEntry[1].features[featureEntry[0]][latestVersion] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} | |
| 31 | +{%- endfor %} |
| 32 | + |
| 33 | +{% for ideEntry in tables.copilot.copilot-matrix.ides %} |
| 34 | + |
| 35 | +## Features by {{ ideEntry[0] }} version |
| 36 | + |
| 37 | +{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %} |
| 38 | +{%- for groupEntry in ideEntry[1].versionGroups %} |
| 39 | + {%- assign groupName = groupEntry[0] %} |
| 40 | + {%- assign groupVersions = groupEntry[1] %} |
| 41 | + |
| 42 | +### {{ ideEntry[0] }} {{ groupName }} |
| 43 | + |
| 44 | +| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} | |
| 45 | +|:----{%- for version in groupVersions %}|:----:{%- endfor %}| |
| 46 | +{%- for featureEntry in ideEntry[1].features %} |
| 47 | +| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} | |
| 48 | +{%- endfor %} |
| 49 | + |
| 50 | +{%- endfor %} |
| 51 | + |
| 52 | +{% endfor %} |
0 commit comments