Обработчик обработчика Sublime Text для ubuntu

Как я могу сделать возвышенный текст 2 отвечать на txmt схему url в ubuntu? Это возможно в OSX через subl-handler и в Windows через SublimeProtocol.

Ответ 1

Я задал мне тот же вопрос сегодня, увидев протокол txmt с драгоценным камнем "better_errors" для Rails.

Я искал долгое время, но ничего не нашел, поэтому я попытался сделать это сам.

Я пишу статью и мой блог, но я копирую ее здесь для "будущей проверки":

Шаг 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://

Если это не работает, скажите мне, я постараюсь вам помочь.

Ответ 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

Ответ 3

У меня нет репутации для комментариев, но я хотел бы добавить к принятому ответу, что вам также нужно настроить браузер для открытия файлов txmt с помощью нового ~/bin/sublime-handler

Я сохранил обработчик в /usr/bin, который также работает btw.

Чтобы настроить Firefox:

  • перейдите в меню "Редактирование" > "Настройки" > "Приложения" или введите в поле URI следующее: about:preferences#applications
  • поиск txmt
  • в записи txmt нажмите на поле действия и просмотрите файл sublime-handler