SendText
一个用于将文本发送到终端或其他程序的Sublime Text插件
详细信息
安装数量
- 总数 11K
- Win 5K
- Mac 5K
- Linux 2K
8月7日 | 8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 | 0 | 0 |
Mac | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README.md
SendText for Sublime Text 2 and 3
本插件可以将文本发送到终端(或其他程序)。如果选中了文本,则在按下cmd-Enter(Mac)或ctrl-Enter(Linux/Windows)时,它会将选中的文本发送到终端;如果没有选中任何文本,它会将当前行发送到终端并将光标移动到下一行。这对于在解释性语言中进行编码非常有用。
SendText 目前支持:
- Mac OS X上的Terminal.app。SendText会将文本发送到最近活跃的终端窗口。
- Mac OS X上的iTerm。SendText会将文本发送到最近活跃的iTerm窗口。
- 在任何平台上使用GNU screen(Linux和Mac OS X)。Screen是一个可以在任何终端仿真器中启动的终端多路复用器。SendText会将文本发送到最近活跃的screen会话。
- 在任何平台上使用tmux(Linux和Mac OS X)。tmux是一个终端多路复用器(类似于GNU screen),您可以在任何终端仿真器中启动它。SendText会将文本发送到最近活跃的tmux会话。
希望在未来还可能做到以下几点:
- 将Sublime Text视图附加到特定的终端窗口。
此插件最初基于Karthik Ram的Rtools:https://github.com/karthik/Rtools
安装
一种简单的方法是首先安装Package Control插件。安装后,按Ctrl-Shift-P(或Cmd-Shift-P),输入install
,然后选择“Package Control: Install Packages”。然后输入“sendtext”,然后选择安装SendText插件。
另一种方法是将其克隆到您的Sublime Text 2/Packages
或Sublime Text 3/Packages
目录中。这取决于操作系统(对于ST3,将2替换为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
程序配置
您可以通过以下步骤配置 SendText:
Preferences -> Package Settings -> SendText -> Settings - Default
首先,选择您想要使用的终端程序,并为相应的行取消注释。例如,这告诉 SendText 使用 Terminal.app。
"program": "Terminal.app",
// "program": "iTerm",
// "program": "tmux",
// "program": "screen",
如果您使用的是 Terminal.app 或 iTerm,那就足够了。如果您使用的是 tmux 或 screen,可能需要明确设置路径才能使其正常工作。(在我这边在 Mac OS X 和 /usr/local/bin
中安装了 tmux 的情况下似乎需要这样做,但具体情况可能有所不同。)在 paths
中,将 tmux 或 screen 的值设置为其可执行文件的完整路径。例如:
"paths":
{
"tmux": "/usr/local/bin/tmux"
"screen": "/usr/local/bin/screen"
}
使用 SendText
使用 SendText 非常简单。启动您的终端程序(如上所述),然后在 Sublime Text 中选择一些文本并按下 cmd-Enter(或 ctrl-Enter)。
配置快捷键
要更改快捷键绑定,请前往:
Preferences -> Package Settings -> SendText -> Key Bindings - Default
Linux 和 Windows 的默认值是
[
{ "keys": ["ctrl+enter"], "command": "send_selection" }
]
对于 Mac OS,它使用的是 Cmd 键(super
)而不是 Ctrl。
[
{ "keys": ["super+enter"], "command": "send_selection" }
]
将 "keys"
的值更改为您想要使用的组合键。