Double Your Productivity With Emacs Org-Mode

Gavin Freeborn
26 Apr 202424:14

Summary

TLDRIn this video, the speaker discusses the transformative impact of org mode on their productivity, particularly for someone with ADHD. They delve into org mode's capabilities for task and time management, emphasizing its flexibility and robust feature set, including deadlines, priority management, habit tracking, and effort estimation. The speaker shares personal strategies and advanced features, like linking to files and notes, and demonstrates how to use org mode's agenda and capture templates. They also explore integration with other tools, exporting to iCalendar, and setting up notifications, concluding with a call to engage viewers for further discussion on org mode enhancements.

Takeaways

  • 😀 Org mode is a powerful tool for productivity and task management, especially beneficial for individuals with ADHD.
  • 📅 Org mode integrates well with calendars, providing a comprehensive solution beyond simple task management.
  • 🔗 It offers features like timestamps, priority management, tagging, effort estimation, and habit tracking to manage tasks effectively.
  • 💡 Org mode's extensibility allows for the addition of new features without the need to switch to a different system.
  • 📱 The script provides methods for syncing Org mode with mobile devices, ensuring tasks and events are accessible on the go.
  • 📋 The agenda feature in Org mode is highlighted as a way to view tasks, deadlines, and events, with templates for different types of entries.
  • 🔑 The script introduces Org capture for quickly noting ideas and tasks with predefined templates, streamlining the process of entry.
  • 🔔 Notifications can be set up in Org mode to alert users of upcoming tasks or events, integrating with both desktop and mobile notifications.
  • 🔍 Org mode supports powerful search functionality, including full-text search across documents, making it easy to find information.
  • 🌟 The video script is a comprehensive guide for beginners and advanced users alike, offering insights into customizing Org mode for personal productivity.

Q & A

  • What is the main focus of the video script?

    -The main focus of the video script is to discuss the use of org mode for productivity, task management, and as an agenda or calendar, particularly for someone with ADHD.

  • Why is org mode described as a game changer for productivity?

    -Org mode is described as a game changer because it helps manage tasks efficiently, provides solutions for task overload, and offers advanced features like timestamps, priority management, tagging, effort estimation, and habit tracking.

  • What are some of the native features of org mode that the speaker finds helpful?

    -Some of the native features of org mode that the speaker finds helpful include to-do management, timestamps, priority management, tagging, effort estimation, and habit tracking.

  • How does org mode handle task overload compared to simple to-do task managers?

    -Org mode handles task overload by providing features like timestamps for setting deadlines and scheduling work, priority management, tagging, effort estimation, and habit tracking, which are not commonly found in simple to-do task managers.

  • What is the advantage of org mode over simple calendars like Google Calendar or Apple Calendar?

    -Org mode offers more context and integration with tasks and notes, which simple calendars lack. It also provides more flexibility in sharing and exporting calendar information and can handle complex workflows better.

  • Can you explain the concept of 'time blocking' mentioned in the script?

    -Time blocking in the context of org mode refers to the practice of scheduling specific time periods for focused work on particular tasks or activities, which helps in managing time and increasing productivity.

  • How does org mode integrate with other programs or applications?

    -Org mode can integrate with other programs by exporting to iCalendar format for syncing with mobile calendars, using org-capture for quick task entry, and setting up notifications for agenda items.

  • What is the purpose of the 'org-capture' feature in org mode?

    -The 'org-capture' feature in org mode allows users to quickly create and capture tasks, events, and other entries using predefined templates, streamlining the process of adding new items to their agenda.

  • How can org mode be used to share calendars with other people?

    -Org mode can be used to share calendars by exporting org files to iCalendar format, which can then be shared with others or imported into other calendar applications.

  • What is the significance of the 'agenda' in org mode?

    -The 'agenda' in org mode is a powerful tool that allows users to view and manage their tasks, deadlines, and events in a calendar-like overview, providing a comprehensive view of their schedule and responsibilities.

Outlines

00:00

📈 Introduction to Org Mode for Productivity

The speaker reintroduces the audience to Org Mode, an Emacs feature for productivity, task management, and calendar use. They share their personal experience with ADHD and how Org Mode has been transformative for managing tasks and time. The video promises a journey from basic to advanced Org Mode features, focusing on how the speaker uses it daily. Org Mode's native features like timestamps, priority management, tagging, and habit tracking are highlighted. The speaker also addresses why Org Mode is preferred over simple to-do list managers and calendar apps, emphasizing its flexibility and integration capabilities.

05:01

🔗 Org Mode's Integration and Linking Capabilities

This section delves into Org Mode's ability to integrate with other tools and applications. The speaker demonstrates how to link Org Mode tasks to specific files, notes, and even code repositories, enhancing productivity. They showcase the use of 'org-store-link' and 'org-capture' for quickly creating tasks and events. The video also touches on the limitations of other calendar and task management tools compared to Org Mode's comprehensive approach. The speaker provides a practical example of setting up a product demo, linking to relevant files and notes, and using Org Mode's timestamp features to schedule and manage tasks.

10:01

⏰ Time Management with Org Mode's Timestamps

The speaker explores Org Mode's powerful timestamp features, which include deadlines, scheduling, and event logging. They explain how to insert and manage these timestamps in Org Mode, making tasks and events time-aware. The video provides a tutorial on creating macros for automating the entry of recurring tasks, such as university assignments or exams. The speaker also discusses the simplicity and flexibility of Org Mode's timestamp system, which can handle various formats and use cases.

