18

Я установил аддон Markdown Viewer Firefox, но не могу заставить его работать на моей установке Ubuntu. Firefox - мой любимый браузер, и я пытаюсь перейти на Markdown в Vim в качестве основного программного обеспечения для написания текстов. Есть ли способ, которым я могу заставить это работать?

5 ответов5

28

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

https://github.com/Thiht/markdown-viewer/issues/62#issuecomment-277702230

Я также скопировал это здесь для справки:

В Linux вам нужно создать новый тип MIME здесь:

~/.local/share/mime/packages/text-markdown.xml

Со следующим содержанием:

<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/plain">
    <glob pattern="*.md"/>
    <glob pattern="*.mkd"/>
    <glob pattern="*.markdown"/>
  </mime-type>
</mime-info>

Затем запустите:

update-mime-database ~/.local/share/mime

9

Мне пришлось вручную редактировать мой ~/.mozilla/firefox/<PROFILE>/mimeTypes.rdf . Этот обзор аддона говорит:

Для пользователей Linux, попробуйте добавить "md" в .mozilla/*. Default /mimeTypes.rdf в эту строку: mdin text /plain section :)

Хм. Я не смог найти text/plain раздел, но нашел эту страницу полезной:

Если для 'text/plain' еще не существует узла RDF, добавьте его и добавьте "md" в качестве расширения файла.

<RDF:Description RDF:about="urn:mimetype:text/plain"
       NC:value="text/plain"
       NC:fileExtensions="md"
       NC:description="Text Document">
   <NC:handlerProp RDF:resource="urn:mimetype:handler:text/plain"/>
</RDF:Description>

Однако то, что я закончил, было:

<RDF:Description RDF:about="urn:mimetype:text/plain; charset=utf8"
               NC:value="text/plain; charset=utf8"
               NC:handleInternal="true"
               NC:description="Markdown Document">
  <NC:fileExtensions>md</NC:fileExtensions>
  <NC:fileExtensions>mkd</NC:fileExtensions>
  <NC:fileExtensions>mdown</NC:fileExtensions>
  <NC:fileExtensions>markdown</NC:fileExtensions>
  <NC:handlerProp RDF:resource="urn:mimetype:handler:text/plain; charset=utf8"/>
</RDF:Description>

Казалось, что NC:handInternal="true" который добился цели . Интересно, что кажется, что он не работает с MIME-типами text/markdown или text/x-markdown . charset=utf8 - потому что я пишу все свои Makefile-ы в Unicode.

1

Я попробовал решение Казарка безуспешно. Поэтому я восстановил файл mimeTypes.rdf по умолчанию, и он заработал.

Для этого:

  • В терминале: firefox --ProfileManager
  • Создайте фиктивный профиль и запустите Firefox с ним
  • Затем в ~/.mozilla/firefox/ скопируйте mimeTypes.rdf из *.dummy каталог своего профиля (возможно, *.default).
  • Перезапустите Firefox и протестируйте
0

Я установил https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer-webext/ прямо сейчас. Это подписанная надстройка из официального репозитория надстроек Mozilla, которая совместима с многопроцессорностью. Здорово. :)

0

Я смог решить ту же проблему, поместив следующую строку в ~/.mime.types .

text/plain                                   md markdown

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .