Нашли способ сделать это:
Добавление обработчика протокола в Firefox
Откройте Firefox и перейдите к: config
Добавьте следующие ключи
network.protocol-handler.warn-external.txmt boolean false
network.protocol-handler.external.txmt boolean true
#the last one is the path to the script we're about to create
network.protocol-handler.app.txmt string ~/protocol_handler/prot.sh
# I ended up needing this one as well on another machine, (no idea why)
network.protocol-handler.expose.txmt boolean false
Создать скрипт ~ / protocol_handler / prot.sh
Скопируйте и вставьте в файл следующее:
#! /usr/bin/env ruby
file_result = ARGV[0].scan(/file\:\/\/((\w|\/|\.)*).*/)
file_path = file_result[0][0]
line_result = ARGV[0].scan(/\&\;line\=(\d*).*/)
if line_result
line = line_result[0][0]
system "gvim --remote-silent +#{line} #{file_path}"
else
system "gvim --remote-silent #{file_path}"
end
Сохраните файл.
Изменить режим файла на исполняемый:
$ chmod +x ~/protocol_handler/prot.sh
Я не уверен, нужно ли вам перезапускать Firefox или нет.
Если вы действительно хотите использовать протокол "vim: //", просто измените окончание сетевых ключей с txmt на vim. Поскольку некоторые плагины Rails (а именно rails-footer) уже используют txmt, я просто использовал это, чтобы избежать перекодирования.
Веселись!
Berns