写日记

jrnl-mw的Python项目详细描述


Build StatusPyPIPyPI - Python VersionCode style: black

JRNL

jrnl是一个帮助管理个人日志的程序。

用法

设置

打印一个配置文件来设置日志,如下所示:

jrnl --setup

并填写日志根目录的路径。

使用jrnl

jrnl

它将在您最喜欢的文本编辑器中打开今天的日志条目。

使用jrnl grep

jrnl还附带了一个grep包装器,您可以按如下方式调用它:

jrnl grep [OPTIONS] PATTERN

其中OPTIONS是正常的grep options

高级用法

时间戳

在打开条目之前,可以使用-t标志生成时间戳:

jrnl -t

或者,通过在配置文件中指定时间戳,可以始终写入时间戳。

负日期偏移

通过将日期指定为 争论。一种方法是使用负的日期偏移量: 例如,打开昨天的日志运行

jrnl -1

模糊日期

将日期传递给jrnl的另一种方法是使用日期字符串(用 引号(如果包含空格)。JRNL使用 dateutil的模糊日期分析器 分析传入的字符串,它允许您指定诸如"Nov 7 2017"

jrnl "Nov 7 2017"

DateUtil可以做得更多:例如,指定当前 月份日期

jrnl 4

访问最新的现有条目

可以用{{CD4}}打开最新的现有日记条目,如:

jrnl HEAD

HEAD的别名是LASTLATEST所有这些都是case 不敏感。

< H3>访问现有条目的祖先< EH3>

您可以访问具有后缀^ {CD8}}的现有条目的祖先或 ~N(对于第n个祖先)。这些工作几乎相同 git中的后缀。例如,找到最后第五个现有的日志 enty,你可以这样做

jrnl HEAD~5

这些后缀可以任意堆叠和组合。

访问给定日期的最接近的现有条目< EH3>

为访问给定日期的最接近的现有日记条目,请添加 @日期的后缀。例如,要查找 2017年01月01日,您可以这样做

jrnl @2017-01-01

打开多个条目

要打开多个条目,只需传入多个日期参数。为了 示例,

jrnl -7 "Jan 01 2016" 20180504

将于一周前、2018-01-01和2018-05-04开放报名。

将日期延长到午夜之后

如果在配置文件中有

hours_past_midnight_included_in_date:N

其中N是一个正整数;那么对于给定的日期,在0N:00或 早些时候,jrnl将在前一天打开日志条目。

:困惑:什么?动机如下:

当时间是02:00时,我们可能把这个时间称为晚上,而不是 早晨。同样,你可能需要一个日志块(因为没有更好的 学期)在02:00写作,与 (技术上)前一天。如果你真的想要这样的东西,你可以 在配置文件中指定时间。在规定时间(含)之前的任何时间, JRNL将打开前一天的日记条目,如 上面的片段。

日志结构

现在您只能使用这样的日志结构:

journal_root/
journal_root/2017/
journal_root/2017/2017-07-05.txt
journal_root/2017/2017-09-01.txt

如果你想使用所有的功能 使用基于ISO 8601的时间戳:

2017-09-01
21:06

You'd write stuff here.

22:30

And more stuff here.

如何安装?

sudo pip3 install jrnl-mw

或者直接运行^{}脚本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JBossJava堆大小正在增加   java Android:在表中插入数据时引发错误   摇摆系统。出来Java中的Println到JTextArea   java如何在firebase存储上加密和保存文件?   IntelliJ Idea无法执行java程序   java为什么在一个外部参数化类中创建一个数组,而组件类型是一个内部类,这被认为是“泛型数组创建”?   java如何使用包中不可用的类   如何在java中更改操作系统时区?   javascript在Struts 2中使用Ajax时如何传递属性   eclipse是在Java中注释代码的最佳方式   java当要注入的属性是列表时,如何使用下面的PropertyPlaceHolderConfigure   swing何时无事可做,java中是否没有更新?那可能是个虫子?   带变量参数的java方法重载   java在hibernate和Mysql中使用一个非Id的自动增量,因此我可以用触发器重置它   java为什么导入JFrame需要继承,而FlowLayout、JLabel等不需要继承?   java GSON MD5总和不匹配如何计算MD5?