This is the Continue VS Code Extension. Its primary jobs are
- Implement the IDE side of the Continue IDE protocol, allowing a Continue server to interact natively in an IDE. This happens in
src/continueIdeClient.ts
. - Open the Continue React app in a side panel. The React app's source code lives in the
react-app
directory. The panel is opened by thecontinue.openContinueGUI
command, as defined insrc/commands.ts
. - Run a Continue server in the background, which connects to both the IDE protocol and the React app. The server is launched in
src/activation/environmentSetup.ts
by calling Python code that lives inserver/
(unless extension settings define a server URL other than localhost:65432, in which case the extension will just connect to that).
-
Clone the Continue repo
-
Open a VS Code window with the
continue
directory as your workspace -
Package and then start the FastAPI server by following instructions outlined in the
Continue Server
section of thecontinuedev/README.md
-
Open a VS Code window with the
extension
directory as your workspace -
Run
npm run package
-
Open
src/activation/activate.ts
file (or any TypeScript file) -
Press
F5
on your keyboard to startRun and Debug
mode -
cmd+shift+p
to look at developer console and select Continue commands -
Every time you make changes to the code, you need to run
npm run esbuild
unless you make changes inside ofreact-app
and then you need to runnpm run build
from there
- We require vscode engine
^1.67.0
and use@types/vscode
version1.67.0
because this is the earliest version that doesn't break any of the APIs we are using. If you go back to1.66.0
, then it will breakvscode.window.tabGroups
.