我们最喜欢的开源写作工具

Opensource.com 的通讯员分享他们最喜欢的写作工具,以高效产出文字。
127 位读者喜欢这篇文章。
Working from home at a laptop

Opensource.com

写作是我们交流的主要方式之一,看到作家们不同的工作方式总是令人着迷。我几乎无法想象在没有电脑的时代写作,以及电脑能够即时编辑和重新排列我在屏幕上输入的文字。同样,我想知道那些最初用打字机写作的人,即使在使用现代文字处理器时,他们的思维方式是否有所不同,或者他们的工作流程是否因为这些新工具而发生了改变和适应。

我们询问了一些通讯员,他们是如何将自己的想法转化为可理解的文字,以及他们在此过程中更喜欢哪些开源工具。正如你可能预料到的,我们从每位回复者那里都得到了不同的答案。

文本编辑器和文字处理器

我们的许多作者更喜欢文本编辑器。当然,Opensource.com 在预制作过程中大量使用 Markdown,因此可能存在一些偏见。不过,文本编辑器仍然是受欢迎的选择,部分原因可能是因为它们的相对简约性,以及风格和内容的分离。

文字处理器也很受欢迎,因为它们使作者能够将所有工作保存在一个文件中。例如,ODT 文件实际上只是一个包含 XML 文档和元数据的 ZIP 文件。

Matthew Broberg

我使用 VSCodium(或 VS Code),它有一个很棒的扩展,可以为 Markdown 行为提供快捷方式。我在笔记本电脑上保留一个名为 writing 的文件夹,并将正在撰写的文章保存在 GitLab 中。写作、迭代、git 提交,并备份到 GitLab。

或者,当我想将所有内容都保存在基于云的解决方案中时,我会将我的工作保存在 HackMD 或 Etherpad 中。

Jason van Gumster

写作时,我让自己专注于终端。

写作在 Vim 中进行,并带有一些插件(例如,我的基本 .vimrc 在那里)。

对于版本控制,我使用 Mercurial。我以前用 Git 进行写作,但 Mercurial 对于我的创意工作来说感觉更好。

我使用 Wdiff 来查看版本之间单词级别的差异。

当不在办公桌前写作时(现在这种情况不多),我会在手机上使用蓝牙键盘写作。在 Android 上使用 Termux,我可以获得一个完整的终端,并且仍然可以使用 Vim 和 Mercurial 以及我所有的命令行工具。当与仍然主要依赖于基于 DOC 工作流程的图书编辑进行交互时,我必须转换为 DOC/DOCX(使用 Pandoc),然后在 LibreOffice 中工作以协调他们的注释。

Seth Kenlon

我使用 Emacs,并且主要用 DocBook 写作。我使用 Git 进行版本控制。我维护一个 XSL 中的自定义样式表以及自定义 Makefile,以将我的 DocBook 源转换为纯文本、HTML、EPUB 和 PDF。当为 Opensource.com 写作时,我经常使用 CommonMark,因为它很简单,但对于我必须维护的文本,我将源文件保留在 DocBook 中。

Joshua Allen Holm

这略有不同,取决于我写什么以及为谁写作。基本流程如下:

  • 研究资料在 Zotero 中进行整理,我在其中保存了需要引用的 PDF 和网站的全文副本。
  • 写作在 LibreOffice 中完成,用于学术内容,我需要在其中包含引用;或者在 gedit 中完成,当我写 Markdown 时(用于 Opensource.com 文章等)。
  • 我正在进行的工作存储在 Writing 目录中,该目录根据写作内容组织成子目录(例如,Writing/DistroWatch/Fedora 32 ReviewWriting/Opensource.com/Summer Reading List)。
  • 正在进行中的目录使用 Git 进行版本控制,并且每周至少复制一次到我存储在防火箱中的闪存驱动器中。
  • 我使用已完成的已发布文章,为我写的每篇基于网络的文章制作 PDF 副本,并将其附加到我在 Zotero 中的书目中。对于非基于网络的内容也是如此,但过程没那么繁琐。我尽可能从 LibreOffice 导出为 PDF,或者直接使用发布商的最终 PDF。

计划工具

以可预测结果的方式写作的最有效方法之一是首先列出大纲。并非所有人都先列出大纲,但最终结果通常也一样好。然而,权衡之处在于,用大纲组织的写作通常完成得更快。有了大纲,文章或论文的逻辑流程在输入仍然最少时就已确定。您不必浏览一段又一段的信息;您只需要移动标题。当您填写标题之间的空白时,文章的流程变得清晰,您可以根据需要立即进行调整。

Kevin Sonney

我的工作流程几乎都在 Joplin 中完成;研究、笔记、待办事项等,都使用内置功能,并同步到我的所有设备。我用 Markdown 写作,并将其作为独立文档提交。对于屏幕截图,我通常使用内置的操作系统屏幕截图工具,并在 GIMP 中编辑这些截图。

