「Zim」- 常用插件及扩展工具

  CREATED BY JENKINSBOT

在 Zim 中,支持众多插件以扩展功能,使其更加强大。比如,时序图、代码块、截图、拼写检查等等。

该笔记将记录:部分插件使用方法及配置方法。

有哪些可以使用的插件?

与 Zim 共同打包发布的插件

1)有关插件的详细的介绍可以查看官方 Plugins 文档
2)或者在 Zim 中按下 F1 来显示 Zim 的帮助手册,在 Plugins 中有对插件的详细介绍。

这也是本笔记重点记录的插件。

第三方插件与插件开发

Plugins · jaap-karssenberg/zim-wiki Wiki · GitHub

插件安装目录

系统自带的插件目录:/usr/lib/python2.7/dist-packages/zim/plugins/(根据 Zim 的安装方式的不同,具体路径可能会有所差异)。

用户自定义插件目录:$HOME/.local/share/zim/plugins/

关于插件的启用

如果无特殊说明,文中所指的插件启用方法为:Menu Bar > Edit > Preferences > Plugins > (在插件列表中勾选某个插件) > OK

在菜单栏中的某些菜单选项中会显示该插件相关的按钮。

关于插件的设置

如果无特殊说明,文中所指的插件设置方法默认为:Menu Bar > Edit > Preferences > Plugins > (在插件列表中勾选某个插件) > Configure > OK

注意,某些插件不支持配置,即 Configure 按钮为灰色。

已知插件列表

Arithmetic

这个插件就比较神奇了,支持在 Zim 中进行数学计算。这么说你可能听不懂,看下面的操作示例:
1)启用该插件:「Edit」>「Preferences」>「Plugins」>「Arithmetic」
2)在Zim中输入:2 + 3 =
3)将光标置于等号的后面,像这个样子:2 + 3 = |
4)按F5键,该插件会自动计算2 + 3的值并显示在等号后面:2 + 3 = 5

该插件是使用了arithmetic模块实现的,非常好用了,当然示例中只是介绍了简单的功能,可参考官方文档的说明。

Attachment Broswer

这个插件相当有用了。可以将当前页面的附件文件夹显示在底部。下面截图的底部就是Attachment Broswer,显示了这篇文章中引用了三张图片(截图时文章还未完成):

该插件支持查看文件、使用外部程序打开图片、缩放等等,还可以设置该面板显示的位置。

BackLinks Pane

该插件会在界面中显示一个窗格,该窗格中显示了链接到当前文章的所有页面(窗格的内容与文章有关,切换文章,窗格中的内容也会发生变化)。比如文章A中的某个词语被连接到文章B,那文章B的BackLinks Pane中就会显示文章A的名称。下面截图中当前文章被一个名为「1.Installation」的文章引用,点击「1.Installation」可以跳转到该文章:

BookmarksBar

该插件提供了书签功能,可以将某个页面加入书签,以便于快速切换到该文章。如下截图,点击“绿色的加号”可以将当前文章添加到书签中:

Distraction Free Editing

无干扰编辑,该插件添加了一些设置来帮助使用Zim。比如,在全屏模式时隐藏某些界面的元素。可以在插件启用界面中设置某些选项。

Inline Calculator

该插件允许你在Zim中快速的计算简单的数学表达式,类似于Arithmetic插件。启用该插件后,在菜单中Tools下会有一个Evaluate Math按钮。

Insert Symbol

支持在Zim中插入一些特殊的符号,比如ÅÃæò等等。额……这个不是乱码,这是插入的符号。

Journal

将笔记的特定部分变为日记(默认情况下部分名为“Journal”,但这是可配置的)。 它可以每天都有一个页面,按年份和月份组织,或者每周或每月有一个页面。

Line Sorter

对选中的多个行进行排序,它是按照字母顺序进行排序(A-Z)的。如果行已经排序了,则进行反向排序(Z-A)。

使用方法:
1)选中要排序的行
2)Edit / Sort lines

Link Map

通过图片(Graphviz)的形式,来展示当前页面与其他页面之间的链接关系(引用关系)。

