An LLM-powered Sublime Text plugin that provides intelligent inline code completion suggestions using OpenAI-compatible APIs.
- Fast inline code completion powered by your choice of LLM
- Simple keyboard shortcuts: Just
Enterto suggest,Tabto accept - Context-aware suggestions based on surrounding code
- Configurable for multiple languages (Python, C++, JavaScript, etc.)
- Works with any OpenAI-compatible API endpoint
Tab key rarely conflicts with other plugins. If it creates any issue, please change to other keys. Check below for guidelines.
We provide cross-platform installers for Windows, macOS, and Linux.
- Install package control
- Open command pallete via
Ctrl + Shift + PorCmd + Shift + Pon Mac - Type "Install Package Control"
- Select the context menue
- Open command pallete via
- Install the Package
- Open command pallete and search for codeContinue
- Press Enter to install
- Configure codeContinue
- After installing codeContinue, a setup wizard appears automatically
- Enter API end point and model name. Check Configuration for details.
If you prefer manual setup, clone the repo and just use either of the CLI based method or GUI method.
- Python CLI Installer
python install.pyInteractive command-line installer. Detects Sublime Text automatically, walks you through configuration.
- GUI Installer
python install_gui.pyGraphical installer with Tkinter. Pre-loads existing settings, configurable interface.
Settings are saved automatically. Reconfigure Anytime with Ctrl+Shift+P. Following are configuration options.
-
endpoint: Your OpenAI-compatible API endpoint (v1 format) - Required
- OpenAI:
https://api.openai.com/v1/chat/completions - Local server:
http://localhost:8000/v1/chat/completions - Other providers: Use their v1-compatible endpoint
- OpenAI:
-
model: The model to use for completions - Required
- Examples:
gpt-3.5-turbo,gpt-4,Qwen/Qwen2.5-Coder-1.5B-Instruct, etc.
- Examples:
-
api_key: Authentication key (optional)
- Only needed if your endpoint requires it
- For OpenAI:
sk-... - Leave blank if not needed
-
max_context_lines: Number of lines of context to send (default: 30)
- Increase for more context, decrease for faster responses
-
timeout_ms: Request timeout in milliseconds (default: 20000)
- Increase if using slower endpoints
-
trigger_language: Array of language scopes to enable the plugin
- Examples:
python,cpp,javascript,typescript,java,go,rust, etc.
- Examples:
For endpoints requiring authentication (like OpenAI):
-
Using the Configure command:
- Press
Ctrl+Shift+P→ "CodeContinue: Configure" - When prompted for API Key, enter your key (e.g.,
sk-...for OpenAI) - Settings are saved automatically
- Press
-
Or edit settings directly:
- Open
Preferences > Package Settings > CodeContinue > Settings - Add your API key:
{ "api_key": "sk-your-api-key-here" } - Open
Tab key rarely conflicts with other plugins. If it creates any issue, please change to other keys.
- Tab: Accept suggestion
Customizing the keybinding:
If Tab conflicts with your workflow, you can change it:
- Go to
Preferences > Package Settings > CodeContinue > Key Bindings - Modify the keybinding:
[ { "keys": ["right"], // or "ctrl+right", "end", etc. "command": "code_continue_accept" } ]
- Sublime Text 4
- Internet connection (for API access)
- Access to an OpenAI-compatible API endpoint
- Restart Sublime Text: File -> Exit, then reopen
- Check Sublime Text console (View -> Show Console) for errors
- Manually run:
Preferences > Package Settings > CodeContinue > Settings - Or use
Ctrl+Shift+P→ "CodeContinue: Configure"
- Check that your language is in the
trigger_languagelist - Verify your API endpoint is accessible and correct
- Check console for errors:
View → Show Console - Try
Ctrl+Shift+P-> "CodeContinue: Configure" to verify settings - Make sure you have an active API key if required
- Increase
timeout_msin settings (default: 20000ms) - Try a faster model or local endpoint
- Check your internet connection
- Verify your API key is valid
- Verify your API key is correct
- Make sure endpoint URL is exactly right (copy-paste to avoid typos)
- Check if the endpoint is currently running/available
- Use
Ctrl+Shift+P-> "CodeContinue: Configure" to update credentials
- Make sure you've set up keybindings (they're not enabled by default)
- Go to
Preferences > Package Settings > CodeContinue > Key Bindings - Check for conflicts with other packages
- Try alternative key combinations
CodeContinue works with any OpenAI-compatible v1 API. Examples:
OpenAI:
endpoint: https://api.openai.com/v1/chat/completions
model: gpt-3.5-turbo or gpt-4
api_key: sk-...
Local LLM (LLaMA, Mistral, etc.):
endpoint: http://localhost:8000/v1/chat/completions
model: (whatever model you're running)
api_key: (usually not needed)
Hugging Face Inference API:
endpoint: https://api-inference.huggingface.co/v1/chat/completions
model: HuggingFaceH4/zephyr-7b-beta
api_key: hf_...
Other providers: Any endpoint supporting OpenAI's v1 chat completion format will work.
See LICENSE file for details.