10

txmt崇高なテキスト2をubuntuのURLスキームに応答させるにはどうすればよいですか? これは、OSXでは subl-handlerを介して、Windows ではSublimeProtocolを介して可能でした。

4

3 に答える 3

20

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:// ファイルをテストする

それがうまくいかない場合は、私に言ってください、私はあなたを助けようとします。

于 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 に答える