Glue
Glue is a plugin that joins your shell to Sublime Text in quasi-perfect harmony.
Details
Installs
- Total 67K
- Win 23K
- Mac 27K
- Linux 17K
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 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | Oct 19 | Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
No longer under active development.
Glue
Glue is a cross-platform, extensible plug-in for Sublime Text 2 and 3 that connects your favorite editor to your shell.
Detailed documentation is available on http://gluedocs.readthedocs.org.
Confirm Your PATH
Before you get started, please confirm your system PATH string in the Glue settings. Here are the instructions.
Launch
Open with Right Click Menu
Open with the Command Palette
Open with Keybinding
Ctrl - Alt - G
Enter Commands
Use the command input box at the bottom of the screen to enter system commands just like you would in your terminal:
and the standard output is displayed in an editor view.
System Utilities
It works with system utilities:
grep
cURL
Scripting Languages
It works with scripting languages:
Inter-Process Communication
Pipelining data between processes works. You get the standard output from the final executable in the sequence:
Version Control
Version control tasks are accessible inside the editor:
Compile, Unit Test, Profile, Minify, Compress…
You get the picture.
Navigation & Working Directory State
Glue includes its own version of the cd
command that allows you to navigate around your directory structure while maintaining your current working directory state between calls to the shell.
File Management
Open files in the Sublime Text editor by file path:
█ glue open <filepath> [filepath2] [...]
or by wildcard pattern:
█ glue wco <wildcard>
and create new files with:
█ glue new
Available Glue Commands
Glue includes its own set of commands to perform common tasks. You can extend these with aliases (see information below).
Usage examples with available command arguments are in the documentation.
Command | Description |
---|---|
cd | change directory |
exit | exit the Glue terminal |
glue browse | open URL or local project file in default browser |
glue clear | clear text in the Glue view |
glue finder | reveal current directory (default) or optional path in finder |
glue goto | Sublime Text GoTo Anything search |
glue help | view help documentation in Glue view |
glue localhost | open default web browser to local server |
glue new | open a new Sublime Text buffer |
glue open | open one or more project files by filepath |
glue path | display the system PATH setting that is used by Glue |
glue user | display alphabetized list of your Glue user extensions |
glue wco | open one or more files by wildcard pattern |
Extend Sublime Text With Glue Extensions
You can build Sublime Text extensions with your favorite language or extend Sublime Text with any system utility using Glue command extensions. These are aliases for system commands that can be called from the Glue command line using the syntax:
█ glue <your-command> [optional arguments]
You have the option to pass additional command line arguments, clipboard data, or the current working directory path to the mapped system command with template tags.
The Glue-Commands Directory
Create a directory in your Sublime Text Packages
directory (Preferences > Browse Packages
) that is named Glue-Commands
.
The glue.json File
Create a new file in this directory with the following path Glue-Commands/glue.json
.
Use the glue.json
file to create Glue extensions with key = command name
to value = command string
mapping.
Example
You could make a command that executes a local image compression shell script on the path /Users/me/scripts/cruncher.sh
with the following syntax:
{
"crunch": "/Users/me/scripts/cruncher.sh {{args}}"
}
Then use it in Glue like this:
█ glue crunch image.png
The mapped system command is executed as:
/Users/me/scripts/cruncher.sh image.png
in your current working directory and is accessible in any Sublime Text project.
Make as many as you'd like. You can use the following command to reference an alphabetized list of your extensions:
█ glue user
More detailed extension documentation (including additional examples) is available here.
Changelog
The changelog is available here.