15:03

📋 Org Mode's Capture Templates for Quick Task Creation

This part of the video introduces Org Mode's 'org-capture' system, which allows for the quick creation of tasks, events, and notes using predefined templates. The speaker shares their custom templates for various scenarios, such as generic to-dos, time blocking, scheduling events, and meetings. They demonstrate how to use 'org-capture' to instantly capture ideas and tasks with minimal effort. The video also briefly mentions the integration of Org Mode with email clients for task management directly from emails.

20:04

📲 Syncing Org Mode with Mobile Devices and Notifications

The speaker discusses methods for syncing Org Mode with mobile devices, highlighting the export to iCalendar format and using apps like icx to sync with a remote server. They also touch on using Orgzly for direct integration with mobile devices. The video covers setting up notifications for Org Mode tasks using custom Emacs Lisp code and the 'notify' package, ensuring timely reminders for tasks and events. The speaker shares their approach to creating a custom notification system that can also send alerts to their phone.

🔍 Advanced Org Mode Features and Conclusion

In the final part, the speaker covers advanced Org Mode features like conflict resolution in agendas, full-text searching with 'consult-ripgrep', and customizing notifications. They mention the 'org-conflict' library for managing overlapping events and share their setup for a comprehensive notification system. The video concludes with a call to action for viewers to explore Org Mode further, provide feedback, and share their own productivity tips. The speaker also expresses gratitude to their Patreon supporters for their ongoing contributions to the channel.

Mindmap

Keywords

💡Org mode

Org mode is a feature-rich mode for notes, planning, and organizing tasks in Emacs, an extensible, customizable text editor. In the context of the video, Org mode is presented as a game-changer for productivity, particularly for the video creator who has ADHD. It is used for task management, calendar organization, and as an agenda, helping to manage and schedule tasks efficiently. The video discusses various features of Org mode, such as timestamps, priority management, tagging, and habit tracking, which are all designed to enhance personal productivity.

💡Productivity

Productivity, in the video, is defined as producing a large amount of work in a smaller amount of time. It is the central theme around which the video is structured, focusing on how Org mode can be utilized to improve one's ability to get things done quickly and efficiently. The script discusses Org mode's role in enhancing productivity through effective task and time management.

💡Task management

Task management refers to the process of managing a person's tasks through the completion of expected goals. In the video, task management is one of the key functionalities of Org mode that the creator finds helpful, especially given their ADHD. Org mode allows for the organization of tasks, setting deadlines, and tracking progress, which are all crucial for managing work effectively.

💡Calendar

A calendar, in the context of the video, is a tool for organizing and planning events and appointments. Org mode is used as a calendar by the video creator, integrating with Org mode's task management features to provide a comprehensive view of upcoming events and deadlines. The video mentions how Org mode can stand in for traditional calendar applications, offering additional functionalities like linking tasks and notes to specific calendar events.

💡Timestamps

Timestamps in Org mode are used to mark specific points in time related to tasks or events. The video explains how timestamps can be used to set deadlines, schedule work time, and log when events occur. They are a first-class feature in Org mode, allowing for precise time management and planning.

💡Priority management

Priority management is the process of assigning, communicating, and managing the priority of tasks. In the video, Org mode includes a priority management system that helps the user to categorize tasks based on their urgency or importance. This feature is highlighted as a common aspect of to-do apps and is used to organize tasks more effectively.

💡Tagging

Tagging in Org mode is a method of labeling and organizing tasks or notes with specific keywords or categories. The video mentions tagging as a feature that allows for better organization and retrieval of information, which is common in many productivity apps and is used extensively in the creator's workflow.

💡Habit tracking

Habit tracking involves monitoring the regular repetition of certain tasks or activities to form habits. Org mode provides a system for habit tracking, which the video creator uses to maintain routines like weekly coding practice. This feature helps in ensuring consistent engagement in important, repetitive tasks.

💡Capture templates

Capture templates in Org mode are pre-configured templates for quickly entering new tasks, events, or ideas. The video discusses how these templates can be used to streamline the process of adding new items to one's agenda, making it easier to maintain an up-to-date and organized task list.

💡Agenda view

The agenda view in Org mode is a customizable display of tasks and events, which can be filtered by various criteria. The video explains how setting up an agenda view can provide a clear overview of upcoming tasks and deadlines, helping to prioritize work and manage time effectively.

💡Notifications

Notifications in the context of Org mode are alerts or reminders about upcoming tasks or events. The video creator discusses setting up notifications to ensure they don't miss important deadlines or meetings, integrating Org mode with their system's notification system and even sending alerts to their phone.

Highlights

Introduction to org mode as a game changer for productivity and task management, especially beneficial for individuals with ADHD.

Explanation of how org mode helps in managing tasks and improving time management.

Discussion on the advantages of org mode over other calendar and task management tools.

Org mode's extensibility and longevity as a tool, providing a reliable solution for task management.

Comparison of org mode with simple to-do task managers and the benefits of using org mode for task overload.

Features of org mode including timestamps, priority management, tagging, effort estimation, and habit tracking.

The limitations of simple calendars and how org mode provides more context and integration for tasks and events.

A practical example of using org mode to manage a product demo, including linking to files and notes.

Demonstration of creating links in org mode for easy access to files and notes related to tasks.

Introduction to org mode's agenda feature for daily productivity and time management.

