If you're listening to this as a podcast, remember
that it was originally recorded as a video. If
you're not following along, you can go to my
YouTube channel. My username is Linkarzu. And
if you want to support me to keep this podcast
going, you can donate in Ko -fi. I'm going to
leave a link in the description. All right, so
let's get started with this chapter then. Hey
everyone, I have my friend here, Joshua Blaze.
This is the second part of the Emacs video that
I released a few days ago. How's it going, Josh?
It's going pretty well, man. How are you? I'm
doing good. Thanks for showing up, you know.
Yeah, absolutely, man. You talk about Emacs,
I'll be there. Yeah, thanks for helping me with
Emacs, you know. The goal of the videos, the
Emacs related videos, you know, is just so that
people get to know it a little bit more. And
they won't have the same questions that I have.
So the questions that I will be asking are just
beginner questions. And hopefully they will help
people that is trying to get to know Emacs a
little bit. Absolutely. Yeah. I mean, everybody
was a beginner at one time. And I wish I had
the resources that exist today because there's
so many people that are actually putting out.
really good content with regard to emacs and
like when i started in probably 20 2017 2016
there was almost nothing like you had to like
freeball it and it was like it it was it was
a journey to say the least how many hours did
you spend how many months man i i gave up i also
gave up so like i put probably i don't know i
want to say i probably put like three months
into it really hard and then i was like ah i'm
just not making enough progress with it and i
went back to vim and um that was like classic
vim that wasn't neo vim uh back in the day i'm
dating myself now i'm old and uh and i stayed
with him for a couple years and then i went back
to emacs when doom was kind of the big thing
in 2020 i think is around when it really started
to take off and uh there were guys like um uh
distro tube that were doing stuff covering it
and that's when i was like okay this makes a
lot of sense i'm gonna put myself more into it
and then became a full -time user and probably
about 2020 2021 um was really when i like really
gave it my all and have shifted almost all of
my workflow over to it interesting okay yeah
and now you're a full -time emacs then Yeah,
yeah. I had a little bit of a spat with Neovim,
as you saw with my video. That's how you found
me, I think, back in the day. That's what caught
my attention, yeah. About six months ago or so.
You had an affair. It was a love affair. Exactly.
It was an affair. And I came back and came back
to my sweetie Emacs. And I've been loyal ever
since. It was just a one -time mistake, right?
Yeah, exactly. No, I still use NeoVim quite extensively
like on the server and stuff. And like I said,
I'm an evil mode user. So I know people that
are like purists with Emacs will be like, this
guy doesn't know what he's talking about. But
I really love the Vim movements. It's just so
ingrained into me from using Vim all that time.
So yeah, like that's, I still use evil mode.
I essentially use Vim inside Emacs. It's like
inception. And what did your audience say when
you switched to NeoVim? You know what? I had
only really made like one or two videos about
Emacs. One of them was about writing a book.
And I think I had only made, seriously, maybe
even just one video about Emacs. So I didn't
have like this big, broad audience that was following
Emacs. So it wasn't like this huge thing. But
the comments on that NeoVim video really like,
they kind of... I don't think I had got Emacs
to the fullest extent until reading those comments.
As soon as I saw these comments about like how
it's this Lisp machine and how you're not really
comparing apples to oranges when you're comparing,
sorry, you are comparing apples to oranges when
you're comparing NeoVim and Emacs. I was like,
oh, I think I've been using it wrong this entire
time. And it kind of, it sparked some stuff in
me and that's kind of why it brought me back.
Oh, but people didn't get upset or anything?
I mean, people do their internet spat stuff.
It's all in good jest, right? It's the holy war
of Vim versus Emacs. But I don't know. I think
there's space for both editors and there's a
space for both methods of doing text manipulation.
Emacs for me is just the way that I've started
to use a computer. in whole like the holistic
sense um in that it has replaced like all of
my cli tui stuff and it's been centralized into
emacs where it's actually people are going to
be like what are you talking about when you say
this but it's actually simplified things tremendously
oh my daughter's screaming in the background
yeah i don't know if you can hear that yeah a
little bit i had a call with roman a few days
ago and uh his baby was crying throughout the
video but nice nice life yeah we all know how
it is yeah a hundred percent i don't know if
the audience knows how it is you know probably
not who knows but they they will they will yeah
eventually yeah and um all right so um let's
see we already went through um getting to know
you let me just share my screen real quick so
that people can see um the previous video right
so if you guys don't know josh you can go and
watch this video we recorded it what two weeks
ago and we went over yeah you know getting to
know you a little bit more and all that stuff
and um installation basically and we didn't do
anything else in that video because we spent
a lot of time talking at the beginning right
so i think i want to skip all that part um right
now and just jump right into it is there anything
you want to discuss that is listed here before
we jump right into emacs um i think we were going
to do mostly org mode today so kind of like the
what i would refer to as like the killer app
of emacs and actually what had brought me to
emacs in the first place um it's it's like a
life organization system um is what you can use
org mode for and it's something that has kind
of brought a lot of people to emacs and keeps
them there because it's like this it's like the
apple walled garden of emacs where you like it's
it's like the killer app and like you have to
be there to use it if that makes sense yeah so
yeah we'll we'll chat mostly about org mode today
if that's cool i think all right all right so
yeah arg mode um i'm i'm gonna skip all of the
questions that i have here i don't know if you're
able to see that on the screen but um Since we
already covered this in the previous video, we
didn't cover all of them because I added a few
new questions, you know, but I'm not going to
cover any of this. So let's jump right into it.
You want to share my screen or you want to share
yours to begin with? Do you want to start with
mine and I'll kind of go over, I guess I'll kind
of go over like what org mode is and then go
from there? Yep, that's fine. Okay, is that zoomed
in enough, would you say? It looks even one more
at will. There you go. Okay. Yeah. So org mode
is kind of, it's this markdown on steroids. I
kind of mentioned in the previous video. And
what you can really do with it is create a life
organization system. And I think that's what
a lot of people do with it. Not only that though,
like you can use it for project management. You
can use it for accounting. You can use it for
pretty much anything. People even use it for
writing code. in something called literate programming.
It's kind of fallen out of style in recent decades,
but back in the 80s and 90s, it was this huge
thing where you essentially write your documentation
inside your code and your code blocks live with
that documentation and it's all like essentially
amalgamated into a file together. Does that make
sense? Yeah. Something similar to what you showed
me in your blog post that that is your blog post
is basically your Emacs configuration file. Right.
So you don't have to keep stuff in two separate
places. You got it. So if you actually I'll send
you the link for that blog post if you want to
put in this video. But like what it is, is my
what we call literate config. So that is essentially
my documentation as well as my. lisp code that
makes my emacs work and run the way that it does
so that's just one file and it's tangled into
a it's essentially a org file so a dot org file
and it's tangled into a dot el file which is
lisp in In Emacs, Lisp is what is used for configuration
and programming the editor. It's kind of like
Lua for NeoVim. Yeah, you're familiar with Lua.
I'm sure you are because you have quite the extensive
configuration for NeoVim. So you know a little
bit of Lua. A little bit, yeah. Yeah, so that's
kind of the big killer feature of it. I'll kind
of get into why it's so cool because... There's
something called Org Agenda and Orgrom. There's
a multitude of extensions that you can add on
top of it that essentially allow you to do note
-taking in a way that you can integrate PDFs
or your eBooks. take notes directly in those
files so it actually like links to the page where
you took the file the uh note rather and it puts
it into a org file so when you're like taking
notes on a book for example you can have the
book on one side you can have your notes on another
and when you're writing notes they actually link
to directly where you are in that book which
is uh it's pretty pretty handy um if you if you're
inclined to that direction but uh yeah like let's
get into just kind of like some of the basics
of org mode so like as we had spoke about previously
like you're a markdown guy so you have asterisks
instead of the uh hashes as your uh kind of your
uh nested lists so that's List number one or
level number one, level number two would be like
a second asterisk. And you can essentially take
these and go all the way down if you wanted to,
to have nested, nested, nested, nested, nested
lists, right? So that's like bullet points, right?
Precisely. Yeah, they're like bullet points.
Actually, not really like bullet points. They're
actually more like headings. They're more like
the hash headings. Oh, sorry, the markdown headings.
Yes. Yeah, that's... That would be more akin
to what these are. So these are essentially your
headings, right? Because you can actually have
bullet points within them, but we'll get into
that. So I kind of wrote an example org file
for us and I'll just kind of go through it. So
this is kind of a to -do and you can see that
it was wrapped when I opened it and closed it.
And there are a list of things to do within that
to -do, right? So you can almost think of it
like a project. You have like a main project
and then you have the things that you need to
do underneath it that are potentially. And you
can see like you can get quite nested with these
different to do's and points. You see what I'm
saying? Yeah, I get it. So so, for example, you
have a main to do and then you have a thing that
you need to do on top of that to do. And you
have list within that. that you need to accomplish
before that to do can be done. Right. So it's
kind of like inception. You, you go down the
list of like things that you potentially need
to do in a day and you check them off and then
you actually can proceed with the next task,
whatever. Right. Um, but I have a question. I
have a question there. Stop me anytime. Stop
me. I'll ask the questions that, Someone you
will ask so I think people are gonna find this
really is really useful Let me let me show you
my screen real quick. Right? So, um, if I jump
here to where to here and It's gonna open about
This file right what I have here are just headings.
So what we're looking at is headings right now,
right? I have a number that helps me just identify
the heading, this is level two. And for example,
I can open them. And this is a level. Let me
see where, where I have a code block. Yeah, so
this is level two heading. And these, these are
level three, I have them indented, and I have
a little number. That helps me see what level
each one of them is. Is that what we're looking
at right now? Yes, this would be essentially
that sort of your heading and then your subheading
all the way down if you want it to be. So people
like use org mode pretty extensively for writing.
And we'll even talk about exporting to Markdown.
It pretty much exports one -to -one org to Markdown.
so like this would essentially export to a pretty
similar markdown file were you to post this to
uh your you use jekyll for your blog i believe
you said yep yep yeah so if you wanted to use
this as for example a blog post you could actually
export this directly to markdown and pretty much
have to do zero editing uh to have it in the
markdown format for that blog okay and i see
you have a to do there on the um on the heading
Does that to do make a difference? No. So essentially,
I just have that as a to do here. And what I
was going to talk about is the different we'll
call them states, I guess we'll call them. So,
for example, you can see at the very bottom,
I don't know if you can see this in my screen,
but it says to do state change from to do to
done blocked by to do call with you. Right. So
you'll see that you actually have. uh in order
for this main to do to be done to be marked as
done i have to actually accomplish the things
that are underneath it so that it kind of makes
sense right yeah um so like let's say i'm i'm
done the call with you then i can finally i can
mark this as done right there's different states
that you can do let's say there's mt uh start
or mt start there we go so like i've actually
started the call with you And you'll notice that
this little log book thing came up here and that
actually shows the clock for the time that, so
you can like clock in and clock out. So people
that are employees or contractors can say, I
have a task to do today and I need to track my
time on it to show my employer or my, the person
I'm doing the contract for. There you go. You
have a clock that's within that task and it actually
will. You can see in the bottom right of my screen
there, there's that 0 .00. That will be continually
counting up as we go through this call and time
this call, for example. So you'll get an invoice
at the end of this call. Can I pay with that
crypto? absolutely i only accept crypto no but
you can you can kind of see how like org mode
is like is like emax in and of itself it is like
a rabbit hole that you could go down for at at
perpetuity is the word i'm looking for oh you
it is it is like it's very deep it's there's
a lot of depth to it so people use it for you
know just surface level writing when they start
out and then they're like oh i can do task management
with it okay we're gonna go a little bit deeper
oh i can do my my my clocking for my work oh
okay we'll go a little bit deeper i can write
code in it oh we'll go a little bit deeper and
it kind of goes all the way down to which you
can essentially use org mode for i don't want
to say everything in your life but a lot of things
in your life and i think that's what draws a
lot of people to it is they see the the ultimate
potential of it and they're like wow like this
this is pretty cool you'll also note that i have
like a schedule so like i scheduled this call
for today at 9 00 a .m our time uh you i could
change that very simply to tomorrow at 9 00 a
.m or tomorrow at i don't know uh 1 30 right
like it you can change these uh schedulings very
easily and what i use this for pretty um pretty
consistently is my deadlines so like uh as we
had mentioned in the previous uh stream i'm self
-employed so i have to set deadlines for myself
otherwise nothing ever gets done yeah i know
how it is so so i i put deadlines into my calendar
and i actually like pull them up um interesting
yeah so so one of the cool things about org mode
2 is you have something called org agenda so
i'm going to show you something uh my calendar
so okay but then I want to go over this and I
want to type it myself. So because let's do it.
Absolutely. Yeah. You can show me that. And then
I just want to type it and create the file and
open Emacs and all that because I don't remember
quite well how all that was done. Yep. That sounds
like a plan. So the last thing I'll show you
then, because this is a scheduled task, is I'm
going to add this to my org agenda. Sorry, that
was remove. I'm going to add it to my work agenda
and I'm going to open my calendar. And you can
see right here in my calendar is that call with
you. And when I click on it or when I hit enter
on it, it actually just links right back to that
task. So you can kind of imagine having dozens
of these different files of to -dos and these
schedules or whatever. And you have a calendar
that amalgamates all of those tasks into one
place. You see where I'm going? It's pretty cool.
Now, I have a question. What if I want, let's
say that for this meeting, right? I added it
in my calendar application, the macOS calendar
application. I added your email. You got an invite,
right? And I do that from Emacs. Yes. I can.
The answer with Emacs is essentially always yes.
But you would get the invite, right? I invite
you from Emacs and you get the invite and you
accept it. And I don't have to go to the calendar
app on macOS? So depending on what you use for
the invite, so if you use Google Calendar or
something like that, I believe it is possible.
There's been some debate in the Emacs community
of how great it is to integrate Google Calendar
or not. Because I integrate Google Calendar to
the extent that I will put an event into my Emacs.
and push it out to my google calendar where it
lives doing the doing the invite i'm not 100
sure about i'm not going to speak on that but
uh i'm guessing it's probably possible if you
uh if you're a lisp wizard which i am not so
okay but it could be could be probably what what
you do is that you had a an event in emacs and
it adds it in your google calendar for example
right Yes. Yeah. So I have like a, um, let me
see here if I can, it's something, it's a addition
to org mode called org G Cal. Uh, and the command
I want is post that point. So whenever I'm, let's
say I'm on this line, I can actually post that
to do with the time to Google calendar and it
will show up in my calendar and. be there for
like my, my phone, for example, cause like I
get my notifications on my phone for, you know,
10 minutes to this event and I get the notification
on my phone and that's all driven by, uh, Emacs
making the event and pushing it out to the calendar
with regard to invites. It uses the Google calendar
API. I don't know how deep that goes, but I would
assume that they probably have functions that
you can, uh, create invites and such. I have
not done that. That's going to actually be something
I'm going to try to do. Yeah. The reason I'm
asking is, for example, right. I have a few meetings
scheduled, you know, for this week. And what
do I have to do? I have to go to the Mac OS app.
Create the event there. And just basically add
the email of the person that I want to invite.
That's it. You know, I just add your email. You
will get that and you can confirm and all that
stuff. I don't enjoy leaving my terminal and
going to the macOS Calendar app. I have to grab
my mouse. Where's my mouse? I have to go. How
do I add an event here? I have to double click
on the time slot that I want. I don't enjoy it,
right? So if I could stay in the terminal, I
would definitely do it. That was the reason why
I was asking. Well, what happens with Emacs is
people are like, exactly like you, they're like,
I don't want to grab my mouse. That dirty thing.
I don't want to touch that thing. So they literally
will write list functions within Emacs to do
these different things so that they can stay
in Emacs. And essentially, the goal is to live
in Emacs. The rest of your life can be, you know,
spent elsewhere. But when you're on a computer,
it's to live in Emacs. That's the whole goal.
Yeah, because I spend all of the day, basically,
almost all of the day in the terminal in Neogam,
you know, in different projects. And sometimes,
well, I do use other apps, of course, like YouTube,
and I have to schedule events. And I'm like,
it feels too different. You know, the workflow
is completely different. It kills the vibe. And
it's like, no, I don't know. The big thing about
Emacs is something that I didn't mention in the
previous video. But what Emacs does is it stops
the contact switch, which is for people that
work on a computer. is tremendously expensive
cognitively yeah right so if i can live in a
place that everything is unified all of my keybinds
are linked uh everything is self -documenting
i can literally search if i can't remember a
keybind i can literally just search um using
meta x all of a sudden you're like It's a different
philosophy, right? Like it's you're staying in
one place as long as you possibly can so that
you're not switching context between browser,
between terminal, between TUI one versus CLI
two. You get what I'm saying? Yeah. And this
is and this is kind of the mental shift that
happens because there's really essentially two.
ultimate developer workflows and one is the tui
cli centric workflow where everything is you
know you use your um you use your program for
this and your program for this and you pipe between
them or there's emacs which is essentially the
unified version of all of that and that's the
different the different philosophy, I would say.
And both workflows are absolutely valid. And
you said that I can run NeoVim within Emacs,
right? Well, you can run Vim controls within
Emacs. Yeah. So like your key binds that you
have in your muscle memory, you can literally
just transfer that into Emacs and you'd feel
like at home. We'll put it that way. All right.
All right. I'm trying to sell it to them, guys.
I'm trying to sell it to them. Yeah, it seems
I'm just going to ask questions that I'm interested
in. You know, I'm not going to be asking stuff
that I won't use because you know how it is,
right? Sometimes you get a tutorial and there's
a lot of stuff that you're not interested in.
And it's like, no, but yeah, I just want to see
the power of Emacs and see how I could integrate
it into my. life, that calendar thing seems quite
interesting, you know, because of what we discussed
right now, staying in the terminal or at least
a terminal based application if possible. Right.
So, um, all right. Is there something else you
wanted to show here before I type stuff in? No,
not really. Like I was going to discuss writing
a little bit for you because you're marked down,
like you, you write a blog and all that sort
of thing. So I guess what, one thing I'll do
right now is I'll show you the export. Like you
can actually, export this to markdown uh right
here and you can actually see right there that's
my exported markdown completely like this would
be valid for throwing onto your blog right then
and there okay it's just wrong yeah 100 and then
you can even like if you wanted to preview it
uh in html for example uh let's see if this works
for me it opens your browser okay Yeah, there
you go. So like this is a fully HTML compliant.
You see what I'm saying? Yep, yep. And is this,
because there's a plugin in Neovim that does
this. What is this? Markdown Preview, that Envim
I think it's called. Is this like baked into
Emacs or is this something you installed additionally?
That's a good question. This is a export org,
export. I want to say it's related to org mode.
Like I think that if you download, the org package
within emacs okay you get the export i want to
say i could be yeah i could be wrong with that
and if i am wrong post the comments uh because
i this is something that's baked into doom emacs
this is why i really am an advocate for doom
emacs is that it comes with all these like sane
useful defaults um that i've never had to like
add to my base emacs configuration so i'm not
100 sure about that if somebody is a vinyl emacs
user and is watching this video comment below
and tell me how wrong i am but it is baked into
dumia emacs from like the get -go so all right
interesting okay thanks for thanks for that so
let me switch to my screen then let's do it okay
and we can get started let me switch here I haven't
even, well, I did open Emacs. I'm not going to
lie. I opened Emacs today because I wanted to
check the KJ. You remember I had an issue with
KJ? It works now. Yes. It probably was my computer.
Yeah, I just needed a reboot or something. I
don't know what's going on, but it's working.
Sometimes closing Emacs and reopening it is what
you need to do. If we make changes to that main
configuration file, generally just restarting,
like the way that we were doing it, space HRR,
doom reload or whatever, usually that works.
But sometimes you just got to close it and reopen
it. So the computer's for you, right? Yeah, yeah,
yeah. This is the command, right? Yep, you got
it. Emacs, yeah. This is the one that we were
typing the last time. So let me do something.
I'm going to create an alias for this. That's
a good idea. Even just emacs as the alias is
a good idea. Hold on. What's happening here?
As an aside, while you do that, one of the things
that is in Linux is the X11 system. versus wayland
i i'm probably talking gibberish to your audience
right now but the x11 ecosystem is far more mature
than the wayland ecosystem so i actually launch
emacs in a wayland uh gnome system but the i
run emacs in an x11 window because it's much
faster much more responsive uh i may be speaking
complete gibberish oh and x11 is like the old
the old way of doing things It is. And I mean,
it's it's just more mature. It's just like they've
done optimizations for it. And so like when I
start up Emacs, I actually run it with an alias
to run it in X11 mode as opposed to Wayland.
OK, interesting. OK, so it's faster that way.
It's more performance. It's much more performance.
It's actually like almost equivalent to NeoVim.
Like I've actually. put Emacs on one side and
Neovim on the other and tried to like scroll
through and do LSPs and stuff. And it is just
as fast as Neovim, at least for me. Interesting.
That's a nice tip. A nice tip. You know what?
I just want to quickly do something, Josh. I
want to just write down the commands that I'm
going to be using here. If that's okay with you
in a file. Absolutely. This is my blog post.
Look how important this is. I'm even going to
create a file here. Oh my goodness. It's happening,
guys. It's happening. He's switching. It's 2025.
What is it? Four. Man, I hate typing the numbers
in this keyboard. Do you use a number layer?
No, I don't. And the reason I don't is because
when I switch to the laptop, I want to type fast
as well. So I type slow in both of them. Do you
use layers on your keyboard? I have to because
I use a 36 keyer. So I like have to use I essentially
set my third layer to a numpad. So like under
my right hand is the. It would be a 10 -key numpad.
And in my laptop, I run something called Kmonad.
And it is a way to create layers on essentially
any keyboard. So I actually have a numpad under
my right hand when I hit a layer on my laptop.
Okay, a numpad. I could do that in Karabiner.
It's another tool, you know, a keyboard mapper
for macOS. I'm familiar. I'm familiar because
I use my girlfriend's Mac sometimes. Oh, so you're
familiar with Carabiner. Okay. But I'm just too
lazy and I just use the numbers. But I don't
like that I have to be looking where the numbers
are. I'm not used to them. And I've been typing
numbers for years on computer keyboards. You
know, I got used to the keypad so much that.
Yeah. Let's see. I'm just going to put this here,
and I'm going to upload this later. So create
the alias. And just going to leave that for the
folks that need that there. Nice. And how do
you run it? Do you usually run it just Emacs?
Is that what you type? I mean, I have a hotkey
bound to it, so I just... we can even talk about
like the, there's an Emacs Damon that essentially
you open. So one of the big, I actually was going
to make a video about this, uh, either today
or tomorrow, but there was a guy that wrote a
blog post about how Emacs startup time doesn't
matter. And the reason is because when you, you
essentially open Emacs once in your life cycle
of your computer. So you, you essentially start
your computer, Emacs starts up and then that's
the only time you have to open up Emacs. Oh,
yeah. So what you can do is you can actually
access Emacs through a daemon. So when you start
Emacs, the daemon starts and every single subsequent
window that you open, well, I guess it would
be called a frame in Emacs lingo, but every subsequent
window you open is essentially instantaneous
because it's just running off the daemon. You're
running a client to that original Emacs. Word
I'm looking for here. But like the original Emacs
instance that you opened, there's a daemon that
comes in and essentially just uses that as its
startup. So you'll see like at the bottom, your
startup time is like 0 .6 seconds, which is super
fast. That's actually like tremendously fast.
Generally, like mine takes about four seconds
to start up. Because you have a lot of stuff
added, I guess. I do. Yeah, I have essentially,
I think I have 330 packages. You have 120, 120
or 126? I can't read that. 128. 128, okay. There
you go. Testing my vision. All right. So now
that I'm here, what was it that I needed to,
well, how do I create a file, basically? Space
period. Space period, okay. That opens. So that's
your file system. Okay. Hold on. Hold on. Hold
on. Hold on. Space is file navigate file exploder,
right? Yeah. Okay. There we go. Yep. And then
if you wanted to create it in whatever directory
you can create there. Yeah, and then if you hit
backspace, it should actually go back like a
whole directory. You shouldn't have to like,
yeah, exactly. So you can like find whatever
directory you wanted to create the file and create
the file with a .org extension. Okay, and does
Emacs open in a certain directory? When I opened
it right now, did it open? Well, I guess it opened
where I was at and I was here in the .files latest,
right? yes yeah so wherever you open it from
in your terminal is where it will open in the
file system okay okay i'm gonna use this dot
files latest and um i'm going to create here
uh how do i create a directory here can i create
it yeah create another say emacs or whatever
you want to create the directory just add a trailing
slash to it yeah and that's your directory and
then whatever file you want to do within it so
okay uh yeah so example .org or whatever example
.org okay and then i hit enter yep so that is
going to create the file and the directory okay
yeah and it'll ask if you want to create it then
it'll say yes okay yep there you go and then
you're actually in editing mode so you can literally
name the file from get go if you want to just
leave it as example leave as example okay you
can hit escape and you can use vim okay i can
use my okay got it i i can leave the title there
at the top right does something happen if i remove
this title No, the file will still have the same
name and everything. It's just like that is a
org mode specific tag. So there's a multitude
of tags you could add to an org file. That's
just like your title. It's kind of like your
front matter. Front matter or metadata or something
like. Okay. Yes. Okay. Okay. Great. Okay. So
you said that headings. Then if I want to start
with the heading here. It's an asterisk. I want
to have I'm just used to any of them. You know,
I follow some markdown guidelines and I just
keep one single H1 per file. So I'm just going
to do the same thing. It's usually the name of
the name of the file. Right. I'm just going to
leave that there. If I want to do a level two
heading is two asterisks. Right. Correct. Then
I leave a space. Yep. And then you could write
whatever, like, let's say it's a to -do. You
could capitalize T -O -T -D -O, like to -do.
There you go. And it will format it as such.
And then you could say, I don't know, finish
this video, right? Okay. So it detects that this
is a to -do, right? Yes. And then if you hit
enter, you actually can mark it as done on that
line. Okay, okay. With enter, you cycle through
the states. Yes. So there's a multitude of states
you can do in do me max. I don't know how deep
you want to get into this, but you could have
like a starting or a waiting. If you're like
bottlenecked for something, like let's say you
send something off to somebody else and you're
waiting for it to come back. Wait would be a
good tag to add to it. In addition to that, if
you go to the end of that line, you can add a
colon. with space right i leave a space before
yeah leave a space and then a colon uh right
beside the space uh let's say you want to tag
it as video so capital v -i -d -e -o and then
a closing colon yeah okay uh colon not semicolon
oh both of them are colon right yeah colon video
okay that's a tag Okay. That's a tag. So that
you can use that as a tag to, let's say this
is like your only org file you ever create and
it's 10 ,000 lines long. You can traverse it
based on the tag. So let's say this is your video
to do, or there's a home to do, or there's a
work to do or whatever. You can just tag it as
such and you would be able to traverse the file
just going through the tags. Okay. Okay. I generally
don't do that with an org file. The only big
org file I have is my projects. But some people,
there's different methods for doing it. Same
thing with Markdown, right? Yeah, yeah, yeah.
I know you like your daily. You like your daily
file. Yeah, yeah. So you can do that. I remember
using tags in the past when I was a huge fan
of Obsidian. And I used Obsidian, man, a lot.
And I learned a lot of stuff about Obsidian.
I remember that I created tags, you know. A lot
of times I never use them. So tags for me don't
exist. I don't. And some people don't use it
at all. They exist, but they don't exist. I'm
with you on that one. I only use it for very
specific projects, but. but some people use it
for everything. Like if they create a to -do,
it has to have a tag on it. Oh, yeah, yeah, yeah.
They're that meticulous about it. Yeah, I did
go through that. You know, I spent hours, you
know, and days, probably even months, you know,
playing with tags. And now they just don't exist
for me anymore. But it's good for people that
do like using tags to know that this is an option,
right? Can you have nested tags? I believe so.
So you could essentially just add infinite tags
to that. Like you just at the end of that video,
you could tag another work and then another you
could essentially tag infinitely on top of it.
No space between the two colons. You can actually
just use the previous. Yeah, exactly. So you
just have to be a ton of uppercase or no. I don't
believe so. I think you use lowercase as well.
And as an aside, if you liked Obsidian or Grom
or Grom is a package that kind of like. It replicates
Obsidian in the best of ways in that it like
you get your links to your different files and
stuff. I'll show you that in the next video.
In the next one. Yeah, it's going to be too much.
All right. All right. So I have a heading to
here. Right. And what if I want to have tasks
inside? If I go to the next line. Yep. How do
I add bullet points? Is it just a dash? You could
do a dash. And then you could do, let's say you
want to do like a checkbox. You can do just your
opening and closing bracket. And that would be
a checkbox. Or you can use this as a note. And
as you're like, I would say that would be a note.
You could have a bullet point underneath it as
a note to do for the to do rather. And then you
could have like additional to do's if you want.
How do I make this line like a task? So if you
want it to do, you can either add to do. I don't.
Actually, for bullets, I don't think you can
do todo. Maybe you can. Try adding todo to the
very front of it. Oh, no, right below. Oh, and
I have a question before we continue. I use bullet
points a lot, right? So I have a plugin in Neovim.
When I hit enter here, I just want to have another...
Let me show you. i think it's easier i know exactly
what you're saying you want to add a bullet point
yeah below it yep so go to the line with the
bullet point and hit control enter here control
enter okay there you go so you have to use control
enter all the time yeah but you can change that
behavior anything is changeable okay let me just
uh control enter control enter You know what?
I should open this with Emacs and edit this.
The only problem is that this is in a network
drive. So probably Emacs is going to be a little
bit slower. So if I want to open Emacs in this
directory, I can, right? Yes. So I just run Emacs.
What happens with the instance that I have running
already? It should stay alive and you should
actually have another instance that pops up.
So I can have two instances there? Yes. And that's
why you would run it with Emacs client. So when
you start Emacs, you can actually run it with
a command Emacs client and it will actually create
that client for you so that you the next startup
would be very quick. Yeah. So you should be within
your. Yeah, there you go. You're within your
data volume and everything. Yeah. Yeah. And I
it was space that. And here I can look through
the. I can look. Is there. Like a file picker.
Like, can I bring up something that allows me
to search for the file? Just hit enter right
now. Enter. Okay. That is kind of your file picker.
That's Durhead. And I can type here like the
name of the other file that I had, what that
was. I don't remember what name I gave it, but
can I search for something here? Emacs? No. Yes,
you can. Are you in the same directory? Yeah,
I typed something, and I don't know what I did.
How can I exit out of this? It's essentially
Vim, so it's like Ranger. You can just hit H
-A -K -L -L. Yeah, yeah, yeah. Here I'm in the
directory. It's inside posts, but is there a
way for me just to bring up something that I
can type and search? For the post, yeah. Space
F. So when I'm in here, right? yeah space space
f and then capital f after that okay correct
and then just search emacs or whatever your name
there you go okay okay and let's say that i'm
in in emacs how do i quit out of this menu with
uh uh you can hit q q okay or yeah or you could
even just kill the buffer too because we'll talk
about buffers and stuff because Later, another
video. But the way that Emacs works is instead
of using Tmux, you're using buffers inside of
a workspace. So like every single window or that
you open is a buffer and that buffer lives forever
until you kill it. Okay. Okay. Yeah. Makes sense.
So if I type, when I open Emacs, if I type here
later, F, capital F again, I can search for,
okay. find file from here right there you go
okay it's kind of like you're uh not harpoon
but telescope as somebody in the comments of
the previous video had mentioned exactly that
was my bad all right so this where am i um here
so it's um theater f Capital F to find files.
Okay, great. All right. So control enter for
the bullet points. This is to find files. Okay.
I have the headings here. How can I fold the
headings? What was the key that you mentioned
that is to fold? I believe it's tab. I'm not
sure for markdown. I don't use markdown, but
there you go. Okay. Oh yeah, but this is markdown
and we're interested in org mode. Okay. let me
switch to the other one okay or an org here okay
but it it still opens the markdown files and
i can see yeah everything is i believe uh doom
emacs this may even be native emacs used uses
tree sitter so whenever you open a file of a
certain extension it'll give you the syntax highlighting
um within it so you see your syntax highlighting
which is works looks nice yep yep yeah Okay,
so I can add a task. How can I, a bullet point,
I'm sorry, with control enter. And how can I
add a task here? Let's say that I want this to
be a task. Let's say it's a checkbox, for example.
Yeah, a checkbox. Yep, open space, close, or
sorry, open bracket space, close bracket. Yeah,
exactly. And is there a way to type that with
a single key or something with a shortcut? Or
you do it that way? I almost never use them,
so. Okay. But yeah, let's say that's the task.
And then you could hit enter on it. It will mark
it as done. Or it will check the checkbox for
you. And if I want a task below, control enter.
Okay. Control enter creates another tasks. Okay.
Yes. And with enter, I can mark it as done. Okay.
Yes. And if I mark this one as done, is the main
one marked as done? Like the heading? No, because
it's the subtask of the main task, right? So
let's say, I believe it's the to -do heading
that actually dictates that. But you can actually
have a tracker of how many tasks within that
to -do you need to do. It gets kind of involved.
It gets pretty involved. You can do a lot with
it. Okay. Yeah. Okay. But I know how to do this,
which I use quite often. So I can mark this heading
as done, right? Yes. And what happens if, for
example, let's say that I'm here, right? And
I go to a bullet point below. Okay. So if I hit
enter here, the indentation is going to be shifted
to the right, correct? right so you could add
a subtask of that subtask of that subtask that
you see where it's going oh okay so i can indents
with ctrl d and ctrl t just like any of them
okay that was going to be my question so this
is a bullet point and um how do you create tasks
then do you create here like a to do do you do
to do here and do it that way or is that to do
that to do only works in in headings it only
works in headings i believe i'm not sure if you
can do different settings for that um but it
generally only works in headings as the uh formatting
like the formatting will only show in headings
oh so it's all plain text right like it's all
plain text you could always use it as it to do
but the formatting and the syntax highlighting
for org mode is like it's based on the heading
So the idea, I guess, that you create a heading
and you just put all of the details for that
to do inside that heading. Is that like correct?
And then you have another to do with another
heading and you keep going down the list for
more to do's. So let's say you have a to do with
like, you know, 50 lines of notes underneath
it. Then those all apply to that heading and
then you create another one. Oh, OK. OK. Got
it. Got it. So. I've marked this to do as done
then. Okay. That's what you were showing up on
your screen, correct? That's the first thing
that we went over, right? Yep. Yep. Okay. Got
it. Okay. Is there something else you want to
show regarding that? Okay. So I noticed that
you have in your example, I'm looking at your
screen right now, you have the main to do, and
then you have two headings inside that to do,
right? Yep. is that something that you usually
do like you can do it however you really want
to generally that's how i would do it i usually
would say like uh because you're recording my
screen here one sec uh like generally what i
would do it is yes like i would have like my
project generally and then within that project
i would have the tasks that i need to do within
that project so like for here for example you
know there's there's my project there's my subheading
of that project there's my other subheading of
that project and the information that's within
that etc that's generally how i do it you can
again it's plain text so like you can do it however
you want to but um i know that org syntax it
does the highlighting and everything generally
when you do the subheadings so i was like okay
well i'm just going to adapt that into my workflow
and that's how i've always done it okay okay
so for example right let me switch back to my
screen and um let's say that i wanna add another
one here uh this would be level three right so
it has to be three asterisks right correct and
and and again you can do control enter on that
previous heading to very quickly do another heading
Yeah, and it will actually take it underneath,
and that's your to -do. Or then you can hit Alt
-J or Alt -H, and that will change the depth
of it. Oh, Alt -J. Yeah, if you hit Alt -J right
now, it'll take it to 3 asterisk. Alt -J? Yeah,
Alt -J. Oh, that's what I'm typing. Hold on,
my Alt is not configured. Command -J. Command
-J. Sorry. No command. Hold on. Hold on. Hold
on. Command. What's the word? Command L. Sorry.
Command L. No. Or Alt L. No. That doesn't work.
It must be something with my keyboard, I guess.
Or control. Yeah. I can do it the knee open way,
which is control. Hold on. Oh, no. I opened another
tab. God damn it. And how do I switch back to
the other tab? Just hit space. B, K, that will
kill the previous. Oh, is that a new tab? Yeah,
I opened the new tab, I think. Space tab D. Space
tab? D. D, okay. Yeah, that kills, like D is
delete, it kills the tab. Space. Space tab. Oh,
tab D. kill the tab just gonna write those down
yeah so that would essentially be like your tmux
workspace right so every tab would be a tmux
okay correct and then you would essentially be
killing the session with that um if you just
go to my screen really quick i'll just show you
what i mean yep yep so for example like what
is saying alt this is alt l like it takes it
down you see what i'm saying Oh, yeah, it increases
the indentation. Correct. Or you could go back,
back or forward, whichever. Right. For me, that's
Alt L and Alt H. Sorry, I use Colmax, so I always
have to think about what keys I'm hitting. OK,
I don't know. OK, look, so the way that I do
it in NeoVim is if I'm in insert mode and I type
Control D goes back and Control T goes. That
works for you. OK, awesome. Awesome. Yeah. And
in normal mode, you should do it with shift,
square brackets. No, it's not square bracket.
It's the symbol, this one. You cannot see it
there. This. Yeah, greater than. Yep. Yeah. Greater
than two times or lesser than two times to go
back. Oh, there you go. Normal mode. So it seems
that it works. That works. There are actually
multiple methods of doing it. I'm just testing
all those right now, and they all work for me
as well. Oh. Wonderful. That's all default. That's
all default behavior then. Okay. Okay. So it
works. It translates from NeoVim quite well from
Vim, I think. Okay. So this is another to do
here. Record video, right? So, and I just put
text inside this to do, right? So, okay. And
it automatically fixes the indentation of the
text, right? So I can know that this belongs
to this to do, right? Yeah. And if you hit tab
on that to do, it'll actually wrap all of that
as well. So it's going to fold it. Okay. Correct.
Yeah. Okay. And I can mark that as not done.
What if I want to create inside this to do level
three heading, right? Like I want to separate
this in in two to do's of level three, right?
Everything is inside this level two heading.
I want to have two level three headings inside.
If I hit control enter here at the end, it's
going to create a level two. How would you do
it? Just manually, right? Yeah, you could like
I probably there's probably a way to do it. I
usually just like do control enter and then take
that and move it. uh over so like that and then
i'll hit either control t or whatever exactly
okay okay okay that's generally how i do it task
one control enter task pass two and i can move
stuff from here if i hit p okay and i can move
these two to the other one okay and if i fold
this gonna fold everything nice and this unfolds
only that specific task yeah and if you hit shift
tab the whole file will unfold or fold so shift
tab will like yeah and then again and again and
the whole thing will unfold there you go so like
if you have like a gazillion tasks you might
have to i always fold everything up and then
i like focus really only on the thing that i'm
doing you know without knowing i replicated whatever
this folding and all that is in the event i just
need it because i use the outline a lot right
so if i switch here to um let me see to this
right this is the file without knowing i kind
of did the same thing in the oven yeah because
i like to fold everything level one level two
if i want to see level two and level three i
have another key map right so because it allows
me to navigate faster so oh totally so so i don't
have to There's no configuration you'd have.
No configuration, yeah. They've thought of a
lot of things. They've thought of everything
with org mode. Honestly, I was thinking about
creating a system with Task Warrior and all that
stuff to try to replicate it. There's no replicating
it. They've thought of everything. It was like
hubris on my part to even think that I was capable
of doing something along those lines. That you
were going to invent the wheel in Emacs, right?
Yeah, I was going to reinvent the wheel that
had already been rolling things for 5 ,000 years.
Yeah, because my granddad, my grandfather probably
uses Emacs. Just old people. People are going
to hate me. Dude, no, like Emacs has been around
for almost 50 years. Yeah. That's staying power,
man. They thought about everything already, right?
Guys with much bigger beards than I have thought
of everything. For sure. And wider beards. Exactly.
All right. So this is good. I don't think I have
questions. Let's schedule something. Let's do
that for kind of like the final thing. Oh, yeah,
yeah. Let's do it. So you want to record that
video. Let's say Control -C. Where? Here? Where
I'm at right now? Control -C? Yeah, Control -C,
Control -S. Control -C, Control -S. Boom. I didn't
like those key maps. Hold on. Control -C. that's
a that's an emacs control because so control
is like the uh there's a adage in the emac community
called emacs pinky yeah control is like right
under your pinky and like you actually like go
to break your pinky because you keep hitting
you have to control so much right yeah so um
because you have a because you have a glove 80
look into home row mods dude control is literally
under my middle finger now oh yeah i have thought
about home row mods as well you know but it's
dude they are game changing they are game yeah
i have to implement them but but again i want
to type the same way on my laptop keyboard the
exact same way that i do it in the club 80 so
that's why i have not implemented them already
but i'll see what i what i what i come up with
i'm too far gone i'm too far gone like i use
colmac dh with home row mods and i've Like I
can't even type in QWERTY anymore. That's the
other thing, you know, imagine I am teaching
stuff to my daughter, right? I know, I know.
I've thought about it too. I'm like, oh, I have
to teach my daughter how to type. Oh my goodness.
What am I going to do? Let's both learn to type.
How did it go with the Comac switch? When did
you switch to Comac? A year ago. A year ago in
January. So yeah, I've been using it for about
14 months. And you wanted to be one of them cool
kids or was there a reason? No, so I wrote a
book and I wrote essentially about 100 ,000 words
for that book. By the end of it, my fingers were
dying. So what I did was, it was actually pragmatic,
was I was like, how do I continue to type this
much all the time? And Colmax seems to be the
answer for me because I've... I've probably typed
probably over a million words using Colmac. I
have never experienced that hand pain ever again.
Oh, man, you know what? Because I have been feeling
pain lately. Let's say that I'm creating an article,
right? A blog post article. I usually type a
lot of stuff in those, right? By the end of typing
an article, let's say that I'm typing it for
two hours, right? Because when I start, I just
finish it, right? Let's say it's two hours. By
the end of it, my hands, my fingers hurt, right?
Or if I type a lot of stuff, they start hurting.
It sucks to switch over because you're a baby
again, right? Yeah. And even worse than a baby,
man. Oh, yeah. No, but I threw myself into it
and I was like, I'm just going to do it. And
it took me probably about a month to get up to
about 70 words a minute. But I would say that
I'm... i'm faster now than i was in query i'm
typing like probably about 100 105 words a minute
with it and it is comfortable you do a lot of
like rolling so like it it feels really cool
to type because you're like rolling over the
keys as opposed to like hitting individual you
see what i'm saying it's like more like rolling
yeah yeah because they're in a more natural position
for the english language i guess right yes yeah
So it's I mean, it's esoteric and like I don't
recommend everybody do it. But for me, that spends
way too much time on a computer. It was like
it was well worth the investment in time and
energy to do it. I don't think about it. I just
want to go through the pain because I know it's
going to be really painful to learn. I'm laughing
and I'm shaking my desk. Yeah, me too. But yeah,
so now you're able to literally schedule it to
whatever date you want. You can just type in
a time, like 10 a .m. or whatever. So how do
I select a date? Do I use Vim keybinds? Can I
switch? I believe I've changed this behavior
for me, but I think it is literally control and
then your Vim keys. So it's control and then
whatever. Oh, yeah, yeah, yeah. Control. Okay,
so I can select a date that way. Let's say that.
can i go to today oh with the dot right uh just
you can even just hover over today which is the
eighth i want to say there's the ninth it's the
eighth oh no but let's say that i'm i'm lost
i'm here how can i go to today's day oh uh that's
a good question it says there at the bottom dot
today but i don't know what happens if i press
it if it's just gonna try it hit dot okay so
it just moves me there wow they've literally
thought of everything yeah definitely so let's
say that i want to schedule this record video
for tomorrow i just go over here and what now
type of time like let's say it's 10 a .m just
type in 10 i always yeah i always do 10 colon
zero zero um i think it has natural language
like you could do 10 a .m like just 10 1 0 a
.m i think it actually will work as well oh yeah
it works that's quite nice you know yes yeah
yes there you go so like you could you could
just and then you hit enter and then you have
a scheduled tag now for that And yeah, so let's
do one final thing and add this to your org agenda.
So hit control C. Control C. Open bracket. Open
bracket. Which one is open bracket? This one.
The... No, I don't think I... No, no, no, no.
Formula debugging has been turned on. I did open
squiggly bracket instead. Okay, no, no. Open
like a square bracket. Sorry. So what did you
say? Control C. Control C, open square bracket.
Open square brackets. That file is added to the
front of your file list. And now hit space O.
Hold on. Wait, wait, wait, wait, wait, wait,
wait. Before I forget this. There's so many keybinds,
man. It is like literally the biggest rabbit
hole ever. Control C. And what was the last one
that you said? Open square bracket. Open square
bracket. Open square bracket. Okay. This is two.
That will add a file to your org agenda. And
then the same thing with a closed square bracket
will delete it from your agenda. Control C. Delete
file from org. I'm not going to work on this
file too much. I'm just going to upload it so
people following the video will understand what's
going on. Other people going to my blog will
be like, what is he talking about? Yeah, they're
not going to get it. So it's all good to move
between dates. It was control. And then your
Vim keys. To move between dates in calendar.
Yeah. And then to get into the calendar is control
C, control F. Oh, that one. Yeah. Control. C.
Control. S. S. Open the calendar? Yes. That's
to bring it up, right? Yes. If you want to go
to my screen really quickly, I'm going to show
you something. Oh, I had it written down already
here. Control C, control S. Let me switch to
your screen there. Yeah. So, so like, cause there's
so many, like there's a gazillion key binds,
right? If you're lost on a Mac, you can hit command
X, which is meta X, right? And let's say I want
to calendar add or calendar. What's the word
I'm looking for? You can see how many commands
are related to the calendar in Emacs here. I
guess it would actually be schedule. Schedule.
There you go. Org schedule. You see this? I know
there's a command to do this, but I can't remember
what it is. uh hit m meta x or alt x on linux
and windows or command x on mac and start just
typing things and you'll eventually find the
command because it's all self -documented right
okay i'm writing here so this helps there's something
in neovim for this as well i do command k and
uh i can search for my key maps basically right
so i'm just gonna type in here find the key maps
basically right Yeah, so it's also not only your
key maps, but literally every command that Emacs
has available to it. So you could write a list
function and call that in your configuration.
That function will be available in this list.
Literally everything that Emacs has available
to it is in this list. Okay, so it's not just
key maps. It's everything. It's like the whole
shebang, the whole system. find every command
basically right yes every command every function
every everything just everything it's it's the
most powerful command in emacs i would say because
you literally can just search for anything that
you need to do wonderful all right all right
so what what now then okay so now that you've
scheduled it and you've added it to your org
agenda you can hit uh space oc So Leader OC,
and that should open a calendar, I want to say.
You don't have the calendar package. We'll have
to add that at a later date. Yep, I think this
is enough for now. We can go over that other
package that you mentioned, the calendar one,
and do the other things in the video. Of course,
if you have the time and if you want to help
out. Absolutely. yeah but we can uh this is fun
man this is like it's also jogging my brain to
like remember everything because everything is
like essentially it's like muscle memory at this
point so like i have to like go through and like
think about is is it that command or is it that
command yeah so it's it it helps me even to remember
things so yeah and the thing is that you're probably
not using vanilla doom emacs you configured it
for yourself so if i would go to I was just going
to say, there's a lot of things that I've added
to it too. Yeah. So if I go to the vanilla LazyVim
distribution, right? I wouldn't know a lot of
things because I already configured mine to my
needs. So yeah, that makes it a little bit more
difficult. And what if I want to use your own
config? Is that possible? Like get your packages
and all that so that I don't have to go through
all? Yeah. So my .files, I actually have. a lot
of my emacs configuration up there um there's
a folder in it called you want to show your your
files sure sure i'll show my dot files all right
uh yeah you can go to my screen i'll show it
here so this is like my base doom dot file does
that show up good for you yep yep a little bit
yeah so with it it's good oh here i'll bump it
up a little bit so there's um i have a private
config so there's a couple things that i have
like my org calendar credentials and everything
are within my private i don't i don't uh source
control that but within my lisp within my lisp
uh directory there are various functions that
i've written to like create a daily file because
we were talking about you like your daily stuff
yep um i i create a daily file with this so like
i literally hit meta x create daily file and
there's my daily file right here uh for april
8th that's literally just been created by that
uh command okay um So there's various things
that I've done in here. Done refile, like I refiled
my to -dos into a singular done file with the
date. So it literally just shows like everything
that I've ever done in date format. So I could
like go back and be like, I did this on this
date or whatever. And it's searchable all in
one file. Okay. this meeting assistant thing
is I don't have it working just perfectly yet,
but like you send me a meeting link and I add
it to my agenda. It actually will give me a notification
two minutes before the meeting starts to go to
the link in zoom or Jitsi or whatever. Um, I'm
not sure if it's, I don't think it's fully working
yet. I have to, there's a couple of things I
need to do here, but you can literally like,
you'll see like there's the links and everything
that are defined and no, there we go. yeah it's
i i'm not a i'm not a lisp wizard at all uh and
i use uh i use quad a lot to write some of these
functions me too with neobim stuff i'm not a
lua expert so i use ai a lot yeah i and i mean
it's pretty good with lisp stuff but i want to
get to the point where i'm like fully understanding
it and using it like when i write a function
i'm like i generally am not like just write me
this function i'm like explain every step of
it so that i can understand A couple other things
in here, like you can start a Pomodoro timer.
This pop -up Dervish browser is literally like
something that I use to, oh, it's on my other
screen sec. It's literally like a file browser
that I use for everything in Emacs. What else?
Yeah, there's like a gazillion different things
that I have, but they're all within my .files.
I can send you my repo and you can post it in
the comments if you want. yep i will i will you
want to open your dot files in the browser real
quick before these are public too so like any
actually people are yeah people are following
it and such um yeah so here's my my dot file
repo i uh i try to keep everything private out
of it so it's okay everything that's essentially
functional for making my emacs configuration
work is is in here so okay and i even I even
have a couple of configurations to like change
some of the base emac stuff. Like you can, most
people can just completely ignore that. But,
uh, yeah, there's snippets. Like you can go pretty
in depth with it. Like if you wanted to write
snippets for stuff that you always write all
of the time, for example. Yeah. Like literally
for ending my blog posts, I have a snippet to
just. oh and my blog post for example or um you
know create the front matter for a blog post
or any of that sort of thing those are pretty
powerful too but i mean we're just we're getting
into the yeah we're just getting so much yeah
there's just so much you can do so i'll leave
it at that yeah i'd like to if you have time
and if you're willing to do it you know i'd like
to continue like this series because i don't
want to touch the emacs configuration I just
want to leave it where it is, the same way that
I did it with the last video, right? Oh, that
sounds like a plan, man. Yeah, so that people
following the video can just continue where I
left off. That sounds like a plan. I mean, if
I can get one more person to use Emacs, I will
have evangelized properly. You want to quickly
show your YouTube channel, Josh, if you have
it there? So people can go and subscribe to your
channel. It's on my screen. There's my YouTube
channel if you want to come by and hang out with
me. I do stuff, technology, theology, kind of
first principle stuff. I don't know. I just ramble
on my YouTube channel and it's kind of fun. And
what content are you going to be? working on
in the future like um is it going to be max or
more emacs related stuff um kind of from this
point on has been mostly emacs related and uh
i'm going to continue with that pretty drastically
um and yeah just some like talking head stuff
what's on my mind all of that essentially the
the whole jest of the channel is truth and technology
so that's uh that's what i cover in my channel
Yeah, but not niche down only to Emacs, right?
So it could be basically anything. Yeah. Mostly,
like, I am a huge advocate for free and open
systems. So it's, you know, Unix -based stuff.
Everything that is kind of going to set you free
when you use a computer, as they were originally
intended to do. Like Stallman said, right? So
you're just like a fanboy. I'm a modern Richard
Stallman. No, that's way too much. No, because
he used the Internet, man. And you're using Google.
I guess he doesn't agree to that. How would he
feel? I mean, I have a YouTube channel. So, I
mean, in and of itself, that is already absolutely
proprietary, as Richard Stallman would say. All
right, Josh, was fun. I really appreciate your
time and helping me with all this. Any final
words before we wrap it up? No, man, I'm excited
to keep going with this. And I really, you can
see I'm passionate about it. So you can see that
it's something that I think a lot of people would,
you can see what the potential of a computer
is. And you start to like, you start to have
like this thing that just unlocks in your mind.
You're like. I've been using a computer wrong
my entire life. That is correct. And there's
that different way to use my computer, not just
clicking around, navigating through apps and
being slow. No, there's an efficient way of doing
things, right? Yeah, man. And I mean, the limitations
are almost non -existent when you start to see
like what a computer can possibly be. And that's
kind of what I guess I'm trying to convey with
my channel. Yeah, great. All right, Josh. Appreciate
it, man. i'll see you later then thanks for having
me man take care bye