This package sends text to a terminal (or other program). If text is selected, it will send the selection to the terminal when you press cmd-Enter (Mac) or ctrl-Enter (Linux/Windows); if no text is selected, it will send the current line to the terminal and move the cursor to the next line. This is very useful for coding in interpreted languages.
SendText presently works with:
Hopefully in the future it will also be possible to do the following:
This plugin was originally based on Rtools by Karthik Ram: https://github.com/karthik/Rtools
The easy way is to first install the Package Control plugin.
Once it's installed, press Ctrl-Shift-P (or Cmd-Shift-P), type install
, and select "Package Control: Install Packages".
Then type "sendtext", and choose to install the SendText plugin.
The other way is to clone this git repository into your Sublime Text 2/Packages
or Sublime Text 3/Packages
directory. This will be in different places depending on the OS (for ST3, replace the 2 with 3):
%APPDATA%\Sublime Text 2\Packages
~/Library/Application Support/Sublime Text 2/Packages
~/.config/sublime-text-2
git clone https://github.com/wch/SendText.git
You can configure SendText by going to:
Preferences -> Package Settings -> SendText -> Settings - Default
First, choose which terminal program you want to use, and uncomment the appropriate line. For example, this tells SendText to use Terminal.app:
"program": "Terminal.app",
// "program": "iTerm",
// "program": "tmux",
// "program": "screen",
If you're using Terminal.app or iTerm, that's all you need to do.
If you use tmux or screen, you may need to explicitly set the path to make it work.
(This seems to be necessary for me on Mac OS X and with tmux installed in /usr/local/bin
, but YMMV.)
In the paths
, set the value for tmux or screen to the full path to the executable. For example:
"paths":
{
"tmux": "/usr/local/bin/tmux"
"screen": "/usr/local/bin/screen"
}
Using SendText is simple. Start your terminal program (of the ones listed above), then, in Sublime Text, select some text and press cmd-Enter (or ctrl-Enter).
To change the key bindings, go to:
Preferences -> Package Settings -> SendText -> Key Bindings - Default
The default value for Linux and Windows is:
[
{ "keys": ["ctrl+enter"], "command": "send_selection" }
]
And for Mac OS, it uses the Cmd key (super
) instead of Ctrl:
[
{ "keys": ["super+enter"], "command": "send_selection" }
]
Change the value of "keys"
to the key combination you want to use.