使用方法:
1)该插件依赖 xdot、GraphViz 工具:apt-get install xdot graphviz
2)<Menu Bar> / View / Show Link Map

Log events with Zeitgeist

将事件推送到Zeitgeist服务。Zeitgeist是用来记录用户活动和事件的,从文件的打开到站点访问和会话。它使得这些信息以时间线和统计的可读的形式被其他程序使用。

Print to Browser

该插件解决了Zim笔记的打印问题,该插件将页面到处到HTML并在浏览器中打开,然后来使用浏览器的打印功能来打印笔记。

Quick Note

该插件会显示一个Dialog,用于快速的将某些文本或者剪切板你的内容放到笔记中。Dialog的截图如下:

Source View

代码块插件,支持在笔记中插入代码,以保持某些文本的特殊格式。如下截图:

如何启启用该插件?
该插件依赖于python-gtksourceview2,先安装python-gtksourceview2:

#!/bin/bash

apt-get install libgtksourceview2.0-0 libgtksourceview2.0-common python-gtksourceview2

然后重启Zim来加载该插件。

Spell Checker

Zim中的拼写检查插件。该插件依赖于gtkspellcheck与gtkspell,所以启用该插件前要先安装这两个模块。

Table Editor

该插件支持在Zim中插入表格,如下截图:

可以设置表格内容的对齐方式、标题、自动换行等等。

Table of Contents

该插件会在界面上显示一个控件,该控件中显示的内容为当前文章的“目录”,这个目录是根据页面上的Heading 1~5(菜单栏中的Format中的Heading 1, Heading 2…)创建的。如下截图:

在Zim中,菜单栏中的Format中的Heading 1~5用于格式化选中的文本,使其成为标题。在Table of Contents中,Heading 5显示在Heading4下面,Heading 4显示在Heading 3下面…

Tags

该插件会在界面中添加名为 Tags 的窗格,该窗格会根据“文章的 Tags 对文章进行分类。这里的“文章中的 Tags”是指文章中的一个@符号后紧跟一段文本。比如 @Debug@Profile@Test 格式

比如说,如果页面中有一个 @ZimPlugin ,那么Zim就会在Tags窗格中自动生成一个 ZimPlugin 分类,该分类中列出了包含该 ZimPlugin 这个标签的文章。此时,如果另一个页面中也包含了 @ZimPlugin ,那么也会显示在Tags窗格的 ZimPlugin 分类下。如下截图中有两个地方包含了 ZimPlugin 这个标签:

Task List

该插件会在界面中显示一个名为Tasks的窗格,该窗格中显示了整个笔记中的待办事项。如下截图:

如果要在Tasks窗格中显示,则要满足下面的条件之一:

  • 该行以TODO开始或者以FIXME开始,且TODO或者FIXME前面除了空白字符、CheckBox、Bullet List这三者以外不能有其他字符。
  • 未选中的CheckBox会显示在Tasks中。

这里的CheckBox和Bullet List指的是菜单栏中的Insert中插入的控件。

Tray Icon

该插件可以在系统的托盘中显示一个Zim的图标,在图标上点击可以快速切换笔记、退出Zim等等。如下截图:

Version Control

对笔记进行版本控制。支持的版本控制系统有Bazaar(bzr)、Git(git)、Mercurial(hg)、fossil,所以至少要先安装这些版本控制系统中的一个。

启用该插件后,可以设置自动进行版本提交的周期、在关闭Zim时自动进行版本提交。

macOS Menubar

这个插件是用在macOS系统下的Zim中的。主要的用途是将菜单栏显示在macOS的菜单栏中。启用该插件后需要重启Zim才能看到效果。话说屏幕空间资源这么宝贵,没有什么理由拒绝使用这个插件吧。

该插件依赖于gtkosx_application,可以通过brew进行安装(brew install gtk-mac-integration)。下面的截图中显示了使用该插件(图一)和不使用该插件(图二)的对比:

(图一)

(图二)

图像、插图、绘图

关于如何在 Zim 中插入图片,参考 Insert an Illustration 笔记

参考文献

GitHub/jaap-karssenberg/zim-wiki/Plugins