如何从命令行执行Sublime插件命令及打开.simplesession文件
我来帮你搞定这两个Sublime Text的实用问题,都是实际使用中很有用的技巧:
1. 从命令行执行Sublime Text插件命令
首先得确保Sublime Text的命令行工具subl已经在你的系统PATH里:
- Windows:找到ST安装目录里的
subl.exe,把它所在的文件夹加到系统环境变量PATH中 - macOS:在终端执行
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl创建软链接 - Linux:一般安装ST后会自动配置好
搞定PATH后,执行插件命令的格式很简单:
subl --command "插件命令名"
比如要执行SimpleSession的加载会话命令,直接跑:
subl --command "simplesession_load"
如果命令需要参数(比如指定要加载的会话文件),把参数写成JSON格式即可,注意不同shell的引号转义(bash里用单引号包裹整个命令内容更稳妥):
subl --command 'simplesession_load {"session_file": "/absolute/path/to/your/session.simplesession"}'
你可以通过Sublime Text的命令面板(Ctrl+Shift+P)找到插件命令的准确名称——大部分插件命令都是小写加下划线的格式,比如SimpleSession的加载命令就是simplesession_load。
2. 点击.simplesession文件直接打开对应会话
这个核心是让系统打开该文件时,不是让ST直接读取文件内容,而是触发插件的加载命令。分不同系统来说明:
Windows系统
- 先创建一个批处理文件,比如命名为
OpenSimpleSession.bat,内容如下:
@echo off subl --command "simplesession_load {'session_file': '%1'}"
把这个bat文件放在固定位置(比如ST的安装目录下)。
2. 右键任意一个.simplesession文件,选择「打开方式」→「选择其他应用」→「更多应用」→「在这台电脑上查找其他应用」,找到刚才创建的bat文件,勾选「始终使用此应用打开.simplesession文件」。
以后点击.simplesession文件,就会自动触发ST加载对应的会话了。
macOS系统
- 打开「脚本编辑器」(Launchpad的「其他」文件夹里),输入以下AppleScript代码:
on open theFiles repeat with aFile in theFiles set filePath to quoted form of POSIX path of aFile do shell script "/Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl --command 'simplesession_load {\"session_file\": " & filePath & "}'" end repeat end open
- 点击菜单「文件」→「存储」,格式选择「应用程序」,命名为
OpenSimpleSession.app,保存到应用程序文件夹。 - 右键任意.simplesession文件,选择「显示简介」,在「打开方式」下拉菜单里选择刚才创建的
OpenSimpleSession.app,点击「全部更改」确认关联。
以后双击.simplesession文件就会自动加载对应的会话了。
Linux系统
- 创建桌面配置文件
simplesession-opener.desktop,放在~/.local/share/applications/目录下,内容如下:
[Desktop Entry] Name=SimpleSession Opener Exec=subl --command "simplesession_load {'session_file': '%U'}" Type=Application MimeType=application/x-simplesession;
- 给文件添加执行权限:
chmod +x ~/.local/share/applications/simplesession-opener.desktop
- 创建MIME类型配置文件
application-x-simplesession.xml,放在~/.local/share/mime/packages/目录下:
<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-simplesession"> <comment>SimpleSession File</comment> <glob pattern="*.simplesession"/> </mime-type> </mime-info>
- 更新MIME数据库:
update-mime-database ~/.local/share/mime/
- 设置默认打开程序:
xdg-mime default simplesession-opener.desktop application/x-simplesession
完成后,点击.simplesession文件就会自动触发加载会话的命令了。
内容的提问来源于stack exchange,提问作者Romarain
相关产品推荐
相关产品推荐

