ubuntu 的 Sublime Text URL 处理程序

Zuh*_*Ali 6 sublime-text

How can I make sublime text 2 respond to txmt url scheme in ubuntu? This has been possible in OSX through subl-handler and in Windows through SublimeProtocol.

小智 8

[我看到你在 SO 和 AskUbuntu 上都问过这个问题,所以我也在这里回答,但不知道其中一个是否不应该关闭]

我今天问了我同样的问题,看到了带有“better_errors” gem for Rails 的 txmt 协议。

找了半天也没找到,只好自己动手做。

我写了一篇文章和我的博客,但为了“面向未来”,我将其复制到这里:

第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
Run Code Online (Sandbox Code Playgroud)

步骤 2:更新 MIME 类型数据库

$ sudo update-desktop-database
Run Code Online (Sandbox Code Playgroud)

第 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
Run Code Online (Sandbox Code Playgroud)

然后使其可执行: $ chmod +x sublime-handler

第 4 步:测试 txmt:// 文件

如果那不起作用,请告诉我,我会尽力帮助您。