How to set up org mode's agenda and customize it for personal workflow.

Using org mode for habit tracking and setting recurring tasks.

Integration of org mode with other programs and exporting to iCalendar for phone synchronization.

Setting up notifications in org mode to avoid missing important tasks or events.

Using org mode for full-text search across all documents with the help of consult-recall.

Conclusion and call to action for viewers to explore org mode for their productivity needs.

Transcripts

play00:00

how's it going everybody I'm back again

play00:02

to talk to you about org mode

play00:03

specifically when it comes to

play00:05

productivity uh task management as well

play00:08

as using org mode as your agenda or

play00:10

calendar org mode for me has been a huge

play00:12

game changer when it comes to

play00:13

productivity um for me personally I have

play00:16

ADHD so I have a really hard time

play00:17

managing task to get done um there's a

play00:19

lot of things that come with that and

play00:21

one of the things that has been a huge

play00:23

help to this has been org mode

play00:24

specifically when it comes to what I was

play00:26

talking about before calendar product

play00:28

management task management a lot of

play00:30

other features that org comes natively

play00:33

with been really helpful for me and so

play00:34

in this video we're going to go from a

play00:36

very surface level understanding of org

play00:38

mode and then we're going to build up to

play00:39

some of the more advanced features talk

play00:41

a bit about how I use org mode and how I

play00:43

use it to manage my time is obviously

play00:45

like I mentioned before been a huge

play00:46

Improvement and a lot more of the

play00:48

slightly more advanced features that I

play00:49

tend to use day to-day now if you at any

play00:51

point feel overwhelmed with this this

play00:53

video is not meant to say that this is

play00:55

everything you should do it's just meant

play00:57

to be a point where you can kind of see

play00:59

where you would start and then slowly

play01:00

escalate into including some of these

play01:02

more advanced features in your workflows

play01:04

all right so just hopping into things

play01:06

let's talk about productivity so what

play01:08

actually is productivity well

play01:10

productivity put simply there's kind of

play01:12

the definition right here but the main

play01:13

idea is that it's basically producing a

play01:15

large amount of work in a smaller amount

play01:17

of time forgive me for simplifying but

play01:19

that's just kind of the general idea

play01:20

that we can apply day-to-day since the

play01:22

definition refers to a worker a company

play01:24

and a country producing goods and an

play01:26

amount of products y y y but the main

play01:28

idea is that you want to produce amount

play01:30

of work in a smaller amount of time now

play01:32

this is obviously a really silly

play01:33

breakdown but basically what do we need

play01:35

in order to be able to do that well we

play01:37

need a way to get things done fast

play01:39

obviously emac solves that and then we

play01:41

also need a way to kind of schedule plan

play01:43

and keep track of this work that we are

play01:44

doing so why are we using org mode well

play01:47

the real answer is org mode is forever

play01:49

it's easy to get started with um as I've

play01:51

showed in my previous video it has a lot

play01:54

of functionality when it comes to to-dos

play01:56

in addition to that it kind of has stood

play01:58

the test of time there's been a ton of

play01:59

different clients or Jos and calendars

play02:02

and org mode has kind of stood and

play02:03

stayed around for a long long time so

play02:06

I'm not really worried about it going

play02:07

away in my lifetime as I mentioned down

play02:09

here in addition the alternatives on the

play02:11

market just really don't seem to like

play02:12

fit the same Niche and emac seems to

play02:14

have infinite extensibility so why would

play02:16

you really have to worry about uh

play02:17

switching to something new when you can

play02:19

always add those features that you're

play02:20

missing if you really want them now why

play02:22

not just use a simple uh to- do task

play02:24

manager well the big issue is that it

play02:26

can become very overwhelming as tasks

play02:28

build up org mode provides a solution to

play02:30

this using a bunch of different things

play02:32

so org mode provides timestamps which

play02:33

you can use to set deadlines schedule

play02:35

time to work on a task create a plan old

play02:37

event and a way to use time stamps to

play02:39

kind of manage your progress on the

play02:40

different things you're working on in

play02:42

addition it provides priority management

play02:44

which is pretty common amongst the to-do

play02:45

apps just in case you were wondering as

play02:47

well as tagging which is also pretty

play02:48

common it also provides useful things

play02:50

like effort estimation so say for

play02:52

example I'm working on a ticket for work

play02:54

like it's going to take two days and I

play02:55

can estimate that and it can kind of

play02:57

help me identify how much more time I

play02:58

need to put into a task ask and how much

play03:00

time I need to set aside for it in

play03:01

addition it provides an option for habit

play03:03

tracking so if for something like maybe

play03:06

washing your bed sheets um maybe paying

play03:09

your taxes uh a bunch of stuff like that

play03:11

things that are repeating and maybe

play03:12

don't have an exact time that you need

play03:13

to do them you can kind of set those up

play03:15

with or mode so I use them for a bunch

play03:17

of different things for example I try to

play03:19

do a little bit of leak code on the side

play03:20

I try to at least do some one hour of

play03:22

leak code per week and I still have a

play03:23

habit that basically says at least once

play03:25

a week at some day in the week at some

play03:27

time I need to work on my elak code just

play03:29

for future employment as well as just

play03:31

kind of keeping sharp on algorithms and

play03:33

data structures and it has a whole bunch

play03:34

more now why don't we just use a simple

play03:36

calendar like Google Calendar or Apple

play03:39

calendar or something like that well in

play03:40

a lot of cases it is kind of enough but

