Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | Oct 7 | Oct 6 | Oct 5 | Oct 4 | Oct 3 | Oct 2 | Oct 1 | Sep 30 | Sep 29 | Sep 28 | Sep 27 | Sep 26 | Sep 25 | Sep 24 | Sep 23 | Sep 22 | Sep 21 | Sep 20 | Sep 19 | Sep 18 | Sep 17 | Sep 16 | Sep 15 | Sep 14 | Sep 13 | Sep 12 | Sep 11 | Sep 10 | Sep 9 | Sep 8 | Sep 7 | Sep 6 | Sep 5 | Sep 4 | Sep 3 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 12 | 10 | 17 | 14 | 24 | 14 | 9 | 11 | 24 | 23 | 19 | 20 | 18 | 10 | 12 | 16 | 11 | 20 | 17 | 27 | 12 | 8 | 15 | 18 | 26 | 20 | 21 | 8 | 5 | 19 | 16 | 11 | 18 | 17 | 9 | 11 | 19 | 25 | 15 | 25 | 19 | 8 | 6 | 14 | 22 |
Mac | 0 | 3 | 6 | 8 | 17 | 11 | 9 | 2 | 1 | 9 | 5 | 9 | 5 | 12 | 5 | 6 | 4 | 15 | 8 | 8 | 9 | 3 | 2 | 7 | 6 | 11 | 5 | 7 | 5 | 4 | 8 | 10 | 9 | 8 | 11 | 6 | 4 | 9 | 12 | 14 | 13 | 6 | 2 | 5 | 11 | 7 |
Linux | 2 | 3 | 5 | 7 | 10 | 5 | 8 | 4 | 7 | 8 | 7 | 12 | 8 | 9 | 6 | 1 | 8 | 5 | 9 | 6 | 12 | 6 | 4 | 6 | 4 | 9 | 4 | 8 | 3 | 4 | 6 | 4 | 6 | 9 | 9 | 4 | 4 | 5 | 9 | 4 | 10 | 14 | 2 | 5 | 4 | 5 |
PlainTasks
to install.task
and select Tasks: New document
command. todo
, todolist
, tasks
or taskpaper
file extensions or just name them TODO
with no extension.For more portability you can use todolist.txt
either as a filename or as suffix for any arbitrary filename.filename.TODO
then new would be filename_archive.TODO
<>
, e.g. <skype:nickname>
_
or *
for italic and bold just like in Markdown.@
sign--
and then tab will give you this: --- ✄ -----------------------
t
, press tab — it’ll become @today
— this one is highlighted differently than other tags;c
, tab — @critical
;h
, tab — @high
;l
, tab — @low
;s
, tab — @started
— press tab again and current date will be inserted, when you’ll complete or cancel a task with such tag, you’ll know how many time has passed since start; if you have to change done/cancelled/started time, then you can recalculate the time spent on task by pressing tab while cursor is placed on a tag;tg
, tab, tab work in the same manner as s
, but inserts @toggle(current date)
— so you can pause and resume to get more correct result when done/cancel; each toggle tag is either pause or resume depending on its place in sequence;cr
, tab, tab — @created(current date)
(⌘ + shift + enter creates a new task with this tag);d
, tab — @due( )
@due( 0)
.@due(year-month-day hour:minute)
__year.month.day
Notation | Meaning |
---|---|
@due(1) | 1st day of next month always |
@due(--1) | 1st day of current month always |
@due(5) | 5th day of current month (or next month if current day is 5th or older) |
@due(2-3) | February 3rd of current year or next one |
@due(31 23:) | 31st day of current/next month at 23 hours and minutes are equal to current moment |
@due(16.1.1 1:1) | January 1st of 2016 at 01:01 @due(16-01-01 01:01) |
+[+][number][DdWw][h:m]
__ — number is optional as well as letter d
for days or letter w
for weeks. Icollections 4 3 – organize your desktop icons.Notation | Meaning |
---|---|
@due(+) | tomorrow as well as @due( +1) or @due( +1d) |
@due(+w) | one week since current date, i.e. @due( +7) |
@due(+3w) | 3 weeks since current date, i.e. @due( +21d) |
@due(++) | one day since @created(date) if any, otherwise it is equal to @due(+) |
@due(+2:) | two hours since current date |
@due(+:555) | 555 minutes since current date |
@due(+2 12:) | 2 days and 12 hours since current date |
.filename
or ./another filename/
..filename:11:8
..filename>symbol
..filename'any text'
.Tasks: View as HTML
— it will be opened in default webbrowser, so you can view and save it.Tasks: Save as HTML…
ask if you want to save and if yes, allow to choose directory and filename (but won’t open it in webbrowser).Preferences → Package Settings → PlainTasks
and open Settings - User
, there you can override all the default settings, to get an idea you can take a look at Settings - Default
.Setting | Default | Options/Description |
---|---|---|
open_tasks_bullet | ☐ | - ❍ ❑ ■ □ ☐ ▪ ▫ – -- ≡ → › [ ] |
done_tasks_bullet | ✔ | ✓ ☑ + [x] |
cancelled_tasks_bullet | ✘ | x [-] |
date_format | (%y-%m-%d %H:%M) | See strfti.me for quick reference; detailed documentation: ST2, ST3 |
done_tag | true | Determines whether done tasks should gain a @done tag or not |
done_date | true | Determines whether done tasks should gain a date or not |
before_tasks_bullet_margin | 1 | Determines the number of spaces (default indent) before the task bullet |
project_tag | true | Postfix archived task with project tag, otherwise prefix |
archive_name | Archive: | Make sure it is the unique project name within your todo files |
new_on_top | true | How to sort archived tasks (done_tag=true and default date_format are required) |
header_to_task | false | If true, a project title line will be converted to a task on the certain keystroke |
decimal_minutes | false | If true, minutes in lasted/wasted tags will be percent of hour, e.g. 1.50 instead of 1:30 |
tasks_bullet_space | whitespace or tab | String to place after bullet, might be any character(s) |
highlight_past_due | true | If true, highlight past, soon, and invalid @due(something) |
highlight_due_soon | 24 | Hours as int, threshold to define which @due will be soon |
scope_past_due | string.other.tag.todo.critical | Any scope, define color for past @due |
scope_due_soon | string.other.tag.todo.high | Any scope, define color for @due will be soon |
scope_misformatted | string.other.tag.todo.low | Any scope, define color for @due mismatch date_format |
icon_past_due | 'circle' | Gutter icon¹ |
icon_due_soon | 'dot' | Gutter icon¹ |
icon_misformatted | ' | Gutter icon¹ |
icon_critical | ' | Gutter icon¹ |
icon_high | ' | Gutter icon¹ |
icon_low | ' | Gutter icon¹ |
icon_today | ' | Gutter icon¹ |
show_remain_due | false | In Sublime 3, show remain or overdue time under due tags |
show_calendar_on_tags | false | In Sublime 3, if true, automatically show date picker when cursor is on tag (you can get date picker any time via context menu) |
due_preview_offset | 0 | Place preview date outside of parens of @due() , 1 — within |
due_remain_format | '{time} remaining' | {time} will be replaced with actual value |
due_overdue_format | '{time} overdue' | {time} will be replaced with actual value |
'dot'
, 'circle'
, 'bookmark'
, 'cross'
, '
, or custom relative path to existing png file,e.g. 'Packages/User/my-icon.png'
..hidden-tmTheme
from PlainTasks to your User directory, change colors and paste the code below in your user settings file:scope_past_due
, scope_due_soon
, and scope_misformatted
settings can assign any scopes defined in tmTheme file, e.g. you can set 'scope_past_due': 'my.own.super.expired.whatever'
and then just add style definition in tmTheme for this scope.Preferences → Package Settings → PlainTasks
and open Settings - User
, thenadd these settings to the json file:Preferences → Settings - User
, e.g.icons
folder. You can assign it to your todo files to give them a better look and distinguish them from other plain text files. Google and find out how to assign a custom icon to a file type in your operating system.stats_format
, which is '$n/$a done ($percent%) $progress Last task @done $last'
by default — as you can see it’s just a string containing special directives (see table bellow) and regular chars.Directive | Description |
---|---|
$o | Amount of pending tasks |
$d | Amount of completed tasks |
$c | Amount of cancelled tasks |
$n | Sum of completed and cancelled tasks |
$a | Sum of all tasks |
$percent | Ratio of $n to $a |
$progress | Percent as pseudo graphics (absents if less than 10%) |
$last | Date of lastly completed task |
{{..}} | Return pending/completed/cancelled tasks which matched by regex .. ;e.g. {{@tag}} — amounts of tasks with @tag ; or {{@a |
Settings - User
, e.g.Tasks: Copy Statistics
.