10

如何让 sublime text 2 响应txmtubuntu 中的 url 方案?这在 OSX 中通过subl-handler和在 Windows 中通过SublimeProtocol是可能的。

4

3 回答 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:

  1. 转到编辑 > 首选项 > 应用程序或在 URI 字段中输入以下内容 about:preferences#applications
  2. 搜索txmt
  3. txmt条目上单击操作字段并浏览您的 sublime-handler 文件
于 2016-05-27T13:30:30.240 回答