go编写命令行工具_编写者的命令行文档转换工具

go编写命令行工具

今天,我们有足够的工具可用于在我们的计算机上编辑备忘录,信件,论文,书籍,演示幻灯片和其他文档。 这既有好处也有缺点:一方面,如果您不喜欢某个软件,则可以随时随地转到另一个软件上; 另一方面,许多这些工具,尤其是专有软件,仅与它们自己的格式完全兼容。 因此,使用该程序创建的文档越多,则无需投入大量时间,精力甚至金钱,切换到另一个解决方案的可能性就越小。 这种现象称为供应商锁定

因此,我会尽可能使用自由软件或具有开放格式的开源软件,以便将来能够轻松找到一种工具来查看和修改它们。

在本文中,我将探讨两种符合我的标准的解决方案,即Markdown(使用Pandoc)和Org-mode。

使用Pandoc进行Markdown

Markdown最初被其创建者John Gruber描述为 “用于Web作家的文本到HTML转换工具”。 如今,它可以被视为一种强调简单性的标记语言。 它允许您将丰富的文本插入到文档中,例如标题,带有重点的文本(默认情况下使用粗体和斜体字体),超链接,图像,列表,引号和代码段。 Markdown的某些版本具有其他元素:例如, GitHub Flavored Markdown还支持表,标记和编程语言的语法突出显示,任务列表,表情符号等。

Markdown最好的部分之一是这种格式的文档存储为纯文本。 换句话说,可以使用简单的文本编辑器将其打开,该编辑器几乎可以在所有计算机和手持设备上找到。 相比之下,假设您碰巧使用的设备仅安装了简单的文本编辑器,而您正试图打开DOCX文件。 尽管可以打开它,但对我们来说却是一团乱码,因为您正在查看的是一种二进制格式,旨在供一种软件(在这种情况下为Microsoft Word)读取。

您可以从Markdown中获得的另一个好处是,它将书写内容与设计分开。 您是否曾经因为意识到文字看起来不想要而分心,所以决定停止中间句子并调整其格式? 如果您使用诸如Markdown和Pandoc之类的WYSIWYM方法,那将永远不会再发生。 相反,您可以在源文件(这里是使用Markdown格式的纯文本文件)中记下任何想法,然后将其转换为输出格式并调整其外观,直到觉得合适为止。 如果您习惯使用WYSIWYG方法进行编程, 乍看之下似乎有些奇怪,但是从长远来看,尤其是在文档较长的情况下,您的书写体验会更加流畅,而干扰更少。

当您用Markdown完成源文件的编写或可以预览时,在转换成其他格式时有很多选择,但是我喜欢使用Pandoc 。 它支持多种格式 ,包括PDF(通过LaTeX),HTML(带有CSS),EPUB,OpenDocument文本(ODT)和Office Open XML(DOCX)。 多亏了插件vim-pandoc ,它与Vim很好地集成在一起 ,但是您也可以独立于任何编辑器使用它。 (此外,即使文档完整且已导出为另一种格式,我也始终保留源文件,这样,如果我需要在另一文档中将其一部分或为之进行更新,则不必重新开始。某些原因。)

组织模式

另一个出色的软件是Org-mode 。 如项目网站所述 ,它是“用于记录便笺,维护任务清单,计划项目以及使用快速有效的纯文本系统编写文档”。 就像Markdown附带转换工具一样,组织模式允许您使用自己的语法编写源文件,该语法也是人类可读的并支持RTF,并将其导出为其他输出格式,例如PDF(通过LaTeX) ,HTML(带有CSS)和OpenDocument文本。

由于Org-mode是GNU Emacs的一部分,因此您肯定需要安装Emacs才能进行转换。 但是,由于其源文件是纯文本,因此可以使用任何编辑器打开它。 如果您根本不想触摸Emacs(除了需要设置一次),可以找到诸如vim-orgmode之类的前端,它使您可以使用Vim内部Org-mode的最常见功能。

到底

带有Pandoc的Markdown和组织模式都使编写文档变得更加容易。 两者都提供了从纯文本文件开始的方法,该文件可以用基本上任何编辑器打开,它们将内容与设计分开,使您可以专注于要写下来的想法,并且它们支持转换为多种格式,大多数其中是开放格式。 这样,您就不必再坚持一种单一格式,该格式要求您使用一个特定的应用程序来满足自己的需求。

您是否将Markdown与Pandoc或Org模式一起使用? 如果是这样,您最喜欢他们什么? 您是否使用其他开源替代品? 在评论中分享它们。

翻译自: https://opensource.com/article/17/3/document-conversion-tools-writers

go编写命令行工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值