我已经安装了Markdown Viewer Firefox插件,但是无法在我的Ubuntu安装上使用它。Firefox是我的首选浏览器,我正在尝试使用Vim作为基本的文本编写软件迁移到Markdown。有什么办法可以使它正常工作吗?
我已经安装了Markdown Viewer Firefox插件,但是无法在我的Ubuntu安装上使用它。Firefox是我的首选浏览器,我正在尝试使用Vim作为基本的文本编写软件迁移到Markdown。有什么办法可以使它正常工作吗?
Answers:
很高兴地报告,我能够在这里找到提供的解决方案:
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部分:)
嗯 我找不到一个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。
mimeTypes.rdf
文件后,必须重新启动Firefox 才能应用更改。
我尝试了Kazark的解决方案,但没有成功。所以我恢复了mimeTypes.rdf
文件默认内容,并且可以正常工作。
为此:
firefox --ProfileManager
~/.mozilla/firefox/
,mimeTypes.rdf
从*.dummy
目录复制到您的个人资料目录(可能是*.default
)我现在安装了https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer-webext/。它是官方Mozilla附加组件存储库中的签名附加组件,并且与多进程兼容。凉。:)