如何让 Firefox 的 Markdown Viewer 插件在 Linux 上运行?

Kaz*_*ark 34 firefox markdown firefox-extensions

我已经安装了Markdown Viewer Firefox 插件,但我无法在我的 Ubuntu 安装中使用它。Firefox 是我选择的浏览器,我正在尝试将 Vim 中的 Markdown 作为我的基本文本编写软件。有什么办法可以让它发挥作用吗?

小智 53

很高兴地报告,我能够找到我在此处提供的解决方案:

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>
Run Code Online (Sandbox Code Playgroud)

然后运行:

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

  • 在带有 FF 59.0.1 和 [GitLab Markdown Viewer](https://addons.mozilla.org/en-US/firefox/addon/gitlab-markdown-viewer/) 附加组件的 Ubuntu 17.10 上为我工作。 (2认同)

Kaz*_*ark 11

我不得不手动编辑我的~/.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>
Run Code Online (Sandbox Code Playgroud)

然而,我最终做的是:

<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>
Run Code Online (Sandbox Code Playgroud)

似乎是NC:handInternal="true"成功了。有趣的是,它似乎不适用于text/markdowntext/x-markdownMIME 类型。这charset=utf8是因为我用 Unicode 编写了我所有的 Makefile。