txmt
崇高なテキスト2をubuntuのURLスキームに応答させるにはどうすればよいですか? これは、OSXでは subl-handlerを介して、Windows ではSublimeProtocolを介して可能でした。
3 に答える
Railsの「better_errors」gemを使用した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
手順 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:// ファイルをテストする
それがうまくいかない場合は、私に言ってください、私はあなたを助けようとします。
コメントに対する評判が十分でないため、回答を追加します。
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
コメントするほどの評判はありませんが、受け入れられた回答に追加したいと思います。新しい txmt ファイルを開くようにブラウザーを構成する必要もあります。~/bin/sublime-handler
ハンドラーを に保存しましたが/usr/bin
、これも機能します。
Firefox を設定するには:
- [編集] > [設定] > [アプリケーション] に移動するか、URI フィールドに次のように入力します。
about:preferences#applications
- 検索する
txmt
- エントリで
txmt
アクション フィールドをクリックし、sublime-handler ファイルを参照します。