play03:42

it isn't enough to fit every workflow

play03:44

for example if I want to share my

play03:45

calendar sometimes there's an option for

play03:47

it but other times there isn't with org

play03:48

mode there are literally thousands of

play03:50

ways that you can export share different

play03:52

dates share individual dates share your

play03:54

availability a bunch of different stuff

play03:56

so that's always nice um but a lot of

play03:57

these options offer that and in a lot of

play03:59

those cases a calendar might be enough

play04:00

for example a dentist visit but

play04:02

sometimes I need more context sometimes

play04:04

a calendar event has maybe a task

play04:05

involved like it's someone's birthday

play04:07

and I want to get them a gift just

play04:08

putting get them a gift in my calendar

play04:10

isn't really going to help me maybe I

play04:11

have some notes on what gifts are good

play04:13

for this person um what I got them

play04:15

previous years for inspiration a bunch

play04:16

of stuff like that I need more context

play04:18

sometimes and this is where the

play04:19

calendars kind of fall short but this is

play04:21

a huge Advantage with org mode org mode

play04:23

offers you a ton of different ways to

play04:24

share context with different things um

play04:26

in a different uh application there

play04:28

usually isn't a way to do do this you

play04:30

can usually put some details and then

play04:31

maybe just links to different URLs but

play04:34

you kind of lose the ability to kind of

play04:35

share different things especially when

play04:37

you have a lot of notes and you need to

play04:38

share them with your calendar and maybe

play04:40

you have different tasks that you put in

play04:41

your to-do application you kind of end

play04:43

up sort of branching them together and

play04:45

They Don't Really Work Well versus org

play04:46

mode puts all of this into one this has

play04:48

kind of been the big reason that I never

play04:50

stuck with Google Keep Google Calendar

play04:52

or obsidian is mostly just because they

play04:53

kind of lack this functionality like for

play04:55

example obsidian doesn't really make for

play04:57

a good calendar it's not really focused

play04:58

on that Google obviously isn't very good

play05:01

for calendar applications and relies on

play05:03

you using Google Calendar but then there

play05:04

was also Google Tasks which is meant for

play05:06

more task management and you end up kind

play05:08

of mixing them together and it doesn't

play05:09

really play all that well besides like a

play05:11

very surface level use case now let's go

play05:13

through a really quick example use case

play05:15

so say we're going through my calendar

play05:17

and we see oh I have a product demo

play05:18

today well I could set up a really quick

play05:20

demo just like this so let's say I have

play05:23

some files in a particular get commit

play05:24

that I want to show off so let's say

play05:26

right here I've got a little link to a

play05:28

commit right here if I do contrl c contr

play05:31

o it will open up that exact file and I

play05:34

can kind of show like oh I changed this

play05:35

and it will link back so say for example

play05:37

I want to show the before and the after

play05:39

I could use this get link functionality

play05:40

in addition you can obviously make links

play05:42

to just regular files I just thought

play05:44

this was a useful use case that I

play05:45

actually use quite a lot now since I

play05:47

take notes while I do my work and I use

play05:49

my notes for my task management I can

play05:51

actually link to the particular notes

play05:53

that I was working on so for example

play05:54

right here I have a link to a particular

play05:56

task I was working on so if I do contrl

play05:57

c contr o it will open that task and I

play05:59

can show off like here's like my notes

play06:02

from the task so maybe if I want to show

play06:03

off like the work that I've done I can

play06:05

kind of go here as well as I actually

play06:07

put a link in my notes to the actual

play06:09

GitHub issue um just in case I want to

play06:11

reference that in my demo now in

play06:13

addition I can leave notes on the

play06:14

product setup so if I want to show off

play06:16

maybe some extra setup that's needed for

play06:18

my demo that I could put it here in this

play06:20

case it's just going to Echo hello world

play06:21

and I could do control C control C to

play06:23

execute that but in reality you'd maybe

play06:25

have like some extra stuff like say if I

play06:26

needed to set up a Docker environment or

play06:28

something like that put that here in

play06:30

addition if I wanted to kind of show off

play06:32

what work I'd done each day or if I want

play06:33

to be able to reflect on it then I can

play06:35

take advantage of the to-do

play06:36

functionality so for example if I wanted

play06:39

to go and open this you'll see that all

play06:41

of these done tasks are marked with a

play06:43

Clos date this is automatically done

play06:45

when changing something from to-do to

play06:46

done so if I change this to to-do you'll

play06:49

see that it's just in the to-do State

play06:50

and if I change it to contrl C contrl T

play06:52

and do done then you'll see that it adds

play06:54

a closed and so I can show my project

play06:56

each day uh that I was working on this

play06:58

product if was a little overwhelming to

play07:00

you don't worry the idea is very simple

play07:02

it's basically just what did we do we

play07:05

had links to different things like a

play07:06

file a link to a note a command that we

play07:09

want to be able to run very easily and

play07:11

finally a link where I was just kind of

play07:13

showing off the ability to show off what

play07:14

work has been done and if you're worried

play07:16

about oh how do I even create these

play07:17

links it seems like a huge pain don't

play07:19

worry you can simply just go to any file

play07:21

so let's say that we want to make a link

play07:23

to this code right here I can do contrl

play07:25

c l which is actually running org store

play07:28

link and then I can just do contrl Ctrl

play07:31

l in an org file and it will let me

play07:33

insert a link and I can save the

play07:35

description and boom we have inserted

