mirror of
https://github.com/pengzhile/cocopilot.git
synced 2025-01-18 19:05:52 +08:00
[feature] 添加Ubuntu远程服务器支持 (#23)
This commit is contained in:
parent
6efa0325c0
commit
e2304aff53
@ -10,7 +10,7 @@
|
||||
5. 重启你的IDE就好。此方式对`Vim/NeoVim`亦有效。
|
||||
6. 这是个小玩具,可能测试不充分,别找我。
|
||||
|
||||
#### 对于`VSCode`,步骤基本相同,执行对应`vscode.sh`/`vscode.bat`,**无需执行**`cocopilot.sh`/`cocopilot.bat`。
|
||||
#### 对于`VSCode`,步骤基本相同,执行对应`vscode.sh`/`vscode.bat`(如果是使用vscode远程连接Ubuntu服务器且副驾驶拓展安装在了远程服务器上,需要执行 `vscode-remote.sh`),**无需执行**`cocopilot.sh`/`cocopilot.bat`。
|
||||
#### `VSCode`中插件更新后需要重新执行脚本,`JetBrains`则不需要。
|
||||
|
||||
|
||||
|
29
vscode-remote.sh
Executable file
29
vscode-remote.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
EXTENSIONS_DIR="$HOME/.vscode-server/extensions"
|
||||
if [ ! -d "$EXTENSIONS_DIR" ]; then
|
||||
echo "ERROR: VSCode 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 vscode.'
|
Loading…
Reference in New Issue
Block a user