Seth Kenlon

我使用 Org mode 来做大纲,因为它们非常容易重新排列,无论是在顺序还是继承方面。我一直在尝试完全用 Org mode 写作,但由于我写的很多内容最终都会变成 Markdown,因此引入任何不必要的转换步骤似乎很愚蠢。

Jason van Gumster

想法和头脑风暴在思维导图中进行,使用 Vym。它不是基于终端的,这在我的写作工作流程中很不寻常,但它对于组织和计划非常方便。

保持灵活性

在我们收到的关于人们如何写作的所有答案中,一个共同的主题不断涌现:愿意尝试。毫不奇怪,我们的作者似乎渴望尝试新技术和新系统,即使这意味着必须暂时减慢个人生产力来学习新东西。有时,净收益是值得的。而当收益不值得时,最糟糕的情况是您学会了一种新工具。

这对于作家和一般的计算机从业者来说都很重要——技术在不断变化。Linux 和开源在确保向后兼容性和选择退出更改的能力方面做得非常出色,但最终,我们都必须成长。

这不仅确保您及时了解最新的技术发展,而且还可能激励您为 Opensource.com 撰写自己的文章。以下是通讯员 Kevin Sonney 的看法:

老实说,我的工作流程非常临时。有什么看起来有趣的东西吗?我记下笔记,也许有一天我想写一篇关于它的文章。当我有时间时,我就这样做。

这只是人们用于写作的开源工具的冰山一角。你最喜欢哪些?请在评论中分享。

接下来阅读
User profile image.
Opensource.com 发布关于创建、采用和分享开源解决方案的故事。在 Twitter 上关注我们 @opensourceway。

7 条评论

我想我对工具的选择取决于手头的工作,幸运的是我不需要处理太多格式繁重的文档,所以总的来说,我更喜欢大部分时间在文本编辑器中写作

它可以让我专注于内容,而不会因格式而分心
文本编辑器在多个文件中具有强大的查找和替换功能
如果我需要打开多个文件,选项卡式界面很有用
如果我需要编写或编辑 markdown,一些语法高亮会很有用

我基本同意 Peter 的观点。我喜欢首先专注于内容,最好使用文本编辑器,一个简单的文本编辑器来完成。下一个问题是,我想在哪里访问这些信息?如果阅读非常简单,那么也许它就保持为纯文本。如果我想要一点格式,那么也许将文本导入 LibreOffice 并添加格式。如果我正在寻找布局,也许添加一些图像或 SVG,那么我可能会导入到 Scribus。
在许多情况下,我希望使用可用工具轻松访问,所以我转换为 HTML,这样我就可以在浏览器中看到它并为其添加书签。我也喜欢在纯文本编辑器中手动处理 HTML。如果需要,我可以添加一些 CSS,但即使这样我也可能会在编辑器中手动完成。当我在做这件事时,我会使用 xhtml 格式,这样我就可以导入到 Sigil 来制作电子书,如果我想在平板电脑上阅读它。Calibre 在桌面上很好用,但我更愿意将信息保留为 xhtml 并在浏览器中查看。
我知道有很多 markdown 的拥护者,但我就是提不起劲去忍受学习曲线。markdown 的多功能性似乎很有吸引力,但是您必须忍受许多妥协。

我不知道有多少人像我一样拥有一个网站和域名,主要只是为了我自己。我不是想通过在我的网站上投放广告来产生收入,我只是想把信息放在那里供我使用。这给我带来的是能够从我身边的任何设备,甚至是世界某个地方的公共计算机访问某些信息的能力。这对于制作 HTML/xhtml 文档来说是一个明显的优势。

对于那些讲述故事的人,您必须查看 https://bibisco.com/,它令人难以置信。支持者版本非常值得购买,因为它具有额外的功能。

对于办公文档,使用 LibreOffice。

对于其他一切,使用 Vim。:-D

我的写作工具是 Emacs + org-mode + zetteldeft。

好的。我还没有让 zetteldeft 像它应该的那样工作,因为它的手册很棘手/难以理解,至少对我来说是这样。另一方面,整个 Zettelkasten 方法也很难理解。

目前没有使用 git/magit,但它们是我的版本工具。

我也做学术(科学写作),所以现在使用 Zotero(已从 Mendeley 过渡过来)来组织参考资料,使用 JabRef 作为我的主要参考管理器 (BibTeX),并使用 LaTeX(TeXstudio 作为编辑器,以前是 Kile)准备手稿、幻灯片演示文稿和海报。
除了打开别人的文档外,我已经不再需要 LibreOffice 或类似的 MS Word 类型应用程序了。

我的大部分编程都很简单,可以在桌面文本编辑器 (gedit) 或 vim 中进行,并且所有内容(代码和手稿)都使用 git 进行版本控制。

现在没人用 Lyx 了吗?

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.