Merge 6571c4add08968c94e97624edbdb08b19a6ea131 into 63a1aa5134b2489e777fa43ff027bf03d6f3fd38

This commit is contained in:
Mr. Error 追 2023-09-08 14:18:45 +08:00 committed by GitHub
commit 8c88d6c496
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 71 additions and 2 deletions

View File

@ -13,8 +13,8 @@
5. 重启你的IDE就好。此方式对`Vim/NeoVim`亦有效。 5. 重启你的IDE就好。此方式对`Vim/NeoVim`亦有效。
6. 这是个小玩具,可能测试不充分,别找我。 6. 这是个小玩具,可能测试不充分,别找我。
#### 对于`VSCode`,步骤基本相同,执行对应`vscode.sh`/`vscode.bat`如果是使用vscode远程连接Ubuntu服务器且副驾驶拓展安装在了远程服务器上需要执行 `vscode-remote.sh`**无需执行**`cocopilot.sh`/`cocopilot.bat` #### 对于`VSCode/VSCodium`,步骤基本相同,执行对应`vscode.sh`/`vscode.bat或vscodium.sh/vscodium.bat`如果是使用vscode远程连接Ubuntu服务器且副驾驶拓展安装在了远程服务器上需要执行 `vscode-remote.sh`**无需执行**`cocopilot.sh`/`cocopilot.bat`
#### `VSCode`中插件更新后需要重新执行脚本,`JetBrains`则不需要。 #### `VSCode/VSCodium`中插件更新后需要重新执行脚本,`JetBrains`则不需要。
### 贡献者们 ### 贡献者们

40
vscodium.bat Normal file
View File

@ -0,0 +1,40 @@
@echo off
setlocal
set extensions_dir=%userprofile%\.vscode-oss\extensions
if not exist "%extensions_dir%" (
echo ERROR: VSCodium extensions directory not found!
pause
exit /b 1
)
for /f "tokens=*" %%a in ('dir /b /ad "%extensions_dir%" ^| findstr /r /c:"^github\.copilot-[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$"') do (
set copilot_dir=%%a
goto :found
)
echo ERROR: Copilot extension not found!
pause
exit /b 1
:found
set copilot_dir=%extensions_dir%\%copilot_dir%
set extension_file=%copilot_dir%\dist\extension.js
if not exist "%extension_file%" (
echo ERROR: Copilot extension entry file not found!
pause
exit /b 1
)
echo please be patient...
set tmp_file=%copilot_dir%\dist\extension.js.tmp
(
echo process.env.CODESPACES="true";process.env.GITHUB_TOKEN="ghu_ThisIsARealFreeCopilotKeyByCoCopilot";process.env.GITHUB_SERVER_URL="https://github.com";process.env.GITHUB_API_URL="https://api.cocopilot.org";
) > "%tmp_file%"
type "%extension_file%" >> "%tmp_file%"
move "%tmp_file%" "%extension_file%" > nul
echo done. please restart your vscodium.
pause

29
vscodium.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/bash
set -e
EXTENSIONS_DIR="$HOME/.vscode-oss/extensions"
if [ ! -d "$EXTENSIONS_DIR" ]; then
echo "ERROR: VSCodium extensions directory not found!"
exit 1
fi
COPILOT_DIR=$(ls -lt "$EXTENSIONS_DIR" | grep '^d' | awk '{print $9}' | grep -E '^github\.copilot-[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1)
if [ -z "$COPILOT_DIR" ]; then
echo "ERROR: Copilot extension not found!"
exit 1
fi
COPILOT_DIR="$EXTENSIONS_DIR/$COPILOT_DIR"
EXTENSION_FILE="$COPILOT_DIR/dist/extension.js"
if [ ! -f "$EXTENSION_FILE" ]; then
echo "ERROR: Copilot extension entry file not found!"
exit 1
fi
TMP_FILE="$COPILOT_DIR/dist/extension.js.tmp"
echo 'process.env.CODESPACES="true";process.env.GITHUB_TOKEN="ghu_ThisIsARealFreeCopilotKeyByCoCopilot";process.env.GITHUB_SERVER_URL="https://github.com";process.env.GITHUB_API_URL="https://api.cocopilot.org";' > "$TMP_FILE"
cat "$EXTENSION_FILE" >> "$TMP_FILE"
mv "$TMP_FILE" "$EXTENSION_FILE"
echo 'done. please restart your vscodium.'