play07:37

our link right there I just wanted to

play07:39

pop in really quickly to talk about

play07:41

today's sponsor brilliant in this video

play07:44

I talk about making a habit of learning

play07:46

and nothing to me has made it easier

play07:47

than brilliant brilliant is an online

play07:49

learning platform focused on introducing

play07:51

you to multiple different concepts in a

play07:53

fun interactive game setting one course

play07:56

that's taken my interest a lot recently

play07:58

has been their brand new course on

play08:00

modeling with multiple variables it's a

play08:03

very good introduction for those of you

play08:05

that are a little advanced in data

play08:06

science and want to apply that into

play08:08

machine learning from there they also

play08:09

have lots of courses on different

play08:11

machine learning Concepts like lar

play08:13

language models which I highly recommend

play08:15

checking out as well each lesson is

play08:16

broken up into interactive games where

play08:18

you can work with real world problems

play08:19

and apply your new learning as you go if

play08:22

furthering your knowledge or career in

play08:23

any of these fields interests you be

play08:25

sure to check out brilliant thanks again

play08:27

to brilliant for sponsoring this video

play08:28

to try everything brilliant has to offer

play08:30

now for free for a full 30 days visit

play08:33

brilliant.org Gavin Freeborn or click on

play08:36

the link in the description below in

play08:38

addition you'll also get 20% off

play08:39

Brilliance premium annual subscription

play08:42

now let's go into some of the different

play08:43

features that you can actually use with

play08:45

org mode that I find extremely powerful

play08:47

just day-to-day when it comes to

play08:48

productivity so for example there is the

play08:50

agenda now getting set up is really

play08:51

straightforward you just need to set a

play08:53

directory for your or files this is

play08:55

pretty useful and then you need to set a

play08:57

set of agenda files for me I just just

play08:59

make it every single file in my org

play09:01

directory you could do something special

play09:03

if you just want to set your org agenda

play09:05

files to be just a specific subset or

play09:07

maybe just one file but I like to just

play09:09

use every file in my org directory

play09:11

because it works fine for me now in

play09:14

addition you'll want to be able to

play09:15

preview it so I have a little key

play09:18

binding set right here that basically

play09:19

lets me set a key binding to check my

play09:21

agenda at any time and so if I do contrl

play09:24

c a you'll see that there is a bunch of

play09:26

different templates but the simplest one

play09:28

is just the normal agenda for the

play09:29

current week so if I hit a you'll see

play09:32

that there is a little breakdown for all

play09:34

the different things I need to do

play09:35

throughout the week now in addition it

play09:37

comes with a bunch of other stuff so you

play09:39

can do contrl c a and you'll see that

play09:41

there's a way to just list all your

play09:42

to-dos you can match against different

play09:44

tags priorities properties to-dos you

play09:47

can do a full text search you can do a

play09:50

ton of different ones I have my own ones

play09:52

so for example if I want to check my

play09:53

habits I can do H and it will list all

play09:55

of my habits that I need to work on so

play09:57

my leite code journaling or studying

play09:58

machine learning or I could do contr CA

play10:01

and it will give me stuff like my conon

play10:03

board um which is just for work it'll

play10:05

have all my stuff and I can say whether

play10:06

I'm doing something's in review or when

play10:09

it's done and there's a bunch of

play10:10

different stuff if you guys want me to

play10:11

dig into it I would happily love to dig

play10:13

into the different use cases and the

play10:15

different uh templates that I use for my

play10:17

or agenda now one of the things that

play10:19

makes org and org agenda so useful is

play10:21

its built-in features when it comes to

play10:23

time stamps timestamps are a first class

play10:25

feature in org mode and often something

play10:27

that you'll find yourself using in your

play10:28

notes um there is a idea of a deadline a

play10:32

schedule time so for example if I do

play10:34

contrl CS it will prompt me to enter a

play10:36

schedule um or srl C contrl D it will

play10:40

prompt me to enter a deadline so let's

play10:42

say it's due tomorrow and you'll see

play10:44

that it enters in both of those in

play10:45

addition you just have a regular

play10:47

timestamp which you can just enter using

play10:49

control C dot as you can see down there

play10:51

so each of these have a different

play10:52

meaning so deadline is for when

play10:53

something is due schedule is for when

play10:55

something is supposed to be worked on

play10:57

and then obviously a Tim stamp is just

play10:58

for when something thing is about to

play11:00

happen so like an event now you can

play11:01

quickly kind of jump to these in your

play11:03

agenda just by clicking them which is

play11:04

quite useful let's go a bit more into

play11:06

the actual Simplicity and power that

play11:09

they offer inserting time stamps is

play11:11

pretty straightforward if you do justrl

play11:13

c dot you will get prompted to enter any

play11:15

timestamp and it basically allows you to

play11:17

enter very generic ideas so if I want to

play11:20

say uh Tuesday like I show up there it

play11:23

will enter an event on Tuesday or I

play11:25

could do control c. gen 15

play11:29

uh 2 p.m. and it will insert a time

play11:32

stamp for that so it's pretty flexible

play11:35

and pretty uh intuitive now in addition

play11:37

this is something that I've used in the

play11:39

past is for when I'm in University I can

play11:41

just get the actual like breakdown for

play11:43

the syllabus and take all of the

play11:46

different things and create a simple

play11:47

macro to kind of make a little entry for

play11:49

end of every exam or every assignment

play11:52

that's due and so we can kind of do that

