ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SendText

wch ALL

一个用于将文本发送到终端或其他程序的Sublime Text插件

标签 终端

详细信息

  • 2016.08.08.17.04.22
  • github.com
  • github.com
  • 8年前
  • 55分钟前
  • 12年前

安装数量

  • 总数 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

源代码
raw.githubusercontent.com

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/PackagesSublime 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" 的值更改为您想要使用的组合键。