ulntu的Sublime Text URL处理程序

Zuh*_*Ali 10 sublimetext2

如何让sublime text 2响应txmtubuntu中的url方案?这可以通过subl-handler在OSX中实现,在Windows中通过SublimeProtocol实现.

ByS*_*pts 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
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 ~/bin/sublime-handler

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

如果这不起作用,请说我,我会尽力帮助你.