sendcode需搭配terminus或系统终端使用,安装后必须配置"prog"才能发送代码;推荐用package control安装,手动安装仅适用于离线场景;默认无快捷键,需在key bindings中配置并限定语法范围。

SendCode 本身不提供终端,必须搭配 Terminus 或系统终端使用;装完 SendCode 不配 prog 就按快捷键,会报错或静默失败。
安装 SendCode 插件的两种方式
推荐用 Package Control 安装,稳定且自动处理依赖:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Package Control: Install Package回车 - 等待列表加载后,搜索
SendCode,点击安装 - 无需重启,插件即生效
手动安装仅在离线或需定制版本时使用:
- 从 GitHub 克隆仓库:
git clone https://github.com/randy3k/SendCode.git - 进入
Preferences > Browse Packages…打开目录,把克隆出的文件夹拖入 - 重命名为
SendCode(避免带-master后缀)
必须配置 prog 才能真正发送代码
SendCode 默认不绑定任何终端程序,"prog" 是核心配置项,否则 send_code 命令不会执行任何动作。
- 打开
Preferences > Package Settings > SendCode > Settings - 在右侧用户设置中写入:
{
"prog": "terminus",
"r": {"bracketed_paste_mode": true},
"python": {"bracketed_paste_mode": true}
}
注意:
-
"prog": "terminus"表示将代码发往 Terminus 终端面板(前提是已安装 Terminus) - 如果想发到系统终端(如 Windows Terminal、iTerm),改用
"prog": "terminal"或"prog": "iTerm"等,具体值取决于系统和终端类型 - 未安装 Terminus 却设
"prog": "terminus",快捷键会无响应,命令面板里也找不到SendCode: Send to Terminus
快捷键绑定与上下文限制
SendCode 默认没绑快捷键,且默认只对部分语法生效。常见配置如下:
- 在
Preferences > Key Bindings右侧添加:
[
{
"keys": ["ctrl+enter"],
"command": "send_code",
"context": [
{"key": "selector", "operator": "equal", "operand": "source.python,source.r,source.shell"}
]
}
]
说明:
-
ctrl+enter是最常用组合,但 macOS 上建议用cmd+enter -
context控制触发范围:只在 Python/R/Shell 文件中生效;若想支持 Markdown 中的代码块,加text.html.markdown并配合语言标识(如 ```python) - 选中代码再按快捷键,发送选中内容;光标在行内无选中时,默认发送当前行
常见失败现象与排查点
遇到“按了没反应”或“弹出错误提示”,优先检查这几处:
- 终端是否已启动?SendCode 不会自动拉起 Terminus 面板,需先手动运行一次
Terminus: Open Default Shell in Panel -
Settings里"prog"值拼写错误,比如写成"termninus"或大小写不一致 - Terminus 没装,或装了但未启用(插件被禁用时,
Preferences > Package Control > Disable Package里可能勾了) - 路径含中文或空格时,某些 shell(尤其是 Windows 的 cmd)可能无法正确解析
${file_path}变量,建议改用 PowerShell 或 WSL
最易被忽略的是:SendCode 和 Terminus 必须同时启用,且 prog 设置必须指向一个已就绪的终端实例——它不负责启动,只负责投递。











