Я установил аддон Markdown Viewer Firefox, но не могу заставить его работать на моей установке Ubuntu. Firefox - мой любимый браузер, и я пытаюсь перейти на Markdown в Vim в качестве основного программного обеспечения для написания текстов. Есть ли способ, которым я могу заставить это работать?
5 ответов
Рад сообщить, что мне удалось найти решение, которое я предоставил здесь:
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
Мне пришлось вручную редактировать мой ~/.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.
Я попробовал решение Казарка безуспешно. Поэтому я восстановил файл mimeTypes.rdf
по умолчанию, и он заработал.
Для этого:
- В терминале:
firefox --ProfileManager
- Создайте фиктивный профиль и запустите Firefox с ним
- Затем в
~/.mozilla/firefox/
скопируйтеmimeTypes.rdf
из*.dummy
каталог своего профиля (возможно,*.default
). - Перезапустите Firefox и протестируйте
Я установил https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer-webext/ прямо сейчас. Это подписанная надстройка из официального репозитория надстроек Mozilla, которая совместима с многопроцессорностью. Здорово. :)
Я смог решить ту же проблему, поместив следующую строку в ~/.mime.types
.
text/plain md markdown