有没有一个支持Markdown的“富文本”编辑器?

我已经厌倦了从头开始编写Markdown表格,我需要一个类似于“富文本编辑器”的程序来自动创建Markdown,包括表格。

我唯一使用的富文本编辑器是LibreOffice Writer,但它不支持.md扩展名(我猜这是因为Markdown基本上是纯文本)。

  • 我也使用Visual Studio Code,但我认为它不支持对Markdown进行“富文本样式”编辑。

  • 我在谷歌上快速搜索了一下类似于Markdown富文本编辑的程序,但没有找到相关结果。

有什么办法可以以舒适的图形用户界面(“自动化”)方式创建Markdown文档,让Markdown内容自动生成?

这将使我更容易创建我在GitHub账户上发布的表格(我希望能够直接在GitHub上对Markdown表格进行富文本编辑)。


看看这个链接是否提供了一些关于从Markdown到ODT以及反之的可能无干扰写作工作流程的提示。 - DK Bose
我非常喜欢Typora。https://typora.io/ - ddybing
Typora不是一个开源项目,而marktext(这是一个MIT许可证项目)变得越来越好。Remarkable很不错,但功能上不如其他几个。 - abu_bua
5个回答

Typora的Markdown编辑器支持图片、标题、列表、表格、代码块、数学公式、图表、内联样式等功能。如果您还安装了pandoc软件包(sudo apt install pandoc),您可以将Typora中的文档导出为多种常见文档格式。
要安装Typora的Snap软件包,请打开终端并输入:
sudo snap install typora-alanzanattadev

Typora还可以制作三种不同类型的图表,比如这个流程图。

flowchart

Mark Text在Linux上以appimage的形式分发。Mark Text比Typora更准确地捕捉网页上的所有内容,而Typora具有更用户友好的编辑器,所以我同时使用这两个应用程序。我使用Mark Text作为网页抓取工具,然后将我捕获的Markdown文本复制粘贴到Typora中进行编辑。

你好。支持的导出格式有:HTML、ODT和PDF。.md不支持吗?如果是这样,请只说明如何将其转换为"富文本"的markdown格式...无论如何,谢谢。 - user423047
需要注意的是,例如在16.04 LTS上,可以使用pip3 install retext(或者对于当前用户使用--user)来安装ReText的更新版本。在这里,deb包有点过时(https://packages.ubuntu.com/search?suite=all&exact=1&searchon=names&keywords=retext)。我会在这样的系统上以这种方式安装最新的7.0.4版本。这个编辑器是我每天使用的编辑器。我用它写了很多文档。 - N0rbert

我更喜欢使用VSCode本身的扩展程序Markdown All in One来完成我的工作。在这里,你可以使用键盘快捷键,比如Ctrl + B加粗和Ctrl + I斜体,并且同时在右侧看到实时预览。
在VSCode中的效果如下:- enter image description here 扩展程序是

enter image description here


Marktext会是最好的选择。

只需按下@,它将帮助您轻松创建表格等内容,甚至流程图:

enter image description here enter image description here enter image description here

安装

  • github:marktext下载marktext-xxx.deb或app-image,或运行以下代码:

    wget https://github.com/marktext/marktext/releases/download/v0.16.3/marktext-amd64.deb
    sudo apt install ./marktext-amd64.deb
    
  • 克隆git项目并使用yarn构建

    git clone https://github.com/marktext/marktext.git
    

    安装一些库

    sudo apt-get install libx11-dev libxkbfile-dev libsecret-1-dev libfontconfig-dev
    

    进入marktext目录,安装yarn依赖并构建项目(在build目录中,您将找到与您的架构相对应的软件包以及app-image):

    yarn install
    yarn build
    
  • flatpack安装

    flatpak update com.github.marktext.marktext
    
  • AppImage

    github:marktext下载AppImage,并输入以下内容:

    1. chmod +x marktext-%version%-x86_64.AppImage
    2. ./marktext-%version%-x86_64.AppImage
    3. 现在您可以执行Mark Text。

1Mark Text以flatpak和appimage包的形式打包,方便在Ubuntu上进行安装。在Ubuntu 18.04及更高版本中,可以通过在终端输入sudo apt install flatpak来安装所需的flatpak软件包,以便安装flatpak应用程序。 - karel
你好xgdsc,谢谢。请分享一下A到B&C和B&C到D的图表意思;无论如何感谢。 - user423047
这只是一个使用https://mermaidjs.github.io/#/examples的例子。你可以用这个库来描述逻辑关系。 - xgdgsc

你仍然可以使用LO Writer与pandoc

由于LibreOffice支持MS Word的.doc文件,这个来自Stack Exchange的热门答案可能适合你:

Pandoc supports conversion from docx to markdown directly:

pandoc -f docx -t markdown foo.docx -o foo.markdown

Several markdown formats are supported:

-t gfm (GitHub-Flavored Markdown)  
-t markdown_mmd (MultiMarkdown)  
-t markdown (pandoc’s extended Markdown)  
-t markdown_strict (original unextended Markdown)  
-t markdown_phpextra (PHP Markdown Extra)  
-t commonmark (CommonMark Markdown)

它还支持LibreOffice原生的.odt格式,如这些30个示例所示。

DOCX样式表比ODT样式表更好支持

正如github参考页面中所指出的:在LibreOffice(和Word)中定义自定义DOCX样式

如果你想知道,LibreOffice非常擅长处理DOCX文档, Pandoc与在LibreOffice中修改过的参考docx文件配合使用效果很好。 这很好,因为从Pandoc 1.19.2.1开始,Pandoc对DOCX的支持优于ODT的支持, 特别是包括不适用于ODT的自定义样式属性功能。

访问这个github页面获取使用pandoc的各种技巧。

在安装之前在线尝试

你可以在本地安装之前尝试pandoc在线转换工具