play11:53

here so even though these are all

play11:55

different formats the format would be

play11:56

pretty straightforward when it comes to

play11:57

a macro so I could do X parenthesis and

play12:00

it we'll start a macro now I can just do

play12:02

crl KRL c dotr y enter and then contr

play12:07

XTR e to execute execute execute execute

play12:11

and as you can see in spite of the fact

play12:12

that all of these are different formats

play12:14

for the uh time stamp so for example

play12:16

just plus one is just 1 hour some of

play12:18

them are in uh 24hour o00 CL some of

play12:20

them are in am p.m it's able to be

play12:22

really intuitive about figuring out how

play12:24

to insert all of these correctly now

play12:26

there's other time stamps like I

play12:27

mentioned contrl c contrl s contrl C

play12:29

contr D um both have their meanings that

play12:32

I talked about before all right now

play12:33

moving on to capture so or capture is a

play12:37

way to write really simple templates for

play12:39

kind of capturing different ideas tasks

play12:42

events within an instant couple

play12:44

keystrokes and you're there so there's a

play12:46

couple really useful ones that I highly

play12:48

recommend you try out obviously there's

play12:49

generic Todo um tasks so here's kind of

play12:52

my template and I just do contrl c

play12:55

contrl c to get to my capture I can just

play12:57

hit T to do a to-do task and it

play12:59

automatically inserts a link to whatever

play13:01

I'm looking at as well as prompting me

play13:04

for what I want to um mention now in

play13:07

addition there is the actual time

play13:08

blocking so time blocking is a way for

play13:11

me to sort of say like okay I'm going to

play13:13

work on something that maybe isn't a

play13:14

task that I've entered into my notes or

play13:16

maybe I want to link to it but this is

play13:18

kind of just a really quick way for me

play13:19

to kind of set a little time range for

play13:21

me to work on something so here's kind

play13:22

of my template that I use feel free to

play13:24

give me feedback if you have any ideas

play13:26

so I can just do contrl C contr C scale

play13:29

schedule time block and then it says

play13:31

like work on thing or work work on it at

play13:35

this time for 1 hour + one there you go

play13:40

and then we'll work on it for 1 hour and

play13:42

then we could cont capture that and that

play13:43

will be added to my time blocked tasks

play13:46

next we have General events these are

play13:48

ones that I use quite a lot for say for

play13:50

example something that is happening at

play13:51

work at home or school we'll kind of

play13:52

show that off in just a sec but sort of

play13:54

different things where it's like

play13:55

happening somewhere and I don't have

play13:57

anything I need to do with it I just

play13:58

need to have it in my calendar so I see

play14:00

that it's happening at that time so my

play14:02

template for that is the event template

play14:04

so I could do contrl c c and then you'll

play14:07

see right here I have schedule event and

play14:10

then it will prompt me to ask me where

play14:12

the event is happening obviously I could

play14:13

enter it in manually let's just say for

play14:15

now it's happening at work and then it

play14:16

says go to work party and then we can

play14:20

capture that and it will be stored as

play14:22

you can see right down here it stored in

play14:23

my life.org now I know this is a lot of

play14:26

templates don't worry this is obviously

play14:28

Overkill this is just to give you guys

play14:29

some ideas of what you guys can use um I

play14:31

like to have a lot of templates because

play14:32

I kind of just like to not really think

play14:34

too much about what I'm doing I just

play14:36

like to think oh this is a meeting oh

play14:38

this is an event and I usually don't

play14:39

really worry about it too much if it's

play14:40

not categorized perfectly uh most of the

play14:43

time the overlap is enough that it's not

play14:44

going to hurt my productivity so for

play14:46

meetings it's pretty much the same idea

play14:48

these ones are actually time blocked but

play14:49

they say where the event is happening as

play14:51

well um as well as having you know

play14:55

usually some small extra features but

play14:56

not really in this case so contrl C c

play15:00

Schedule meeting work and then it's

play15:02

meeting with and it kind of like tags it

play15:04

as a meeting which can be kind of useful

play15:05

for my notes usually I add extra stuff

play15:08

in here for like say for example a link

play15:10

to the zoom link if it's on Zoom or

play15:12

teams if we using Microsoft teams you

play15:15

know that sort of stuff now we're going

play15:16

to go ahead and cancel that because I

play15:17

don't really have any desire to add a

play15:19

new meeting to my agenda now you want a

play15:21

general knowledge capture for me I have

play15:23

a bunch of different stuff so if I do

play15:24

contr c c k I have cool things thing I

play15:28

learned IDE

play15:29

thoughts word I learned just a bunch of

play15:32

different general knowledge capture

play15:33

things just for like later review and

play15:35

these are all just kind of thrown in my

play15:37

refile file which I use to kind of later

play15:40

on I'll kind of organize it a bit better

play15:42

and kind of move these into the

play15:43

appropriate files next we have some

play15:45

email specific ones I won't really show

play15:46

these off but basically whenever I'm in

play15:48

mu4e I can actually have a little

play15:51

followup or a read later entry and it

play15:53

will actually take the email that I'm

play15:55

looking at in mu fori and kind of create

play15:57

an entry for it in the follow up or read

play16:00

later sections if I create a capture

play16:02

while I'm looking at mail and finally

play16:03

for those of you that are interested

play16:04

here's all of my or capture stuff you

play16:07

guys can go ahead and check that out in

play16:08

the link below now we're into

play16:10

integration with other programs so first

