命令行todo神器taskwarrior使用简介
简介
taskwarrior是一个命令行的任务管理神器,同时也有服务端,支持同步。
语法规则为
安装
Linux上可以直接软件包管理器安装
Window可以用cygwin
Mac可以用homebrew
android推荐taskwarrior-android
同步
推荐freecinc
- 生成密钥
点击generated my keys - 按照提示保存密钥,一共是三个文件
- 按照提示配置好task
- 同步
第一次同步使用 task sync init,之后使用task sync - 和安卓同步,参考taskwarrior的官网文档
其实就是把三个文件保存到对应的目录,然后编辑配置文件,填上路径。
另外有一个在线版,本人更喜欢命令行版,没做研究。
常用命令
添加
task add 任务名 [pro:工程名] [tag:标签名或简写为+][due:到期时间] [pri:优先级] [dep:依赖任务id]
[]表示可选,其中优先级有H、M、L(高中低)
时间格式为:
|标识|说明|
| :-------- | -----: |
|m|1 or 2 digit month number, eg '1', '12'|
|M|2 digit month number, eg '01', '12'|
|d|1 or 2 digit day of month number¸ eg '1', '12'|
|D|2 digit day of month number, eg '01', '30'|
|y|2 digit year, eg '12', where the century is assumed to be '20', therefore '2012'|
|Y|4 digit year, eg '2015'|
|h|1 or 2 digit hours, eg '1', '23'|
|H|2 digit month hours, eg '01', '23'|
|n|1 or 2 digit minutes, eg '1', '59'|
|N|2 digit minutes, eg '01', '59'|
|s|1 or 2 digit seconds, eg '1', '59'|
|S|2 digit seconds, eg '01', '59'|
|v|1 or 2 digit week number, eg '1', '52'|
|V|2 digit week number, eg '01', '52'|
|a|3-character English day name abbreviation, eg 'mon', 'tue'|
|A|Complete English day name, eg 'monday', 'tuesday'|
|b|3-character English month name abbreviation, eg 'jan', 'feb'|
|B|Complete English month name, eg 'january', 'february'|
|Everythingelse|All other format characters are taken as literals|
开始 结束 删除
task id start/done/del
修改
task id mod [命令:参数]
比如 task 1 mod pro:test 把id为1的 工程修改为 test
统计
- task sum
- task ghistory
- task calendar
- task burndown.daily
自定义
task默认是按任务的紧迫度来排序的,它采用了一个多项式来计算紧迫度,包括工程、标签、到期时间、优先级、依赖等参数。
当然我们可以修改默认排序,通过修改config来自定义。
可以按tag、project来排序,还可以修改阻塞(blocked)任务的排序属性,数值为负数时表示降低。
如:
- task config urgency.user.tag.problem.coefficient 4.5 ,表示如果tag为problem,则紧迫度为4.5
- task config urgency.user.project.Home.coefficient 2.9
- task config urgency.blocked.coefficient 0.0 表示有阻塞的task紧迫度不变
过滤
- 时间
Show tasks I added in the last 4 days.
$ task entry.after:today-4days list
Show tasks I added yesterday.
$ task entry:yesterday list
Show tasks I added in the last hour.
$ task entry.after:now-1hour list
Show tasks I completed between a date range.
$ task end.after:2015-05-01 and end.before:2015-05-31 completed
Show tasks I completed in the last week.
$ task end.after:today-1wk completed - 工程
Show tasks in This project or That project.
$ task project:This or project:That list
More complex algebraic filters.
$ task project:This and ( priority:H or priority:M ) list - 搜索
Search for pattern in description and annotations:
$ task /pattern/ list
$ task rc.search.case.sensitive:yes /pattern/ list
$ task rc.search.case.sensitive:no /pattern/ list
命令行todo神器taskwarrior使用简介的更多相关文章
- linux命令行todo列表管理工具Taskwarrior介绍
Taskwarrior 是一款在命令行下使用的TODO列表管理工具,或者说任务管理工具,灵活,快速,高效. 安装 在ubuntu 14.04 中,可从官方仓库安装task软件包 sudo apt-ge ...
- Click: 命令行工具神器
Click是一个Python用来快速实现命令行应用程序的包,主要优势表现在以下三点: 任意嵌套命令 自动生成帮助页 自动运行时lazy加载子命令 示例程序: import click @click.c ...
- 命令行代理神器 proxychains
因为某些原因,我们需要在命令行下载一些国外的资源,这个时候如果使用 wget,curl,或者 aria2c 的时候,往往又没有速度.这个时候我们需要使用代理来进行加速. 我本地搭的有 ss,但 ss ...
- MacOS下命令行安装神器brew
1.安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...
- 命令行fuck神器
文章 thefuck git thefuck
- 25 个 Linux 下最炫酷又强大的命令行神器,你用过其中哪几个呢?
本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux. 「运维之美」是一个有情怀.有态度,专注于 Linux 运维相关技术文章分享的公众号.公众号致力于为广大运维工作者分享各类技术文章和 ...
- python命令行解析模块--argparse
python命令行解析模块--argparse 目录 简介 详解ArgumentParser方法 详解add_argument方法 参考文档: https://www.jianshu.com/p/aa ...
- 十分钟用 Node 命令行工具打造 react-cli 脚手架
如果你有以下想法: 每次新开项目需要copy一堆文件/文件夹,太烦!想要快速建立工程 用了vue-cli.react-app,羡慕!想要自己做一个 你只需花十分钟时间,做一个Node命令行工具,打造属 ...
- atitit.基于 Commons CLI 的命令行原理与 开发
atitit.基于 Commons CLI 的命令行原理与 开发 1. 命令行支持的格式有以下几种: 1 2. json化,map化的命令行参数内部表示 1 3. Ati cli 2 4. CLI库 ...
随机推荐
- 【MySQL】MySQL存储过程介绍
目录结构: contents structure [-] 存储过程简介 关于MySQL的存储过程 MySQL存储过程的创建 格式 声明分割符 参数 变量 注释 MySQL存储过程的调用 MySQL存储 ...
- JAVA中如何将一个json形式的字符串转为json对象
import java.io.*; import org.json.*; public class Demo { public static void main(String[] args) thro ...
- golang学习笔记 ---命令行参数
os 包以跨平台的方式,提供了一些与操作系统交互的函数和变量.程序的命令行参数可从os包的Args变量获取:os包外部使用os.Args访问该变量. os.Args变量是一个字符串(string)的切 ...
- SQL Server 访问URL 调用WebServer
以下整理的SQL Server中访问URL地址的方法,并已封装成存储过程,可以实现POST/GET请求 SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO /* ...
- hashCode方法
hashCode方法: 当覆写(override)了equals()方法之后,必须也覆写hashCode()方法,反之亦然.这个方法返回一个整型值(hash code value),如果两个对象被eq ...
- ldd命令
ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库. 参数说明: --version 打印ldd的版本号 -v --verbose 打印所有信息,例如包括符号的版本信息 -d --d ...
- http 状态码 码表
HTTP状态码详解 - 查询资料 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于HTTP/1.0协议中没有定义 ...
- IOS 缓存方案(按需缓存 、 预缓存)及 低网速模拟
1,在设备中 设置开发者模式. 参照上面设置 自定义 添加.丢包率 35. 或者参照这个文章:http://ivoryxiong.org/devops/2013/05/24/ios_dev_handl ...
- SonarQube学习入门指南
1. 什么是SonarQube? SonarQube 官网:https://www.sonarqube.org/ SonarQube®是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味.它可 ...
- TaskAsyncHelper
public static class TaskAsyncHelper { /// <summary> /// 将一个方法function异步运行,在执行完毕时执行回调callback / ...