The
"inlineEdit"
could be added for Github Copilot Chat and
"codeActionAI",
"notebookVariableProvider"
could be added for ms.python.python to make the full features.
Git Clone URL: | https://aur.archlinux.org/code-features.git (read-only, click to copy) |
---|---|
Package Base: | code-features |
Description: | Unblock some features in Code OSS |
Upstream URL: | https://github.com/microsoft/vscode |
Keywords: | vscode |
Licenses: | unknown |
Conflicts: | code-features |
Provides: | code-features |
Submitter: | sainnhe |
Maintainer: | sainnhe |
Last Packager: | sainnhe |
Votes: | 66 |
Popularity: | 2.07 |
First Submitted: | 2021-04-06 00:46 (UTC) |
Last Updated: | 2025-06-21 10:40 (UTC) |
The
"inlineEdit"
could be added for Github Copilot Chat and
"codeActionAI",
"notebookVariableProvider"
could be added for ms.python.python to make the full features.
--- product.json 2024-08-12 10:58:30.917219333 +0200
+++ product.json 2024-08-12 10:58:56.490877625 +0200
@@ -474,7 +474,8 @@
"testObserver",
"aiTextSearchProvider",
"documentFiltersExclusive",
- "chatParticipantPrivate"
+ "chatParticipantPrivate",
+ "authGetSessions"
],
"GitHub.remotehub": [
"contribRemoteHelp",
This needs to be added for GitHub Copilot Chat to work.
@iceyear: This package has been updated. It should work out of the box now.
New Copilot Patch that should be added in Code 1.90.0:
"documentFiltersExclusive",
"embeddings",
"chatParticipantPrivate",
"aiTextSearchProvider"
This package installs a hook that will patch product.json every time the code package is updated. The patch basically does the following:
~/.vscode
and ~/.Code
instead of ~/.vscode-oss
and ~/.Code OSS
.You might be confused why this package changes the data directory. There are two reasons:
If you don't like this behavior, simply create a symlink.
Proprietary extensions are not guaranteed to work, because some extensions will actively detect whether the current running environment is the official vscode release, and it's very hard to bypass their detection at all time.
If some extensions don't work, try:
makepkg -fsi
to rebuild and install this package.@sainnhe Could you confirm whether or not the Remote - SSH extension works with Code - OSS with this installed (for me it's not the case but you never know), and maybe pin your answer so that newcomers to the topic will quickly find it? Thanks! 🙏
Seems severely broken now that 1.88 is out.
2024-04-10 10:40:17.137 [warning] Via 'product.json#extensionEnabledApiProposals' extension 'ms-vscode.vscode-selfhost-test-provider' wants API proposal 'testCoverage' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
2024-04-10 10:40:17.144 [warning] Via 'product.json#extensionEnabledApiProposals' extension 'ms-vscode.extension-test-runner' wants API proposal 'testCoverage' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
2024-04-10 10:40:17.144 [warning] Via 'product.json#extensionEnabledApiProposals' extension 'vscjava.vscode-java-test' wants API proposal 'testCoverage' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
2024-04-10 10:40:18.021 [error] Extension 'ms-python.debugpy' appears in product.json but enables LESS API proposals than the extension wants.
package.json (LOSES): portsAttributes, contribIssueReporter
product.json (WINS): portsAttributes
2024-04-10 10:40:18.021 [error] Extension 'ms-python.python' appears in product.json but enables LESS API proposals than the extension wants.
package.json (LOSES): contribEditorContentMenu, quickPickSortByLabel, testObserver, quickPickItemTooltip, terminalDataWriteEvent, terminalExecuteCommandEvent, contribIssueReporter
product.json (WINS): contribEditorContentMenu, quickPickSortByLabel, portsAttributes, handleIssueUri, testObserver, quickPickItemTooltip, terminalDataWriteEvent, terminalExecuteCommandEvent
2024-04-10 10:40:18.050 [warning] [redhat.vscode-yaml]: Cannot register 'redhat.telemetry.enabled'. This property is already registered.
2024-04-10 10:40:18.087 [error] [ms-python.debugpy]: issue/reporter is a proposed menu identifier. It requires 'package.json#enabledApiProposals: ["contribIssueReporter"]' and is only available when running out of dev or with the following command line switch: --enable-proposed-api ms-python.debugpy
2024-04-10 10:40:18.088 [error] [ms-python.python]: issue/reporter is a proposed menu identifier. It requires 'package.json#enabledApiProposals: ["contribIssueReporter"]' and is only available when running out of dev or with the following command line switch: --enable-proposed-api ms-python.python
@felixc: Sorry for late reply. After some investigation:
~/.vscode*
and ~/.config/Code*
then uninstall code and code-features, and reinstall code, then launching a fresh code, you'll still see all telemetry is enabled. But it's possible to disable telemetry in product.json, so I'll disable the telemetry in the next version.~/.config/Code
instead of ~/.config/Code OSS
that is used in code-oss, so your user settings will not work after installing this package.This packages applies so many changes to code that it finally looks more like a MS branded code. For examle, configurations are located in ~/.config/Code and ~/.vscode instead of ~/.config/'Code - OSS' and ~/.vscode-oss.
This package basically does 3 things:
~/.vscode
and ~/.Code
instead of ~/.vscode-oss
and ~/.Code OSS
. There are two reasons to do so: First, some extensions (e.g. pylance, as commented by @jamazi, and many others I've seen in GitHub) will require to use this folder to work. Second, people install this package because they may want to use some proprietary extensions, and they may have some specific settings that only works with these extensions or some sync related settings. If we use ~/.vscode
and ~/.Code
, we can isolate FOSS extensions and settings with proprietary extensions and settings, avoiding many potential problems such as messing up your synced settings. If you don't like this feature, you can simply create a symlink.This packages applies so many changes to code that it finally looks more like a MS branded code. For examle, configurations are located in ~/.config/Code and ~/.vscode instead of ~/.config/'Code - OSS' and ~/.vscode-oss.
Finally decided to start afresh by uninstalling both code-features and code. Then install only code.
The problem I had originally and for what I installed code-features was that, after installed Python plugin and open a Python script, got an error popup telling:
extension activation failed Error: Extension 'ms-python.python' ...
Which I solved now simply by creating an alias for code and activating all APIs found in errors in the code console:
alias code='code --enable-proposed-api ms-python.python --enable-proposed-api ms-python.debugpy --enable-proposed-api ms-toolsai.jupyter --enable-proposed-api ms-toolsai.jupyter-renderers'
@sainnhe I checked by going to File > Preferences > Settings and searching for Telemetry. The value there is "all".
I did following test:
Pinned Comments
sainnhe commented on 2024-11-01 14:53 (UTC) (edited on 2024-11-02 03:08 (UTC) by sainnhe)
New Command Available in 1.95.0-2
Now there is a new command /usr/bin/code-features-update that can update the patch to keep up with the official vscode release. You can use this command to manually update the patch when this package is out of date or some extensions don't work after an update in extra/code.
sainnhe commented on 2024-05-17 03:39 (UTC) (edited on 2024-10-26 10:10 (UTC) by sainnhe)
About this package
This package installs a hook that will patch product.json every time the code package is updated. The patch basically does the following:
~/.vscode
and~/.Code
instead of~/.vscode-oss
and~/.Code OSS
.You might be confused why this package changes the data directory. There are two reasons:
If you don't like this behavior, simply create a symlink.
About proprietary extensions
Proprietary extensions are not guaranteed to work, because some extensions will actively detect whether the current running environment is the official vscode release, and it's very hard to bypass their detection at all time.
If some extensions don't work, try:
makepkg -fsi
to rebuild and install this package.