play16:13

one is getting your calendar on your

play16:14

phone this is actually relatively

play16:15

straightforward because org mode has a

play16:17

really simple way to export to IAL so if

play16:20

I do contrl c control e this is the org

play16:23

export interface um you'll see that

play16:25

there is an actual way to export to I

play16:27

calendar which is what a lot ofal

play16:28

calendar programs will take as input but

play16:30

in this case we can just do it using

play16:31

emac Lis by just setting some extra

play16:34

options these are just my preferred

play16:35

options for what I want to show in my

play16:37

agenda and it will actually export this

play16:39

and copy the created ey calendar onto my

play16:43

remote server following this path and

play16:45

then I can use an application on my

play16:46

phone called

play16:47

icx to the power of five I'm not really

play16:50

too sure if that's how you're supposed

play16:51

to pronounce it which will actually

play16:53

allow me to sync to this remote file if

play16:55

you guys want to learn more about this

play16:56

let me know this is just a really simple

play16:58

way to kind of sync my calendar my phone

play17:00

it's only oneway sync which I kind of

play17:02

prefer I'd rather have just like the

play17:03

general stuff be handled that way and

play17:05

let me use orgle for just kind of task

play17:06

management stuff I usually don't add new

play17:08

events for my phone but that can happen

play17:10

sometimes and usually this is just kind

play17:12

of for General stuff I want to be able

play17:13

to share my calendar with other people

play17:15

there's an easy way to do this in

play17:16

addition you can import I calendar

play17:19

there's a bunch of different

play17:20

implementations for this and here's a

play17:22

little script that I've kind of written

play17:23

up which you can kind of use to get your

play17:26

Google calendar entry there's a way to

play17:28

create a public URL for a Google

play17:31

Calendar right here I just use pass to

play17:33

kind of password protect it but if I

play17:35

wanted to I could kind of export these

play17:37

um just doing contrl c contr

play17:41

c and we will be exporting these and it

play17:44

will basically take these calendars and

play17:46

turn them into org files so once this is

play17:49

all done we'll see in just a sec

play17:51

hopefully this works out if we go here

play17:53

you'll see that there is a bunch of

play17:55

different entries um I'm going to go

play17:56

ahead and close that because you guys

play17:58

don't need to really look at my

play17:59

different events that are in my Google

play18:01

Calendar but you can kind of use this

play18:02

for a bunch of different calendars on

play18:03

the internet if you guys kind of want to

play18:05

be able to share events back and forth

play18:06

between say your Google calendar or

play18:08

something else this is a really easy way

play18:10

to do that and then this is just a

play18:11

general calendar that you can use which

play18:13

is just for different holidays uh you

play18:15

can you know you're going to want to go

play18:17

to Google Calendar and kind of look up

play18:18

how to do this but there's a few

play18:20

implementations in order to be able to

play18:21

do this there's a Go version and an a

play18:23

version I find the a version uh works

play18:24

pretty well but the Go version also

play18:26

works really well if that's more

play18:27

appealing to you if you want something

play18:28

more powerful than this then you can use

play18:30

caldav caldav allows you to do two-way

play18:33

sync and the way that it works is you

play18:34

use a program called or caldav set some

play18:37

extra stuff up so you have to say like

play18:38

the calendar ID the URL for your caldav

play18:41

what file it's going to go into a bunch

play18:43

of other stuff kind of just for

play18:45

synchronizing them time zone that you're

play18:46

in and then the command to sync is what

play18:49

I just have here just to avoid loading

play18:50

this when I don't need it this is really

play18:52

awesome I've used it before with

play18:54

nexcloud and you guys can give that a

play18:56

try as well there's a bunch of people

play18:58

that host nextcloud for you if you want

play19:00

to try this out without say for example

play19:02

setting up a remote server that's always

play19:04

an option now I don't mention it here

play19:06

but I recommend checking out orsley

play19:08

orsley is an Android application there's

play19:10

an iPhone application I'll be sure to

play19:12

throw it in the description if I

play19:13

remember what it is that allows you to

play19:15

kind of integrate with org mode on your

play19:17

phone rather than using all these

play19:18

different methods I like to use these as

play19:20

well as using orsley personally while

play19:22

orgle is great for like taking notes and

play19:24

kind of reviewing them sometimes it's

play19:26

nice to just be able to check your notes

play19:27

from a calendar application and now

play19:29

we're on to Notifications so this kind

play19:31

of gets a little complicated because

play19:32

there's a lot of different approaches

play19:34

org notify I see mentioned quite a lot

play19:36

org app I've used before which is

play19:38

actually I've had a lot of success with

play19:40

it I obviously as an emac user felt

play19:42

obligated to roll my own solution sort

play19:44

of using the built-in package called apt

play19:47

in addition I wanted to have these

play19:48

notifications also sent to my phone just

play19:50

in case I'm like in the washroom or

play19:52

something and I I'm about to miss a

play19:53

meeting and I used something called

play19:55

notify you guys can go ahead and check

play19:57

this link out I'll have it uh the

play19:58

description or in the show notes for you

play20:00

guys to check out apt is a way for me to

play20:02

kind of check my appointments that are

play20:04

coming up it will kind of notify me and

play20:06

I've have some extra little cheats so

play20:08

here when it goes to display my

play20:10

appointments I have created a custom

play20:12

function called my appt display and

play20:14

basically the idea is pretty

play20:15

straightforward we require notifications

play20:18

