Я полагаю, что org-mode может обрабатывать только ссылки, указанные на этой странице (и, возможно, некоторые другие типы ссылок, например, ссылки на репозитории git, любезно предоставлены пакетами contrib). Я не пользователь TextMate / Apple, но мне кажется, что рассматриваемый протокол txmt: // - это просто обработчик, устанавливаемый TextMate для установленных браузеров; вы не можете ожидать, что это сработает с орг.
Реальный вопрос - можете ли вы установить ссылку, чтобы определенный файл открывался в TextMate. Самый простой способ - ввести команду оболочки, которая откроет файл в TextMate. Используя org-link-abbrev-alist, вы можете сделать что-то вроде ("edit" . "shell:/path/to/textmate_binary %s &")
. Вы также можете использовать (setq org-confirm-shell-link-function nil)
для подавления запроса на подтверждение.
В общем случае всегда можно создать пользовательские типы ссылок, как описано здесь ; это включает в себя написание функции обработчика в elisp. В этом случае это будет вызов для запуска TextMate с использованием, например, start-process
. Это было бы более чистое решение, но, вероятно, не стоит дополнительных усилий. При настройке обработчиков ссылки org обычно достаточно установить ярлыки с помощью org-link-abbrev-alist
или настроить обработчики на основе расширения с помощью org-file-apps
.