SendText
A Sublime Text plugin to send text to a terminal or other program
Details
Installs
- Total 11K
- Win 5K
- Mac 5K
- Linux 2K
Oct 11 | Oct 10 | Oct 9 | Oct 8 | Oct 7 | Oct 6 | Oct 5 | Oct 4 | Oct 3 | Oct 2 | Oct 1 | Sep 30 | Sep 29 | Sep 28 | Sep 27 | Sep 26 | Sep 25 | Sep 24 | Sep 23 | Sep 22 | Sep 21 | Sep 20 | Sep 19 | Sep 18 | Sep 17 | Sep 16 | Sep 15 | Sep 14 | Sep 13 | Sep 12 | Sep 11 | Sep 10 | Sep 9 | Sep 8 | Sep 7 | Sep 6 | Sep 5 | Sep 4 | Sep 3 | Sep 2 | Sep 1 | Aug 31 | Aug 30 | Aug 29 | Aug 28 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 |
Readme
- Source
- raw.githubusercontent.com
SendText for Sublime Text 2 and 3
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:
- Terminal.app on Mac OS X. SendText will send the text to the most recently active Terminal window.
- iTerm on Mac OS X. SendText will send the text to the most recently iTerm window.
- GNU screen on any platform (Linux and Mac OS X). Screen is a terminal multiplexer which you can start in any terminal emulator. SendText will send the text to the most recently active screen session.
- tmux on any platform (Linux and Mac OS X). tmux is a terminal multiplexer (like GNU screen) which you can start in any terminal emulator. SendText will send the text to the most recently active tmux session.
Hopefully in the future it will also be possible to do the following:
- Attach a Sublime Text view to a particular terminal window.
This plugin was originally based on Rtools by Karthik Ram: https://github.com/karthik/Rtools
Installation
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):
- Windows:
%APPDATA%\Sublime Text 2\Packages
- OS X:
~/Library/Application Support/Sublime Text 2/Packages
- Linux:
~/.config/sublime-text-2
git clone https://github.com/wch/SendText.git
Program configuration
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
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).
Configuring key bindings
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.