命令行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库 ...
随机推荐
- 从前端的UI开始
MVC分离的比较好,开发顺序没有特别要求,先开发哪一部分都可以,这次我们主要讲解前端UI的部分. ASP.NET MVC抛弃了WebForm的一些特有的习惯,例如服务器端控件,ViewState这些东 ...
- 编码 GBK 的不可映射字符
一般做项目公司都会统一要求文件编码类型,很多为了实现应用国际化和本地化和更高的性能,而选用UTF-8而非GBK. 但在开发过程中我们都用的是IDE,只要更改了配置就不用操心了,但有时我们也会用命令行来 ...
- Innodb的内存结构
1.缓冲池从1.0.x版本开始,允许有多个缓冲池实例. mysql> show variables like 'innodb_buffer_pool_size'\G ************** ...
- Percona XtraBackup介绍
Percona XtraBackup开源的.免费的mysql热备软件,可以执行无阻塞备份InnoDB和XtraDB数据库. Percona XtraBackup有以下优点: ·备份快速.可靠 ·备份期 ...
- SharePoint 2013 Step by Step—— How to Upload Multiple Documents in Document Library
How to Upload Multiple documents in SharePoint 2013,Options to add multiple files in a document libr ...
- 温故而知新 phpstudy 设置 nginx 代理
nginx.conif 找到 server 关键字配置 server { listen ; server_name localhost; #charset koi8-r; #access_log lo ...
- echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
简单的demo: // ehcarts 的实例对象 this.myChart = echarts.init(el) // ehcarts加载完成事件 this.myChart.on('finished ...
- 一篇文章学会shell工具篇之sed
sed工具执行原理; 有关sed的参数及action的常见操作方法; 定址; 模式空间和保持空间; 使用标签 1.首先先来了解一下什么是sed? sed叫做流编辑器,在shell脚本和Makefile ...
- Objective的头文件@interface属性
源码:http://files.cnblogs.com/ios8/TestPropertyDemo.zip 1 前言 最近有个疑惑 @interface中的属性和@property声明的属性有什么区别 ...
- 菜鸟教程之工具使用(四)——借助JRebel使Tomcat支持热部署
JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...