ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Glue

by chrissimpkins ST2/ST3 Trending

Glue is a plugin that joins your shell to Sublime Text in quasi-perfect harmony.

Details

Installs

  • Total 16K
  • Win 4K
  • OS X 7K
  • Linux 4K
Aug 29 Aug 28 Aug 27 Aug 26 Aug 25 Aug 24 Aug 23 Aug 22 Aug 21 Aug 20 Aug 19 Aug 18 Aug 17 Aug 16 Aug 15 Aug 14 Aug 13 Aug 12 Aug 11 Aug 10 Aug 9 Aug 8 Aug 7 Aug 6 Aug 5 Aug 4 Aug 3 Aug 2 Aug 1 Jul 31 Jul 30 Jul 29 Jul 28 Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15
Windows 0 23 16 16 16 15 10 7 16 20 18 14 19 6 11 16 17 15 21 13 8 5 15 18 21 14 19 4 5 15 15 20 19 19 5 10 18 20 22 13 11 7 15 14 17 16
OS X 0 20 34 17 23 23 20 12 15 25 34 20 19 9 6 15 17 13 28 15 7 13 17 24 19 20 20 15 11 17 21 20 24 21 12 10 18 18 19 17 14 9 16 16 21 21
Linux 0 13 11 10 13 12 12 4 9 18 8 9 17 3 11 8 8 20 12 7 6 6 12 9 13 13 8 6 9 15 9 6 10 15 12 6 8 14 10 9 10 4 6 13 15 11

Readme

Source
raw.​githubusercontent.​com

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

Right Click Menu

Open with the Command Palette

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:

Enter Commands in Glue

and the standard output is displayed in an editor view.

System Utilities

It works with system utilities:

grep

Grep Example

cURL

cURL Example

Scripting Languages

It works with scripting languages:

Scripting Languages Examples

Inter-Process Communication

Pipelining data between processes works. You get the standard output from the final executable in the sequence:

Pipelining Example

Version Control

Version control tasks are accessible inside the editor:

Version Control Example

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.

CommandDescription
cdchange 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.

License

MIT License