如何让 sublime text 2 响应txmt
ubuntu 中的 url 方案?这在 OSX 中通过subl-handler和在 Windows 中通过SublimeProtocol是可能的。
问问题
1847 次
3 回答
20
我今天问了我同样的问题,看到 txmt 协议和 Rails 的“better_errors”gem。
找了半天,一无所获,只好自己动手做了。
我写了一篇文章和我的博客,但为了“面向未来”,我将其复制在这里:
第1步
创建文件/usr/share/applications/sublime-handler.desktop
[Desktop Entry]
Name=Sublime Text 2 URL Handler
GenericName=Text Editor
Comment=Handle URL Scheme txmt://
Exec=/home/<your_user>/bin/sublime-handler %u
Terminal=false
Type=Application
MimeType=x-scheme-handler/txmt;
Icon=sublime-text-2
Categories=TextEditor;Development;Utility;
Name[en_US]=Sublime Text 2 URL Handler
步骤 2:更新 MIME 类型数据库
$ sudo update-desktop-database
第 3 步:创建 ~/bin/sublime-handler 文件
#!/usr/bin/env bash
request=${1:23} # Delete the first 23 characters
request=${request//%2F//} # Replace %2F with /
request=${request/&line=/:} # Replace &line= with :
request=${request/&column=/:} # Replace &column= with :
sublime-text-2 $request # Launch ST2
然后使其可执行:$ chmod +x ~/bin/sublime-handler
第 4 步:测试 txmt:// 文件
如果这不起作用,说我,我会尽力帮助你。
于 2013-02-08T14:51:19.703 回答
2
添加答案,因为我没有足够的声誉来发表评论。
对于 Ubuntu 14.04,Sublime Text 3,上述说明有效。非常感谢,@ByScripts!
在步骤 3 中,替换:
sublime-text-2 $request # Launch ST2
和:
subl $request # Launch ST3
...并且不要忘记在第 1 步中添加您自己的用户名:
Exec=/home/<your_user>/bin/sublime-handler %u
于 2015-10-14T17:13:02.773 回答
0
我没有评论的声誉,但我想补充一下已接受的答案,您还需要配置浏览器以使用新的打开 txmt 文件~/bin/sublime-handler
我将我的处理程序保存在 中/usr/bin
,顺便说一句,它也可以工作。
要配置 Firefox:
- 转到编辑 > 首选项 > 应用程序或在 URI 字段中输入以下内容
about:preferences#applications
- 搜索
txmt
- 在
txmt
条目上单击操作字段并浏览您的 sublime-handler 文件
于 2016-05-27T13:30:30.240 回答