This document explains the structure of the codeContinue plugin for Sublime Text.
codeContinue/
├── codeContinue.py # Main plugin file
├── CodeContinue.sublime-settings # Default settings template
├── Context.sublime-menu # Right-click context menu
├── Default.sublime-commands # Command palette entries
├── Default.sublime-keymap # Default keybindings
├── Main.sublime-menu # Package Settings menu
├── messages.json # Post-install messages
├── messages/
│ ├── install.txt # Installation welcome message
│ └── version.txt # Release notes
├── README.md # User documentation
└── LICENSE # License file
- Installation: User installs via Package Control ( manually for now)
- First Launch:
plugin_loaded()detects first run - Setup Wizard: Shows input dialogs for endpoint & model
- Configuration Saved: Settings saved to
CodeContinue.sublime-settings - Welcome Message: Package Control shows
messages/install.txt
- Main plugin implementation
- Contains
plugin_loaded()for first-run setup - Handles suggestion requests and display
- Manages phantom rendering and acceptance
- Provides chat-about-selection feature via output panel
- Template with default values and documentation comments
- Users' settings are saved automatically to the User package
- Customizable via Preferences > Package Settings > CodeContinue
- Command palette entries for Configure, Suggest, Chat, Settings, and Key Bindings
- Right-click context menu entry for "Chat about Selection"
- Only enabled when text is selected
- Default keybindings (empty by default to avoid conflicts)
- Users can add bindings via Preferences > Package Settings > CodeContinue > Key Bindings
- Adds CodeContinue to Preferences > Package Settings menu
- Exposes Settings, Key Bindings, and Configure Wizard
- Package Control feature for post-installation messaging
- Shows welcome guide and release notes
- Improves user onboarding