which is uses your operating system

play20:20

specific notifications right here I'm

play20:22

basically just saying if there was a

play20:24

notification already created close that

play20:25

notifications that way I'm not getting

play20:27

like a buildup of all these

play20:28

notifications for every minute leading

play20:29

up to my appointment and then right here

play20:31

I have some extra stuff just to kind of

play20:33

do make a bit more nice like

play20:34

notifications for myself and then right

play20:36

here we actually create a notification

play20:38

using the notify function we give it the

play20:41

title of the notification the body of

play20:42

the notification and the urgency level

play20:44

and then here I used please um there's a

play20:47

built-in library in emac for doing HTTP

play20:50

requests um but here I just did a post

play20:52

on the please URL give it the same title

play20:55

the same priority take it as a calendar

play20:58

this allows me to actually send these

play21:00

notifications to my phone which is

play21:01

pretty powerful um and then right here I

play21:04

basically activate the checking for

play21:07

appointments and then I do a quick

play21:09

little way to say like take my or agenda

play21:11

and turn them into appointments and then

play21:13

I set up a little timer right here to

play21:15

create my own or appointments this is

play21:17

completely Overkill I recommend trying

play21:20

one of the existing Solutions first but

play21:22

for those of you who like me like to

play21:23

kind of hack Solutions together you

play21:25

might find this useful or maybe if you

play21:27

want to kind of add some extra

play21:28

functionality to those existing

play21:29

Solutions and maybe want to try using

play21:30

notify to send these notifications to

play21:32

your phone then this might be helpful

play21:33

for you one of the benefits of my

play21:35

Approach is that it requires pretty well

play21:37

that's not very true I was going to say

play21:39

it requires a little setup but obviously

play21:40

as you can tell I did a lot of custom

play21:42

setup but in my head I thought this was

play21:44

very simple in practice questionable but

play21:46

I figured I'd share what I use because

play21:47

it's not very fair for me to just say oh

play21:48

use one of these solutions that I don't

play21:50

actually use anymore but orgi app is

play21:52

probably the one that I would recommend

play21:53

had the most success with another thing

play21:55

that I think is worth mentioning is

play21:57

avoiding conflicts in your agenda now

play21:59

there's actually a library that somebody

play22:01

wrote a while ago called or conflict

play22:03

which you guys can check out in this

play22:04

link right here there's a little FAQ for

play22:06

it as well as an entry in the mailing

play22:08

list where the person was announcing it

play22:10

I don't really use this anymore but if

play22:11

you guys are interested in avoiding

play22:12

conflicts in your agenda I personally

play22:14

just check manually I know it's kind of

play22:16

silly maybe I should be using this but

play22:17

uh I don't have it in my current

play22:19

workflow but I figured it was worth

play22:20

mentioning and next we finally have

play22:22

searching my agenda so in this case uh

play22:24

searching there's a bunch of different

play22:26

ways like I showed before you can do

play22:27

contrl c a

play22:29

and right here you can search for

play22:30

keywords or you can do an occur there's

play22:33

a ton of different ways that you can go

play22:34

ahead and search your agenda but if I

play22:36

want to do full teex search I actually

play22:37

use a package called uh consult recall

play22:40

which allows me to kind of do full teex

play22:42

searching in all of my documents so I

play22:44

can do contrl c r and this will kind of

play22:47

run recall and I can do say for example

play22:50

wish list and it will actually pull up a

play22:53

bunch of different stuff and you'll see

play22:54

that it searches like even PDFs as well

play22:56

and images which is really powerful but

play22:59

I try to just limit it to org files as

play23:02

you can see right here and I can hit

play23:04

down enter and boom it will take me to

play23:06

my wish list pretty powerful pretty

play23:09

straightforward and like I mentioned

play23:10

there's the org agenda interface but it

play23:12

is rather slow for the full Tech

play23:14

searching and I kind of just really like

play23:16

the ability to just search everything

play23:18

really easily and in conclusion I hope

play23:20

that you guys found this video useful as

play23:21

a way to boost your productivity and

play23:23

kind of understand how you guys can

play23:25

improve your PRK management if you guys

play23:26

are interested in learning more about

play23:27

org mode sure to check out my other

play23:29

videos or let me know in the comments if

play23:31

there's something that you'd like to

play23:31

learn more about if there's a feature

play23:33

that you maybe wish or had let me know

play23:35

in the comments because I'm almost

play23:36

certain there's a way to use it or

play23:38

implement it so I would be happy to

play23:40

learn about these ideas that you guys

play23:41

have if you guys have ways that I can

play23:42

improve my workflow let me know and I

play23:44

hope that you guys learned a lot in this

play23:45

video If you guys already use org mode I

play23:47

hope that you learned something new and

play23:49

before I go I want to shout out my

play23:51

supporters on patreon I appreciate

play23:53

everything you guys are doing for me it

play23:55

really means a lot for the channel they

play23:56

really help me be able to actually keep

play23:58

these videos coming and it just really

play24:00

helps to be able to see this as another

play24:01

source of income rather than a side

play24:03

project that I can uh put on the side

play24:05

and not put enough effort into so I hope

play24:07

that you guys enjoyed this video and I

play24:08

hope you guys learned something and I

play24:09

will see you next time

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Org-modeProductivityTask ManagementCalendar SyncTime BlockingADHD ToolsEmacsWorkflowHabit TrackingNotifications
¿Necesitas un resumen en inglés?