双击 .md 或 .mkd 或 .markdown 文件不会在 ReText 中打开它们,而是在默认文本编辑器中打开它们

双击 .md 或 .mkd 或 .markdown 文件不会在 ReText 中打开它们,而是在默认文本编辑器中打开它们

我使用 安装了 ReText 3.1.3 *以及 Lubuntu 12.10 上所有建议的依赖项apt-get

如果我运行touch ~/Desktop/abcd.md,然后在 PCManFM 中双击abcd.md或桌面上的图标,文件就会使用 Leafpad 打开。如果我使用或作为扩展名
,也会发生同样的事情 。这些扩展名是 中列出的几个扩展名之一。 在这三种情况下,当我右键单击它们并查看它们的属性时,它们都是“纯文本文档”。.mkd.markdown/usr/share/mime/packages/x-retext-markdown.xml

如果我尝试touch ~/Desktop/abcd.rsttouch ~/Desktop/abcd.rest,双击时这些文件确实会在 ReText 中打开。这些扩展名存在于中/usr/share/mime/packages/x-retext-rst.xml。这些文件属于“reStructuredText 文档”类型。

下图展示了我右键单击扩展名为 .md、.mkd 或 .markdown 的文件(左上)或扩展名为 .rest 或 .rst 的文件(右上)时看到的内容。下图是 PCManFM 对扩展名为 .mkd 和 .rst 的文件的视图。

显示打开方式和文件管理器面板的图像合成

即使右键单击并进入,Open With ...然后Open With ...显示第二个文件,显示的内容也基本相同。扩展名为 .mkd 的文件被视为“纯文本”文件,而扩展名为 .rst 的文件被视为重新结构化文本文件:

以图片形式打开

虽然我很可能在无意中调整了某些地方的某些内容,但有人能帮我纠正一下吗?

需要明确的是,这些文件是空的,因此它们的内容不是问题:

[11:10 AM] ~/Desktop $ file abcd*
abcd.markdown: empty
abcd.md:       empty
abcd.mkd:      empty
abcd.rest:     empty
abcd.rst:      empty

/usr/share/applications/retext.desktop 的内容是:

[Desktop Entry]
Version=1.0
Name=ReText
Comment=Simple text editor for Markdown and reStructuredText
Categories=Office;TextEditor;
Exec=/usr/bin/retext %F
Type=Application
Icon=retext
MimeType=text/x-retext-markdown;text/x-retext-rst;

***** ReText 已更新至 3.1.4,但问题仍然存在。

答案1

您可以尝试使用mimeopen,它是一种用于将特定的 mimetype 与特定的应用程序配对的工具。

使用扩展名为 .mkd 的文件作为 mimeopen 的参数。

举个例子:

$ mimeopen file.mkd 
Please choose a default application for files of type text/x-retext-markdown

    1) ReText  (retext)
    2) GNU Emacs 23  (emacs23)
    3) gedit  (gedit)
    4) LibreOffice Writer  (libreoffice-writer)
    5) Other...

use application #

现在,输入应用程序的编号(在本例中为 1),所有 .mkd 文件现在都应该在 Retext 中打开。

答案2

您也可以(在快速安装 LXDE 后就可以)右键单击文件并选择“属性”。

在此处输入图片描述

应该(根据我的发现)有一个名为“打开方式”的选项卡。

在此处输入图片描述

选择“ReText”,然后选择“设为默认值”。对我来说,这个方法很管用。

相关内容