- Total 1K
- Win 741
- OS X 285
- Linux 139
|Dec 13||Dec 12||Dec 11||Dec 10||Dec 9||Dec 8||Dec 7||Dec 6||Dec 5||Dec 4||Dec 3||Dec 2||Dec 1||Nov 30||Nov 29||Nov 28||Nov 27||Nov 26||Nov 25||Nov 24||Nov 23||Nov 22||Nov 21||Nov 20||Nov 19||Nov 18||Nov 17||Nov 16||Nov 15||Nov 14||Nov 13||Nov 12||Nov 11||Nov 10||Nov 9||Nov 8||Nov 7||Nov 6||Nov 5||Nov 4||Nov 3||Nov 2||Nov 1||Oct 31||Oct 30||Oct 29|
A SublimeText 3 Plugin to use Chrome as your REPL.
Because Chrome ain't no text editor. Anything longer than a line is a pain, and so is recalling what you typed earlier.
Via Package Control (recommended! 👍👍👍)
Alternatively, clone this repo into your
Packages directory. e.g.
~/Library/Application Support/Sublime Text 3/Packages/ on macOS. If you do this you will need to open the Command Palette and run
Package Control: Satisfy Dependencies.
Chrome needs to be started with a special flag 🏳️ (
Don't worry, commands are provided to do this for you 😅.
Run them by opening the Command Pallete (macOS:
cmd shift P, win/lin:
ctrl shift P).
- If you haven't opened Chrome, use the
Chrome REPL: Start Chromecommand.
- If Chrome is already running, use
Chrome REPL: Restart Chrome with remote debugging*
*this will quit and re-open Chrome, if you want to preserve your tabs, make sure you have set this behaviour in Chrome's settings:
On start-up: Continue where you left off.
🚨 Security Warning: New User Profile 🚨
When Chrome restarts, it will use a new Chrome user profile. This is because the Chrome DevTools protocol (that is used for communication) opens a port for communication, but also exposes your cookies. To prevent people on your network from sniffing your important cookies (e.g. website logins), a temporary Chrome user profile is used.
- Start/Restart Chrome as above
- Run the
Chrome REPL: Connect to Tabcommand
- Select the tab you want to connect to
- You should see
"Sublime Text connected"in the Chrome Developer Tools console
- If you have nothing selected it will execute the current line
- With code selected it will execute just the selection
Note: Each Sublime tab can be connected to one Chrome tab. The connected tab is displayed in Sublime in the status bar at the bottom of tab.
Clear ConsoleCmd/Ctrl Shift C
Reload PageCmd/Ctrl Shift R
Reload Page (Ignore Cache)Cmd/Ctrl Shift Alt R
- 📁 Path to Chrome (can be Chrome, Canary, or Chromium)
- 👀 Automatically focus on connected Chrome tab (requires
- 🔧 Automatically opening the Developer Tools for every new window
- 🏳️ Additional chrome flags
- ⌨️ Enabling the Command Line API
- 🏠 Custom hostname and port
The project was inspired by SublimeWebInspector, but is far less ambitious, not as opinionated, and thus easier to maintain.
This plugin relies on psutil. The latest version of psutil requires Python 3.4. This means we are stuck with 5.4.1 which has a known issue on macOS to do with zombie processes. If the only option in the command palette is
Restart Chrome then you may need to reboot your machine to clear the issue.
Arthur Carabott - arthurcarabott.com