Mar 1 | Feb 28 | Feb 27 | Feb 26 | Feb 25 | Feb 24 | Feb 23 | Feb 22 | Feb 21 | Feb 20 | Feb 19 | Feb 18 | Feb 17 | Feb 16 | Feb 15 | Feb 14 | Feb 13 | Feb 12 | Feb 11 | Feb 10 | Feb 9 | Feb 8 | Feb 7 | Feb 6 | Feb 5 | Feb 4 | Feb 3 | Feb 2 | Feb 1 | Jan 31 | Jan 30 | Jan 29 | Jan 28 | Jan 27 | Jan 26 | Jan 25 | Jan 24 | Jan 23 | Jan 22 | Jan 21 | Jan 20 | Jan 19 | Jan 18 | Jan 17 | Jan 16 | Jan 15 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 21 | 7 | 11 | 15 | 30 | 29 | 26 | 20 | 11 | 14 | 15 | 11 | 11 | 14 | 20 | 9 | 5 | 11 | 12 | 21 | 17 | 17 | 8 | 11 | 18 | 20 | 25 | 16 | 20 | 11 | 6 | 10 | 12 | 23 | 18 | 16 | 10 | 7 | 19 | 24 | 19 | 17 | 15 | 15 | 20 | 23 |
Mac | 23 | 8 | 6 | 5 | 7 | 10 | 7 | 7 | 5 | 5 | 10 | 5 | 7 | 5 | 6 | 5 | 6 | 10 | 11 | 11 | 9 | 10 | 8 | 9 | 11 | 16 | 2 | 6 | 12 | 3 | 11 | 4 | 6 | 7 | 8 | 11 | 5 | 7 | 11 | 10 | 8 | 7 | 7 | 10 | 8 | 9 |
Linux | 6 | 5 | 1 | 7 | 8 | 13 | 8 | 4 | 5 | 9 | 5 | 6 | 4 | 3 | 6 | 8 | 3 | 9 | 4 | 3 | 4 | 3 | 4 | 3 | 6 | 7 | 3 | 5 | 4 | 5 | 4 | 2 | 5 | 4 | 9 | 6 | 3 | 5 | 7 | 7 | 3 | 5 | 7 | 4 | 3 | 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.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
.Mar 1 | Feb 28 | Feb 27 | Feb 26 | Feb 25 | Feb 24 | Feb 23 | Feb 22 | Feb 21 | Feb 20 | Feb 19 | Feb 18 | Feb 17 | Feb 16 | Feb 15 | Feb 14 | Feb 13 | Feb 12 | Feb 11 | Feb 10 | Feb 9 | Feb 8 | Feb 7 | Feb 6 | Feb 5 | Feb 4 | Feb 3 | Feb 2 | Feb 1 | Jan 31 | Jan 30 | Jan 29 | Jan 28 | Jan 27 | Jan 26 | Jan 25 | Jan 24 | Jan 23 | Jan 22 | Jan 21 | Jan 20 | Jan 19 | Jan 18 | Jan 17 | Jan 16 | Jan 15 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 2 | 5 | 1 | 1 | 6 | 1 | 1 | 2 | 0 | 1 | 2 | 2 | 2 | 2 | 6 | 0 | 0 | 5 | 2 | 5 | 3 | 5 | 2 | 2 | 3 | 4 | 2 | 0 | 4 | 0 | 2 | 1 | 5 | 5 | 7 | 4 | 0 | 1 | 5 | 3 | 8 | 6 | 2 | 3 | 0 | 3 |
Mac | 2 | 2 | 0 | 1 | 3 | 2 | 3 | 2 | 0 | 0 | 2 | 0 | 4 | 4 | 0 | 0 | 1 | 4 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 5 | 2 | 2 | 4 | 0 | 1 | 1 | 2 | 0 | 3 | 2 | 1 | 6 | 1 | 0 | 1 | 0 | 5 | 0 | 0 | 1 |
Linux | 0 | 1 | 1 | 2 | 3 | 1 | 1 | 0 | 0 | 3 | 0 | 0 | 2 | 2 | 2 | 0 | 1 | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | 2 | 0 | 0 | 1 | 3 | 0 | 0 | 0 | 1 | 1 | 2 | 1 | 3 | 2 | 2 | 1 | 0 | 4 | 1 | 1 | 0 |
Notes
right after Help
. Although, there arefaster and easier ways of running those commnads that are mentioned below.super+F4
)Notes: new
command (typing nn
will probably find it for you)./
:'subfolder name'/'note name'
.F4
)Notes: List…
command (typing nl
will probably find it for you), the command will showthe Latest Notes quick panel from which you can select or search for yourfile.The Latest Notes quick panel is sorting files based on their last-edittime, so the note that you have been working on recently should be on top ofthe list.F1
)Notes: Jotter
in command palette.The default color scheme of the jotter panel can be customized in usersettings (Preferences -> Package Settings -> PlainNotes -> Settings - User
):Notes: Inbox
in command palette or via the Notes main menu.The date and time format of the note headers in inbox can be customized in usersettings (Preferences -> Package Settings -> PlainNotes -> Settings - User
):ctrl+F4
)Notes: Index
from the commandpalette will give you the Notes Index Card with the list of all notes sortedalphabetically.Pressing Enter on any note will open it in a new tab.Note: Change Color…
. it will give you alist of 10 different colors that is shown in the above image. Pressing up anddown will give you a preview.Color of the note is remembered by PlainNotes and whenever you open that file,PlainNotes will set the color-scheme automatically.Note: Archive
. This will move the noteinto an archive folder than can be specified in the settings – The defaultarchive directory is .archive
. Archiving a note hides it from the Index andList.Note: Unarchive..
. This will open alist of archived notes sorted by modification date. Selecting one from thelist will unarchive that note.Note: Delete
.Note: Rename
.Preferences -> Package Settings -> PlainNotes -> Settings - User
and modify'note_save_extension':
. The default note type is .note
which has thepossibility of setting different note colors and some special markup.Alternatively you can use any note extension you want such as markdown .md
.Preferences -> Package Settings -> PlainNotes -> Settings - User
andmodify 'enable_yaml'
enter
to open a url inthe browser.enter
to a preview popup of that image. You should have ST 3070 or newer for this feature to work..sublime-project
file:Markup | Markdown Syntax |
---|---|
Italic | _italic_ or *italic* |
Bold | __bold__ or **bold** |
Images | ![Image Title](http://url_to.image) |
Links | [Link Text](http://link.url) |
Inline Code | `code` |
Quotes | > Here is a quote block |
Separators | ---- or ***** |
Heading 1 | # Heading 1 |
Heading 2 | ## Heading 2 |
Heading 3 | ### Heading 3 |
Heading 4 | #### Heading 4 |
Predefined Admonition Type | Block Color |
---|---|
hint or tip | bluish |
warning or caution | yellowish |
danger or error | reddish |
attention | greenish |