我已经安装了Markdown 查看器Firefox 插件,但我无法让它在我的 Ubuntu 安装上运行。Firefox 是我选择的浏览器,我正尝试将 Vim 中的 Markdown 用作我的基本文本编写软件。有什么方法可以让它运行吗?
答案1
很高兴地报告我能够找到我在这里提供的解决方案:
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
答案2
我必须手动编辑我的~/.mozilla/firefox/<PROFILE>/mimeTypes.rdf
。这篇评论该插件说:
对于 Linux 用户,请尝试将“md”添加到 .mozilla/*.default/mimeTypes.rdf 此行:mdin text/plain 部分:)
嗯。我找不到某个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"
成功了。有趣的是,它似乎不适用于text/markdown
或text/x-markdown
MIME 类型。 这charset=utf8
是因为我用 Unicode 编写了所有 Makefile。
答案3
我可以通过将以下行放入来解决同样的问题~/.mime.types
。
text/plain md markdown
答案4
我试过Kazark 的解决方案但没有成功。所以我将mimeTypes.rdf
文件恢复为默认内容,然后就成功了。
要做到这一点:
- 在终端中:
firefox --ProfileManager
- 创建虚拟配置文件并用它启动 Firefox
- 然后
~/.mozilla/firefox/
,mimeTypes.rdf
从*.dummy
目录复制到您的配置文件目录(可能*.default
) - 重启 Firefox 并测试