As a two year user of doom emacs, I didn't know 2/3 of tricks you showed in this video. Most humble hat down to you sir, amazing setup and a great keyboard.
This is my problem with tools like, these. I can accomplish the same with Notion and VS Code.Sure it's not one app, but the learning curve is so small. And i'm already trying to tame learning curves of everchanging tech.
You got me using obsidian for a year and a half and now I can't help but be in awe of org mode too. I'm not about to refactor all my obsidian notes though lol.
@@codetothemoon lisp is easy. if you have experience with python - then u may try out "hylang" which is ... i don't know the technical term - but it allows u to use python constructs in lisp syntax. once you become -familiar- fluent with the syntax; u can easily migrate over to lisp. just one caution: don't try to force python onto hylang while learning - u will only get frustrated;; leave the python bits that don't seem to be supported in hylang. use it as a different language - u will definitely like it and learn alot :)
That was true in the past but with the amount of plugins + built in support for LSP it's a lot more than a text editor. More accurate to say "vim is a text editor by default" because you can really build a whole IDE out of vim if you want
@@codetothemoon Tbh, lisp is simple. The only syntax you need to know is (function a b c). After that, you just learn different functions to do different things. No new syntax or anything like that because it is the easiest functional language. But you can still do stuff outside of functional programming with lisp.
Good job on making a text-instead-of-narration video that I actually really liked. I usually hate them, but this one was really really nice and pleasant to watch! That overhead keyboard cam really enhanced it, and that sound. Is the sound compressed or attenuated or do the switches actually sound like that (and if so, what are those switches??)?
My current best fit editor is VS Code with a Kakoune-like extension called Dance. It uses the built-in multiselect and feels like it meshes better than any of the vim extensions. The customization is also much better than Helix currently. Excited to see Helix evolve.
Dabbled in Emacs once to create a book outline with org mode. It was actually much more flexible to work with than a word processor. Now that I'm almost close to getting serious about learning to program, I'm looking at Emacs for an IDE. Mainly because it isn't cool. I like the uncool things. Well, I also prefer not to use things that come shackled with licenses or spyware.
I originally used VSCode, then had to switch to Vim for reasons, didn‘t really like it, saw a video about helix, tried it and have been using it happily!
Welp, you got me started down the rabbit hole of learning emacs and orgmode. I've been searching for something like this for a while now but didn't realize it was all hiding within emacs. To be honest I just saw it as a vim alternative, but as I look more into it, I'm realizing how wrong I was. Thanks, awesome video! I'll report back in 6 months time when I have the basics down.
@@thingsiplay Seems to be sarcasm and sarcasm != joke. But that is me looking at text and trying to assume context from comments lacking context. So just guessing.
I personally use Kate because I love the combo of lightweight, customizable, LSP support and being able to easily switch between vim keybindings and "normal" ones. It requires some tinkering, but after that is the text editor I've loved the most. I have used vim, neovim, helix, vscode, atom, sublime, kdevelop anjuta, gnome-builder and several eclipse based editors. Kate has beaten them all in my eyes for general purpose use.
interesting! I think I may have used Kate a long time ago, but I don't think I fully explored it. Given your experience, your endorsement carries a lot of weight. Thanks for putting it back on my radar!
I don't find tutorials on Kate. Whenever I open a C# project in it, it tells me that it can't find the OmniSharp server. The problem is, I do not know how to add it. VS Code ads it automatically. If I can find good tutorials about Kate, I would start using it.
I've been using Codeblocks, to use the same on both Windows and Linux. I don't need much. It's basically: Decent code highlight, go to implementation/definition, abbreviations (expand code via some keys), switch lines, code completion, jump between words, lines, bookmarks, files quickly, make a word all upper/lowercase, main replacing features, allow to compile files without a project and don't feel it as heavy. It's basically this. Codeblocks has much more, but I don't use.
yeah, i installed codeblocks; the amount of options it throws right off the bat made me overwhelmed. never opened it back again 😅 > _"Codeblocks has much more, but I don't use."_
I love this kind of videos. 1- because I love the sound of the key (also the lights looks cool) 2- because is straight to the point 3- because make a demonstration at the same time that is explaining Continue like this!
This might sound crazy, but I was inspired by a novelist online to use Emacs as a text editor for creative writing. My setup is almost exactly the same: Org in Doom Emacs. Now I'm working through college using it for coding. Super versatile.
not crazy at all! it's a setup that's hard to beat. While I've heard of writers using emacs, I don't have a good sense of whether that is a common use case or not. Would be interested to know.
Org mode and Magit are both individually good enough reasons to use Emacs. If Helix ever has a fully fleshed out Org mode (after the plugin system is in place), I may switch. There is no better git interface than Magit.
@@codetothemoon hey, what is it that helix has but emacs doesn't?? i thought emacs had lots o things that even vim/neovim lacked?? > _"newer editors like Helix bring a lot to the table..."_
@@yash1152 There is not really anything helix has that emacs lacks. Quite the contrary by a million miles, but some people like less. The built in LSP support is nice. As an aside, I have switched completely to lazygit, and the only thing I miss in magit is the rebasing. I'm probably just not as good with it yet as I was with years of experience in magit.
@@theherk thanks a lot for sharing input on both :) > _"... but some people like less."_ i can understand that - using helix ocassionaly as a refresh or for small tasks; and using emacs for the speialities it has :) > _"built in LSP"_ does emacs lack that? > _"switched completely to lazygit"_ why thogh? due to it being editor independent? or other reasons?
vimuser here. i have not found anything that comes even close to org mode in emacs. very powerful stuff. good introduction but it really only scratches the surface
As one says, vim is a text editor, and if you set it up has the good features of vscode like lsp, snippets, autocompletion, git integration and use it with tmux even better but emacs should be compared to something like visual studio, since emacs is very in depth and more of a development environment rather than a simple text editor.
point taken! I think emacs and vim are compared more often because there is a set of people who will never consider learning a keyboard-centric editor, and thus wouldn't really consider either as viable options. and vice versa, if you're willing to consider one you're probably willing to consider the other. just a theory - not sure.
I just recently switched to doom emacs with roam. It is really a wonderful piece of software. I especially love the :tangle feature where I can directly write a code block to a remote server through tramp.
I use neovim for coding but also use emacs solely for org-mode (coupled with evil mode to have same keybindings as vim). There are some ports of org-mode to neovim and vscode, but they still lack many things.
yeah that's what I've heard as well. I think even if one of the org neovim plugins had full parity with emacs org mode, I'd probably still be using emacs. I think the only things I prefer about Neovim are that it uses Lua (as opposed to emacs lisp) and I think Telescope is a bit better than dired. But now I can just use ChatGPT to write the emacs lisp for whatever I need 😎
I always had an emacs installation on my machine, purely for org mode, but Doom EMACs is probably the thing that got me to switch from VSCode. Thanks for the Video!
As a vim in user, Org mode which emacs users say is the best part of emacs, looks like just a fancy text editor. It seems very good for someone who writes a lot of formatted/stylized text like markdown or Word documents but do you write that much md in the beginning? As a programmer I've never written any text but code. The code snippets seems cool for quickly testing part of a code but other than that Org mode doesn't look very useful to me.
Yeah I think there's definitely a group of people for whom it doesn't really bring anything to the table for. Ie you already have a tool that you like for things like meeting / project notes and design docs, or you're not into the whole 'personal wiki' thing, and you have no need for literate programming (the canonical use case for that probably being data science).
@@codetothemoon As someone who vaguely comes from the data science angle, I have always hated jupyter notebooks... not sure why, just not my cuppa. I'm sure this exists already but my ideal would be little dynamic code view blocks within markdown, that just point to a chunk of source like a particular function or scope and displays it and updates on changes without having to type it out again. That way you can add more in depth annotation, without littering source files.
@@deno-adenoz It's been a while since I used that, is that not similar to jupyter notebooks? You write the code in the same file as the markdown? (I'd like no markdown in the code itself. What I meant is the readme can point to the code without polluting the code itself)
@@johanngambolputty5351 it is in many ways similar to jupyter notebooks. However you can also run r code directly in the markdown sections. When you publish to html or pdf or whatever, the r code in the markdown will simply render as the r output. So if the data changes or updates you simply re-publish and the data will update. I’m not sure if that’s the sort of thing you were talking about but for consideration.
Doom eMacs is an awesome projects from and for vim refugees. I used it, then switched to vanilla eMacs then back to nvim. I’ll probably will go back to eMacs at some point because it’s great and super interesting to analyze since it’s such a capable beast
agree! honestly not sure if I would be using emacs if it wasn't for DOOM. There is so much useful functionality that I wouldn't have known existed if I was using vanilla. OOC why did you switch back to vanilla?
@@codetothemoon I started with Doom and wanted to get a taste of emacs APIs and how the editor was architected. I really liked the concept of minor modes and maps, but elisp kinda shows it's age at some points. There are a lot of modules that don't really play well with evil-mode, you can really tell it's not a first class citizen, and sadly, evil-collection does not fix everything. I've seen a lot of ex vimmers that ended giving up on evil because of this. I truly think it's the superior way of editing text though. I will probably go back to doom. The amount of work put into the project is insane and there are thousands of issues ironed out, but at the time being NeoVim is looking like a super healthy project and emacs not so much which is one of the main reasons I went back.
There might have been a war but I think emacs and vim people don't necessarily try to convince each other anymore, we just respect everyone's preferennces, and if you use one you probably will have tried the other at some point too.
I know this is so long after the video was posted, but I'm definitely going to be giving EMacs a try after seeing this! I've been using vim keybinds in just about every editor pretty religiously for a while now, but this is too enticing to pass up on. As a complete aside, what switches are those? That sound is absolutely delightful
Wow, not only the actual useful content, You made no mistype letters (Or few enough that I can't even recognize) Good jobs! Who knows how many time you have to restart the whole recording, just to make the perfect video !
Thanks, I'd love to say that I never make mistakes, but the reality is that I made a ton and edited them out to keep the video more concise! Also there was one I didn't actually catch, I think I put two 's' characters in "blogs"
thanks! I wouldn't have thought to do something like this, hats off to the fellow who came up with the idea (I mention him toward the end of the video)
So I seriously used GNU nano as my professional editor for many years. I have never like vi/vim due mostly to the learning curve. What I liked about nano: • Very lightweight - Pretty small binary size, very light on memory usage. • Nearly zero startup time. I mean, it's just a basic text editor. • More bells and whistles than most people know about. Command execution, syntax highlighting, themes, auto-indent, smart home, multi-buffer... • Uses familiar key bindings - feels like an extension of GNU readline! Even so, you don't have to guess since the default setup includes a hint section. • Simple configuration, in plain text. However, lacking plugins or any integration layer means it can't become a PDE. You won't be getting language hints or compiling errors in the current buffer. So now I'm using VSCode. I like it ok. I hate the key bindings, but there's too many to bother changing them. I really love devcontainers though! What a superpower. A single configuration file to create a container based PDE?! Yes! So much yes!
+1 for using "PDE" Also, there are extensions that let you switch bindings from other editors (atom and notepad++, among many others). Maybe there's a nano version too?
Have you tried Emacs? Some keybindings are the same* out of the box. I use Emacs as my main editor and Nano for quick edits, mostly when doing sysadmin things. Apparently there is even nano-emacs, which makes Emacs look more like Nano, but I can only find screenshots of GUI version. * but some are very different
"Why I Prefer Emacs Over VSCode and vim" bullet points: - It has Obsidian in it. Did i miss something? No seriously, I am a current helix user, so I am not to judge. It's just all other stuff is all inside markdown, or at least, obsidian version of markdown.
Not even needed to use retoric in this video to make a claim, all points made by just showing what emac can do and what you as a user can do with it. Will be learning vim cause a lot of linux machines already has this and be able to use this in my tool box and navigate and edit files in servers. Will make sure to visit emac after I feel confident with vim. Great video!
@@codetothemoon And the keyboard, is this Corne? Bought, or build (kit, or fully DIY?)? I'm currently using handwired Atreus clone, but looking for something more professional.
Your typing accuracy is excellent and emacs org mode is damm soo goodd, Can you please share the detail on the keyboard that is been used, its really cool!
thank you - there were several times i made typos but I just edited them out so you all don't have to wait for me to fix them :) The keyboard is a Corne v3 - I ordered mine from beekeeb.com/ - I believe there is a newer version of it now
I'm currently using vscode because I was required to work in Windows at my last position. I have a very similar setup to doom Emacs. I'm using the vim extension to bring in those keybindings and overriding some others to make them more doom-like, then VSpaceCode which brings which-key and spacemacs/doom Emacs type leader keybinds to vscode. I'm also using Dendron for a PKM system.
@@codetothemoon I've gone through quite a few iterations, each time starting over from scratch. What I have now is pretty decent, we'll see how it goes.
I definitely don't have superhuman typing accuracy - for this video I think I edited out the parts where I made mistakes. that word could have very well been one of them 😎
@@softed AH, got it. thanks for walking me through that 🙃 yeah after this video I decided to go back to resorting to speaking in my videos, despite my preference for emacs as a medium 😆
This is so interesting! I guess I way underestimate the value of something like org mode in a text editor. I would have thought that differences in plugin management, programmability, speed, and the rest would be much more valuable/important than what seems to be essentially a document organizer feature. Thanks for making this! Also, side note: What's your opinion on split style keyboards? I'm not that great of a typer and currently my left hand does most of the work, so I'm wondering if I can force myself into proper typing with one. (Currently using a glorious gmmk pro with linear switches)
Thanks, glad you found it interesting! I agree many find something like org mode to not really be a huge factor in choosing an IDE, but given that the things you mention are fantastic in both editors, for me the differentiating factors move elsewhere to features like org mode. Re: split keyboards, I have at least 2 videos in mind on this topic, but they make take a bit of time to make. I've decided that split ortholinear (technically "columnar") keyboards are the only way forward for me. For me the split yield less fatigue in my neck and shoulders because of the more natural posture - some say it helps with wrist pain but I never had that problem to begin with. The columnar / ortholinear aspect means a stagger can be applied to the key columns, making it so you don't have to bend your longer fingers so aggressively when typing. Separate but related is the idea that one should minimize the number of keys used so that the fingers never have to go far from the home row, and having a keyboard with fewer keys is a great forcing function to achieve that. I'm using a combination of home row mods and layers on a 36 key layout (the Corne in this video is 42 keys but I'm not using the outermost columns) to do this.
Thank you! yep it's a Corne. My layout is pretty non-standard afaik, I will likely cover it in a future keyboard video. Long story short is that I have 3 layers and I use home row mods
These are Gateron Reds. I’ve tried the tactiles everyone raves about - U4T, Glorious Panda - but I keep coming back to these. Been wanting to try more linears but it’s really hard to imagine something better than these
Now what would be REALLY nice is if someone can come up with an org and org-roam configuration that works for 90% of the people out of the box and just requires fine tuning
interesting - I didn't really have to do any configuration. Relying on the DOOM Emacs curated org / org-roam config here though - not sure what it's like adding org-roam to vanilla emacs. I did add some config for cosmetic stuff, but nothing that was strictly required to get it working
I've been a few years doom emacs user, but moved to nvim. Emacs with lsp is just laggy and RAM hungry, talking about large typescript projects. I was able to achieve same functionality in nvim. I still use emacs for org mode and literate programming, also id use it for ipython notebooks
this is a really great data point to have! Even as an emacs fan it's impossible to turn a blind eye to the great infrastructure and ecosystem that has grown around Neovim. and to be fair, I haven't tried using emacs with any extremely large projects yet, so we'll see if it remains my go-to when I inevitably do 😎
@codetothemoon yeah, every time a file is over a couple thousand lines, emacs just freezes, and each key stroke takes a couple seconds to process. I'm talking about Doom Emacs though, but as plugins are the same, I'd expect to see something similar in self-made configuration. Neovim excels in such case. I tried to jump over to neovim few times, and this time it finally worked, I was able to replicate all major mechanics I used to in Emacs, and it works perfectly.
I would love having a new keyboard. Mine is making my left pinkie hurtful. : ') Thanks for the presentation. I began learning Emacs and was curious to see what it can do.
Yeah moving the shift key to your thumbs can be really helpful in eliminating pinky strain. Have fun with Emacs! May have another emacs video in the works...
@@codetothemoon I also think about changing my keyboard layout for dvorak (bépo or programmer dvorak, not sure which one will be more efficient for the moment. My native language is french so bépo should do the work but I mainly write in english to improve my knowledge of this language.)
I’m going to learn eMacs for org mode since I’m getting into plain text accounting. Seems like the nicest way to interact with ledger files and the executable snippets can be used to run reports I think. I def need dark mode to keep my vim key bindings.
This is awesome. I'm trying out org-mode in Doom Emacs now, but I'm a noob and there's not much documentation out there (for Doom Emacs). Any suggestions?
I was looking into redoing my neovim config, when I cam across this video and I think you sold me on emacs, org mode and org roam are huge and might legit replace obsidian for me.
thanks! luckily I think such a video would be extremely short, because my configuration is pretty close to default! DOOM emacs comes with amazing default configuration. This video is a good general intro to DOOM ruclips.net/video/dr_iBj91eeI/видео.html
As soon as I read Why I prefer Emacs over Vim, I stopped watching. And started watching your video. Blazingly fast! And made a comment without watching it. Hope it will be worth it. :D
BTW Vimwiki has similar table and lists features. Overall Emacs doesn't have much that I want to have. The biggest difference is, that Emacs is a GUI program (if we ignore the terminal version that nobody uses) and Vim primarily in the terminal. So things like different fonts and embedded images are a huge plus for Emacs. But not a reason to switch my main text editor. But nothing against people who prefer the other side.
I've heard a bit about vimwiki, seems pretty nice. Does it have org-roam like features? Re: emacs being a GUI program, that's the other main reason I currently prefer it. I almost turned on mixed-pitch in org mode when making the video, but ultimately decided to go without it. But yeah, it seems like that something *vim will never be able to do.
@@codetothemoon I have a natural talent to confuse people. :D Yes, I watched it. I don't use Emacs, so can't say for sure and can't compare org-roam to anything in Vim. Emacs has some nice features and because it a GUI program and the "language" is much more powerful, much more is possible with it. No question. The thing is, I personally don't care much about all the stuff. Vim is perfectly fine as it is and there is no reason for me to switch over to Emacs. If the only thing is to mimic what I do in Vim in Emacs, without utilizing other features, then I don't need it. But I am not here to tell people which one is better or worse. I see both sides and both programs are capable and good in what they do. BTW I don't even switch to Neovim. 🙂 Currently doing programming in Rust.
Haven't tried spacemacs, nor have I tried DOOM with substantially large projects. If I ever run into the same issue, I won't hesitate to switch back to Neovim (or maybe Helix if it's in a good place!)
@@codetothemoon Helix is actually pretty good already. It does not have a plugin system _yet_, but even without any - it works *really* well out of the box. But at times you indeed may miss a plugin or two.
Pycharm for the heavy lifting, Vim for linux machine, kinda like an alternative to Notepad on Windows, and VS Code with Vim bindings for work. Vim may die but Vim bindings lives on because Vim bindings is superior.
Ok, this videa has actually made me wanna try emacs. I don't want to leave vim though, I think vim is pretty perfect. But Orgmode seems amazing and I don't think there is anything that comes even close to orgmode on vim.
I agree that vim is amazing. There are a few attempts at impelmenting org mode for Neovim - maybe check out github.com/nvim-neorg/neorg. I haven't personally tried these but I've heard that they get close but don't quite fully achieve what org mode does. That said, I think I'd still be using emacs even if it wasn't for org mode 😎
Hi.. What do you use Org mode for , or i mean like what's org mode actually built for. Is it for note taking like Obsidian ? Also do you use default emacs style keybinding?
you can think of org as an alternative to markdown, in that it provides a means of dictating the format of the text using symbols within the text itself. org-roam can be thought of as an alternative to Obsidian, that happens to use the org format, instead of markdown like Obsidian does. re: bindings, I'm using evil mode which is the default in doom emacs. I like to stick with the vim bindings so I can move back ad forth between emacs and vim with minimal adjustment
I personally like neovim for the ease of customizing with lua. Treesitter highlighting markdown makes notes look pretty good already but I can use neorg if I want to.
This was really cool. Thanks for sharing! I'm using Helix, which doesn't have org mode. I like it nevertheless. Helix has multi-cursor editing, but after all I've heard about emacs, it probably had that already a few centuries ago. :)
Glad you like it! Helix is awesome. If you like org mode want to stick with Helix, maybe check out marksman if you haven't already: ruclips.net/video/8GQKOLh_V5E/видео.html I wasn't aware if it during the period when I was using Helix, but it looks pretty nice
Thanks! It's a Corne rev 3. It has Gateron Reds in it (50g linear). Lately I've been a fan of Gateron Oil Kings, if I made it again today I'd probably drop those in it.
Great video! I use emacs for note taking and neovim for coding. Emacs just has a bit too much input lag for me on larger projects with fancy Auto completion and syntax highlighting enabled. Especially on c++ projects. May I ask what keyboard you are using? I really want to get the ZSA Moonlander, but the import fees are pretty hefty if you want to get it in europe. It's about 500€ in total which is a bit much.
Thanks! I can definitely understand the input lag thing - nvim is just so incredibly snappy. The keyboard is a Corne v3. Funny - I almost got a Moonlander, but I'm really glad I didn't because I wound up using fewer and fewer keys as time went on. I started with a Keebio Iris which is a great board, but I found myself never using the whole top row, so I got the Corne. Then with the Corne I started using home row mods so there was no longer a need for the leftmost and rightmost columns, so I got a Chocofi which does away with those. I've heard the Moonlander is a great board and many swear by them, I'm personally just a "move my fingers as little as possible" sort of person.
@@melodyogonna true, but neorg is not on par with org mode yet. Some things like including images and snippet execution don't work yet. The image thing may never work without breaking compatibility with terminals that don't support graphics protocols. So it's not a drop in replacement yet. But it is great nonetheless!
Keep up the great vids I currently use VS Code as my IDE, but I want to try to use the keyboard more than the mouse + VS Code is not the lightest if you have a lot of extensions, and it is outpacing my old laptop to run it, so I need a lighter solution, there are some VS extensions that mimic vim like vscodevim, and I'm currently looking for a another IDE but support for JavaScript frameworks is holding me back a bit, but I also want to take a dive in rust sometime in the near future but doom Emacs looks great so will give it a try. And btw what keyboard is that because I have never seen one like that (sorry if it is a bit hard to read English is not my strongest language)
your english is great! I was surprised when I read the last sentence of your comment. DOOM emacs and Neovim are both great places to get a feel for the "terminal editor" world. The great part is that both have roughly the same default key bindings, you can hop back and forth to your heart's content without having to retrain your muscle memory.
Nvim + kickstart might be close to what you're looking for. It's neovim with a nice default configuration which you can easily extend. Comes with LSP support and an intuitive UI. Browsing in a project with it is a breeze. I'm currently using it for Rust development
@oosterling almost similar case with me. I have been using VS Code since years. But recently I got a Ryzen PC with Ubuntu and VS Code is freezing and I have to restart everytime. That's why I was looking for an alternative. @Code to the Moon: Although I am convinced to use Emacs, still somewhere in my heart, someone is not sure whether the steep learning curve of Emacs does worth it! 🤔
My IDE of choice is Emacs - and given that some colleagues changed their IDE twice already in the past 5 years and clobbered their advanced skills each time, I think that learning Emacs was good decision. It is the editor of a lifetime, because it stays with you. Though I have to use IntelliJ for Java, because nothing else can cope well with the size of the codebase.
I've been using emacs for awhile and been pretty happy with it, but I admit I haven't used it with large code bases yet. Been a big fan of IntelliJ products for much of my career too 😎
i used doom emacs, but figured that it's not my thing at all, cause i don't get along with elisp. i'm currently using nvim and loving it, the ease of tinkering with nvim is outstanding. i hope the lapce team will bring the plugin system soon tho, rust and WASI based plugins sound like a really nice thing.
yeah I currently see elisp as a big downside as well, just because I'm not fluent in any Lisp yet. Lua feels infinitely more comfortable to me at the moment. I'm planning to get better at Lisp this year though, so I'm currently not looking at it as a long term issue.... that said and to your point, I think WASM-based plugins are generally the best approach for any editor, so I think the new ones that are taking that route might get an edge over the more mature editors....
@@codetothemoon Granted, there is a learning curve with elisp, but it becomes very efficient to use when you get the hang of it. Also helps that it is a Lisp dialect and hence similar to clojure .
I'm not familiar with neither Vim or Emacs so I can't tell from your hands, but are you using vim keybindings? (evil mode) To me it seems like anyone on the internet is using Emacs in Evil-mode and I don't know if I should do the same. I have decided to learn Emacs (Some personal criteria forces me) and don't know if I should go learn two things at the same time or I would be fine just learning Emacs's own way of doing things.
I do use evil mode (which is the default in DOOM emacs). I haven't personally tried the default emacs bindings, but I agree it does seem like most folks are using evil. My decision isn't necessarily based on the assumption that the vim bindings are better - it's more around the desire to be able to switch back and forth between emacs and vim without any pain. I don't want to be locked in to an editor just because I became familiar with the bindings. long story short, I don't think you can go wrong learning emacs in evil mode - like you said, there are legions of folks using it so it has great support across the ecosystem.
Emacs, mainly because I enjoy using one program for as many things as possible (isomorphic key bindings, interface, etc). I don't really think it's any better for writing code than *vim, but I don't think its really worse either. It is a bit slower, but not so much so that it has a tangible impact on my work.
As a two year user of doom emacs, I didn't know 2/3 of tricks you showed in this video.
Most humble hat down to you sir, amazing setup and a great keyboard.
nice, really happy you got something out of the video!
This is my problem with tools like, these. I can accomplish the same with Notion and VS Code.Sure it's not one app, but the learning curve is so small. And i'm already trying to tame learning curves of everchanging tech.
@@Alastairtheduke1and the market is going to simple solution 99% of computer users have no use case for using eMacs
Just master your tools
Don't do this to me man, I JUST got clean!
Parents: Talk to your kids about org-mode before someone else does!
hah! but it's the healthiest of addictions! do I sense an imminent relapse?
Fancy seeing you here.
You got me using obsidian for a year and a half and now I can't help but be in awe of org mode too. I'm not about to refactor all my obsidian notes though lol.
One of the best demonstration of what org mode is capable of. Thanks for the vid.
Thanks! 😎
As a wise man once said,
"Vim is a text editor, Emacs has a text editor."
Also I want a Lisp tutorial
I'd agree with that statement! I want a Lisp tutorial as well, lol 🙃 on my list of things to learn.
@@codetothemoon lisp is easy. if you have experience with python - then u may try out "hylang" which is ... i don't know the technical term - but it allows u to use python constructs in lisp syntax.
once you become -familiar- fluent with the syntax; u can easily migrate over to lisp.
just one caution: don't try to force python onto hylang while learning - u will only get frustrated;; leave the python bits that don't seem to be supported in hylang. use it as a different language - u will definitely like it and learn alot :)
That was true in the past but with the amount of plugins + built in support for LSP it's a lot more than a text editor. More accurate to say "vim is a text editor by default" because you can really build a whole IDE out of vim if you want
@@codetothemoon Tbh, lisp is simple. The only syntax you need to know is (function a b c). After that, you just learn different functions to do different things. No new syntax or anything like that because it is the easiest functional language. But you can still do stuff outside of functional programming with lisp.
@@Scrubzei vim is an ide, emacs has an ide
Good job on making a text-instead-of-narration video that I actually really liked. I usually hate them, but this one was really really nice and pleasant to watch! That overhead keyboard cam really enhanced it, and that sound. Is the sound compressed or attenuated or do the switches actually sound like that (and if so, what are those switches??)?
The key sound is real for sure.
According to his ruclips.net/video/pK41Mr4Kdd0/видео.html video, they are linear red switches.
My current best fit editor is VS Code with a Kakoune-like extension called Dance. It uses the built-in multiselect and feels like it meshes better than any of the vim extensions. The customization is also much better than Helix currently. Excited to see Helix evolve.
Nice! nothing like finding a setup that feels like home. I'm excited to see where Helix goes too - I have a hunch that it has a bright future.
@@codetothemoon But right now it's pretty dark, and unfriendly to new users.
Helix needs a folder tree and copilot and then I'll switch back :)
What is "fit editor"?
@@windows99 best-fit, the one that fits me the best.
Vim is loved for its keyboard interface.
Emacs is loved for its entire paradigm.
No one loves vscode.
Dabbled in Emacs once to create a book outline with org mode. It was actually much more flexible to work with than a word processor. Now that I'm almost close to getting serious about learning to program, I'm looking at Emacs for an IDE. Mainly because it isn't cool. I like the uncool things. Well, I also prefer not to use things that come shackled with licenses or spyware.
I originally used VSCode, then had to switch to Vim for reasons, didn‘t really like it, saw a video about helix, tried it and have been using it happily!
nice! Helix is fantastic. OOC what problems did you have with vim that you didn't have with Helix?
@@codetothemoon Helix just feels and looks much nicer and the keymaps are more intuitive to me personally.
Welp, you got me started down the rabbit hole of learning emacs and orgmode. I've been searching for something like this for a while now but didn't realize it was all hiding within emacs. To be honest I just saw it as a vim alternative, but as I look more into it, I'm realizing how wrong I was. Thanks, awesome video! I'll report back in 6 months time when I have the basics down.
nice, glad you got something out of it! Definitely let us know how the journey goes!
It's been 6 months.
@Jaycuse any update?
8 months now, how you doing bro?
He dead
I love the style of the video, incredibly soothing to watch and it helped me stay focused and learn more about emacs
Would love to see more :-)
Great, really glad you liked it! I'm actually currently working on another video that you'll probably like - should be released around June 4 or so
I want a text editor, not an operating system.
@@thingsiplay You are seem to be missing the joke!
@@nad9969 You are seem to missing the joke on my side too.
@@thingsiplay Seems to be sarcasm and sarcasm != joke. But that is me looking at text and trying to assume context from comments lacking context. So just guessing.
can totally understand that point of view! I love how lightweight *vim is
You can have markdown editor & an Email & a chat client in it
It's quite calming to just watch you type.
Thanks, really glad you enjoyed it!
I personally use Kate because I love the combo of lightweight, customizable, LSP support and being able to easily switch between vim keybindings and "normal" ones. It requires some tinkering, but after that is the text editor I've loved the most. I have used vim, neovim, helix, vscode, atom, sublime, kdevelop anjuta, gnome-builder and several eclipse based editors. Kate has beaten them all in my eyes for general purpose use.
interesting! I think I may have used Kate a long time ago, but I don't think I fully explored it. Given your experience, your endorsement carries a lot of weight. Thanks for putting it back on my radar!
I use kate for quick things
I don't find tutorials on Kate. Whenever I open a C# project in it, it tells me that it can't find the OmniSharp server. The problem is, I do not know how to add it. VS Code ads it automatically. If I can find good tutorials about Kate, I would start using it.
@@theplaymakerno1 yeah same
> _"Whenever I open a C# project in it, it tells me that it can't find the OmniSharp server."_
i thought kdevelop adds stuff on top of kate, so, it should be at least be equal to kate? is it not so??
> _"I have used ... kdevelop anjuta"_
I just recently fell in love with doom emacs. You deserve more subscribers!
nice, glad it's not just me! and thank you! 🙏
I've been using Codeblocks, to use the same on both Windows and Linux. I don't need much. It's basically:
Decent code highlight, go to implementation/definition, abbreviations (expand code via some keys), switch lines, code completion, jump between words, lines, bookmarks, files quickly, make a word all upper/lowercase, main replacing features, allow to compile files without a project and don't feel it as heavy. It's basically this.
Codeblocks has much more, but I don't use.
yeah, i installed codeblocks; the amount of options it throws right off the bat made me overwhelmed. never opened it back again 😅
> _"Codeblocks has much more, but I don't use."_
@@yash1152It has good defaults, so you don't need to configure it much.
Wonderful and informative intro. A picture paints a thousand words. Pure ASMR keyboard bliss!
thanks!
I love this kind of videos.
1- because I love the sound of the key (also the lights looks cool)
2- because is straight to the point
3- because make a demonstration at the same time that is explaining
Continue like this!
I loved this typing based presentation style. It is very easy to jump the video forward and still understand everything.
This might sound crazy, but I was inspired by a novelist online to use Emacs as a text editor for creative writing. My setup is almost exactly the same: Org in Doom Emacs. Now I'm working through college using it for coding. Super versatile.
not crazy at all! it's a setup that's hard to beat. While I've heard of writers using emacs, I don't have a good sense of whether that is a common use case or not. Would be interested to know.
@@codetothemoon It's pretty rare. The closest I can think of is George RR Martin using Wordstar.
Best keyboard ASMR I've heard. Added to my sleep playlist 😄
Thanks, really happy you liked it! I suspect some of my family members have my other videos on their sleep playlist as well 🙃
Why this video looks more like a work of art then a tutorial or anything? great job dude that was amazing to see
haha thank you! was aiming for something aesthetically pleasing 😎
Org mode and Magit are both individually good enough reasons to use Emacs. If Helix ever has a fully fleshed out Org mode (after the plugin system is in place), I may switch. There is no better git interface than Magit.
I'm with you on that! Definitely not married to emacs, I think newer editors like Helix bring a lot to the table...
a quick run down of Magit vs Lazy-git is definitely needed :)
@@codetothemoon hey, what is it that helix has but emacs doesn't??
i thought emacs had lots o things that even vim/neovim lacked??
> _"newer editors like Helix bring a lot to the table..."_
@@yash1152 There is not really anything helix has that emacs lacks. Quite the contrary by a million miles, but some people like less. The built in LSP support is nice. As an aside, I have switched completely to lazygit, and the only thing I miss in magit is the rebasing. I'm probably just not as good with it yet as I was with years of experience in magit.
@@theherk thanks a lot for sharing input on both :)
> _"... but some people like less."_
i can understand that - using helix ocassionaly as a refresh or for small tasks; and using emacs for the speialities it has :)
> _"built in LSP"_
does emacs lack that?
> _"switched completely to lazygit"_
why thogh? due to it being editor independent? or other reasons?
vimuser here. i have not found anything that comes even close to org mode in emacs. very powerful stuff. good introduction but it really only scratches the surface
thank you! Yeah it seems like there are a few attempts (neorg?) but nothing that really feels suitable quite yet.
Because it’s not possible to do it
As one says, vim is a text editor, and if you set it up has the good features of vscode like lsp, snippets, autocompletion, git integration and use it with tmux even better but emacs should be compared to something like visual studio, since emacs is very in depth and more of a development environment rather than a simple text editor.
point taken! I think emacs and vim are compared more often because there is a set of people who will never consider learning a keyboard-centric editor, and thus wouldn't really consider either as viable options. and vice versa, if you're willing to consider one you're probably willing to consider the other. just a theory - not sure.
I just recently switched to doom emacs with roam. It is really a wonderful piece of software. I especially love the :tangle feature where I can directly write a code block to a remote server through tramp.
Nice! I hadn't heard of tangle, I'll have to check that out!
I use neovim for coding but also use emacs solely for org-mode (coupled with evil mode to have same keybindings as vim). There are some ports of org-mode to neovim and vscode, but they still lack many things.
yeah that's what I've heard as well. I think even if one of the org neovim plugins had full parity with emacs org mode, I'd probably still be using emacs. I think the only things I prefer about Neovim are that it uses Lua (as opposed to emacs lisp) and I think Telescope is a bit better than dired. But now I can just use ChatGPT to write the emacs lisp for whatever I need 😎
I always had an emacs installation on my machine, purely for org mode, but Doom EMACs is probably the thing that got me to switch from VSCode. Thanks for the Video!
Thanks for watching!
ohkay enough!! show me where is it, i will install that too 😂😂
> _"but Doom EMACs is probably the thing that got me to switch from VSCode"_
As a vim in user, Org mode which emacs users say is the best part of emacs, looks like just a fancy text editor. It seems very good for someone who writes a lot of formatted/stylized text like markdown or Word documents but do you write that much md in the beginning? As a programmer I've never written any text but code. The code snippets seems cool for quickly testing part of a code but other than that Org mode doesn't look very useful to me.
Yeah I think there's definitely a group of people for whom it doesn't really bring anything to the table for. Ie you already have a tool that you like for things like meeting / project notes and design docs, or you're not into the whole 'personal wiki' thing, and you have no need for literate programming (the canonical use case for that probably being data science).
@@codetothemoon As someone who vaguely comes from the data science angle, I have always hated jupyter notebooks... not sure why, just not my cuppa. I'm sure this exists already but my ideal would be little dynamic code view blocks within markdown, that just point to a chunk of source like a particular function or scope and displays it and updates on changes without having to type it out again. That way you can add more in depth annotation, without littering source files.
@@johanngambolputty5351 like R Markdown?
@@deno-adenoz It's been a while since I used that, is that not similar to jupyter notebooks? You write the code in the same file as the markdown? (I'd like no markdown in the code itself. What I meant is the readme can point to the code without polluting the code itself)
@@johanngambolputty5351 it is in many ways similar to jupyter notebooks. However you can also run r code directly in the markdown sections. When you publish to html or pdf or whatever, the r code in the markdown will simply render as the r output. So if the data changes or updates you simply re-publish and the data will update. I’m not sure if that’s the sort of thing you were talking about but for consideration.
Doom eMacs is an awesome projects from and for vim refugees. I used it, then switched to vanilla eMacs then back to nvim.
I’ll probably will go back to eMacs at some point because it’s great and super interesting to analyze since it’s such a capable beast
agree! honestly not sure if I would be using emacs if it wasn't for DOOM. There is so much useful functionality that I wouldn't have known existed if I was using vanilla. OOC why did you switch back to vanilla?
@@codetothemoon I started with Doom and wanted to get a taste of emacs APIs and how the editor was architected. I really liked the concept of minor modes and maps, but elisp kinda shows it's age at some points.
There are a lot of modules that don't really play well with evil-mode, you can really tell it's not a first class citizen, and sadly, evil-collection does not fix everything.
I've seen a lot of ex vimmers that ended giving up on evil because of this. I truly think it's the superior way of editing text though.
I will probably go back to doom. The amount of work put into the project is insane and there are thousands of issues ironed out, but at the time being NeoVim is looking like a super healthy project and emacs not so much which is one of the main reasons I went back.
This video is a great ASMR, I watched till the end mainly because of the clicking.
Thanks! thought some folks might enjoy it based on some of the comments I've been getting 😎
@@codetothemoon Yeeee! Nice colourful keyboard, like both of mine, and my inverted mouse with lights, plus palm rest. :3
Oh yes, the holy war of vim vs emacs, like the old holy war of spaces vs tabs.
You thought that holy war was resolved 😂
yeah never understood the "wars". All of them are fantastic, and I never understood why some folks think there is an objective "best"
There might have been a war but I think emacs and vim people don't necessarily try to convince each other anymore, we just respect everyone's preferennces, and if you use one you probably will have tried the other at some point too.
The choice of editor is obviously subjective. But indentation should be done with the indentation character: tab.
Indent with tab, align with space, it’s a no-brainer
I know this is so long after the video was posted, but I'm definitely going to be giving EMacs a try after seeing this! I've been using vim keybinds in just about every editor pretty religiously for a while now, but this is too enticing to pass up on.
As a complete aside, what switches are those? That sound is absolutely delightful
Nice! Thanks - the switches are Gateron Red Linears.
Since you asked, I use vim. This past year I started using tabs and it's become a lot more fun for me.
vim is fantastic!
Wow, not only the actual useful content, You made no mistype letters (Or few enough that I can't even recognize)
Good jobs! Who knows how many time you have to restart the whole recording, just to make the perfect video !
Thanks, I'd love to say that I never make mistakes, but the reality is that I made a ton and edited them out to keep the video more concise! Also there was one I didn't actually catch, I think I put two 's' characters in "blogs"
"blogss"
Why do I find this video style so engaging...
thanks! I wouldn't have thought to do something like this, hats off to the fellow who came up with the idea (I mention him toward the end of the video)
So I seriously used GNU nano as my professional editor for many years. I have never like vi/vim due mostly to the learning curve.
What I liked about nano:
• Very lightweight - Pretty small binary size, very light on memory usage.
• Nearly zero startup time. I mean, it's just a basic text editor.
• More bells and whistles than most people know about. Command execution, syntax highlighting, themes, auto-indent, smart home, multi-buffer...
• Uses familiar key bindings - feels like an extension of GNU readline! Even so, you don't have to guess since the default setup includes a hint section.
• Simple configuration, in plain text.
However, lacking plugins or any integration layer means it can't become a PDE. You won't be getting language hints or compiling errors in the current buffer.
So now I'm using VSCode. I like it ok. I hate the key bindings, but there's too many to bother changing them. I really love devcontainers though! What a superpower. A single configuration file to create a container based PDE?! Yes! So much yes!
+1 for using "PDE"
Also, there are extensions that let you switch bindings from other editors (atom and notepad++, among many others). Maybe there's a nano version too?
Have you tried Emacs? Some keybindings are the same* out of the box. I use Emacs as my main editor and Nano for quick edits, mostly when doing sysadmin things.
Apparently there is even nano-emacs, which makes Emacs look more like Nano, but I can only find screenshots of GUI version.
* but some are very different
"Why I Prefer Emacs Over VSCode and vim" bullet points:
- It has Obsidian in it.
Did i miss something?
No seriously, I am a current helix user, so I am not to judge.
It's just all other stuff is all inside markdown, or at least, obsidian version of markdown.
Not even needed to use retoric in this video to make a claim, all points made by just showing what emac can do and what you as a user can do with it. Will be learning vim cause a lot of linux machines already has this and be able to use this in my tool box and navigate and edit files in servers. Will make sure to visit emac after I feel confident with vim. Great video!
What kind of switches are these? Very nice sound.
Thanks! They are Gateron Pro Reds
@@codetothemoon And the keyboard, is this Corne? Bought, or build (kit, or fully DIY?)? I'm currently using handwired Atreus clone, but looking for something more professional.
Your typing accuracy is excellent and emacs org mode is damm soo goodd,
Can you please share the detail on the keyboard that is been used, its really cool!
thank you - there were several times i made typos but I just edited them out so you all don't have to wait for me to fix them :)
The keyboard is a Corne v3 - I ordered mine from beekeeb.com/ - I believe there is a newer version of it now
I'm currently using vscode because I was required to work in Windows at my last position. I have a very similar setup to doom Emacs. I'm using the vim extension to bring in those keybindings and overriding some others to make them more doom-like, then VSpaceCode which brings which-key and spacemacs/doom Emacs type leader keybinds to vscode. I'm also using Dendron for a PKM system.
Awesome video 😎 What key switches do you have in your Corne? They sound beautiful.
Thanks! They are Gateron Pro Reds
@@codetothemoon Coooool! Thank you so much!
Great video! 🙏 Would love to see a rundown of your setup/keyboard! 😄
planning a video like that at some point! The keyboard is a Corne v3
I use vanilla Emacs. Your Org Mode setup looks really nice btw :)
nice, how long did it take you to get to a place where you were happy with your config? and ty 😎
@@codetothemoon I've gone through quite a few iterations, each time starting over from scratch. What I have now is pretty decent, we'll see how it goes.
Such a cool video!! What theme are you using? I fell in love with it.
You're typing accuracy is so good
Thanks, I admit it's a bit of a mirage - I was able to edit out most of the parts where I made typing mistakes 🙃
It's nice to find a video of emacs of this decade ! thank you for this
glad you liked it!
Watching someone spell differentiating without hitting the backspace once blew my tiny little brain
I definitely don't have superhuman typing accuracy - for this video I think I edited out the parts where I made mistakes. that word could have very well been one of them 😎
Very cool! Yeah, it looks very nice! I've used VSC, Vim a little, Nano, Text editor, etc. Hehe
glad you liked it!
Great video ! 😍 great tools and you really master your stuff ! 👏
What’s your keyboard layout ?
thank you for making this video! ❤
thanks for watching!
Beautiful video, what keyboard is this?
Thank you! It's a Corne v3
That amazing split-keyb makes me regret going with a Moonlander
Almost got a Moonlander when I was starting on the split keyboard journey - looks like a great board, just personally has too many keys for me.
@@codetothemoon true I've found that as well and ended up just disabling the outer rows and using blanks for those keys
Great video. What's the name of the keyboard?
it's the corne keyboard.
Thanks, it's here! shop.beekeeb.com/product/pre-soldered-crkbd-v3-mx-corne-keyboard/
@@krob_ thank you.
@@codetothemoon thank you.
I personally use vim because I'm generally good at speaking
What’s the connection there?
@@codetothemoon the joke is that you didn't speak during the entire video so I assumed you need emacs to communicate
@@softed AH, got it. thanks for walking me through that 🙃 yeah after this video I decided to go back to resorting to speaking in my videos, despite my preference for emacs as a medium 😆
This is so interesting! I guess I way underestimate the value of something like org mode in a text editor. I would have thought that differences in plugin management, programmability, speed, and the rest would be much more valuable/important than what seems to be essentially a document organizer feature. Thanks for making this!
Also, side note: What's your opinion on split style keyboards? I'm not that great of a typer and currently my left hand does most of the work, so I'm wondering if I can force myself into proper typing with one. (Currently using a glorious gmmk pro with linear switches)
Thanks, glad you found it interesting! I agree many find something like org mode to not really be a huge factor in choosing an IDE, but given that the things you mention are fantastic in both editors, for me the differentiating factors move elsewhere to features like org mode.
Re: split keyboards, I have at least 2 videos in mind on this topic, but they make take a bit of time to make. I've decided that split ortholinear (technically "columnar") keyboards are the only way forward for me. For me the split yield less fatigue in my neck and shoulders because of the more natural posture - some say it helps with wrist pain but I never had that problem to begin with. The columnar / ortholinear aspect means a stagger can be applied to the key columns, making it so you don't have to bend your longer fingers so aggressively when typing.
Separate but related is the idea that one should minimize the number of keys used so that the fingers never have to go far from the home row, and having a keyboard with fewer keys is a great forcing function to achieve that. I'm using a combination of home row mods and layers on a 36 key layout (the Corne in this video is 42 keys but I'm not using the outermost columns) to do this.
oh hey!
@@j.spiegel3650 hi! (?)
@@Bvngee You probably know me better as FaunuX
@@j.spiegel3650 oh damn no way
7:52 yes, i had watched video by Jake B. thanks a lot for mentioning that. i was feeling deja vu otherwise
gotta give credit where credit is due!
Love Emacs, Love ASMR. Link to your gorgeous keyboard?
nice, it's a Corne v3: shop.beekeeb.com/product/pre-soldered-crkbd-v3-mx-corne-keyboard/
This was an awesome demo, thank you. :D
Glad you liked it!
Great video.
What keyboard do you use? Is it a corne? And what's your layout?
Thank you! yep it's a Corne. My layout is pretty non-standard afaik, I will likely cover it in a future keyboard video. Long story short is that I have 3 layers and I use home row mods
What switches do you use? Sound is impossibly lovely!
These are Gateron Reds. I’ve tried the tactiles everyone raves about - U4T, Glorious Panda - but I keep coming back to these. Been wanting to try more linears but it’s really hard to imagine something better than these
I’m surprised you didn’t mentioned about org-agenda. It’s amazing because of the compatibility with org-mode
I almost did but ultimately decided to leave it out! Maybe I should have kept it in...
Definitely should have kept it in.
what's that?
Now what would be REALLY nice is if someone can come up with an org and org-roam configuration that works for 90% of the people out of the box and just requires fine tuning
interesting - I didn't really have to do any configuration. Relying on the DOOM Emacs curated org / org-roam config here though - not sure what it's like adding org-roam to vanilla emacs. I did add some config for cosmetic stuff, but nothing that was strictly required to get it working
Can't believe the full setup is in the description, but not that keyboard
keyboard is a Corne v3
I've been a few years doom emacs user, but moved to nvim. Emacs with lsp is just laggy and RAM hungry, talking about large typescript projects. I was able to achieve same functionality in nvim. I still use emacs for org mode and literate programming, also id use it for ipython notebooks
this is a really great data point to have! Even as an emacs fan it's impossible to turn a blind eye to the great infrastructure and ecosystem that has grown around Neovim. and to be fair, I haven't tried using emacs with any extremely large projects yet, so we'll see if it remains my go-to when I inevitably do 😎
@codetothemoon yeah, every time a file is over a couple thousand lines, emacs just freezes, and each key stroke takes a couple seconds to process. I'm talking about Doom Emacs though, but as plugins are the same, I'd expect to see something similar in self-made configuration. Neovim excels in such case. I tried to jump over to neovim few times, and this time it finally worked, I was able to replicate all major mechanics I used to in Emacs, and it works perfectly.
You had me at "Hello, world!" in rust.
yeah I thought that might win some folks over, I probably should have put it closer to the beginning of the video hah
A very gorgeous setup.
Thank you!
Thanks for inspring video! What model/brand name of your keyboard, it looks very cool!
I would love having a new keyboard. Mine is making my left pinkie hurtful. : ')
Thanks for the presentation. I began learning Emacs and was curious to see what it can do.
Yeah moving the shift key to your thumbs can be really helpful in eliminating pinky strain. Have fun with Emacs! May have another emacs video in the works...
@@codetothemoon I also think about changing my keyboard layout for dvorak (bépo or programmer dvorak, not sure which one will be more efficient for the moment. My native language is french so bépo should do the work but I mainly write in english to improve my knowledge of this language.)
I regularly have to use other editors and IDEs but always come back to GNU Emacs and my own custom elisp features built on top of it.
nice - yeah I can't see myself switching to anything else in the near future. Far future maybe.
Hi!, It was a great video, thanks!
Which keyboard are you using? Can you make a video talking about the keyboard?
Thanks!!
thanks! Keyboard is a Corne v3. I am planning to make a video about my keyboard story at some point.
which keyboard are you using? Sounds soooo good
Corne v3! Keyboard video is in the works, stay tuned...
Especially the intro of this video: DONE LIKE A PRO! 😉👍
how can i find your keyboard? did you make it yourself? can i get any info about your keyboard because its looks soooo convenient.
it's a Corne v3. Check out shop.beekeeb.com/, i think he still has the v3, but there are newer versions out now as well.
I’m going to learn eMacs for org mode since I’m getting into plain text accounting. Seems like the nicest way to interact with ledger files and the executable snippets can be used to run reports I think. I def need dark mode to keep my vim key bindings.
This is awesome. I'm trying out org-mode in Doom Emacs now, but I'm a noob and there's not much documentation out there (for Doom Emacs). Any suggestions?
Man i am suffering in notion rn this is exactly what i needed
I was looking into redoing my neovim config, when I cam across this video and I think you sold me on emacs, org mode and org roam are huge and might legit replace obsidian for me.
nice, bon voyage on your emacs journey!
Such a great video! Would you consider making a beginner guide to configuring emacs (like how yours is configured or otherwise)?
thanks! luckily I think such a video would be extremely short, because my configuration is pretty close to default! DOOM emacs comes with amazing default configuration. This video is a good general intro to DOOM ruclips.net/video/dr_iBj91eeI/видео.html
As soon as I read Why I prefer Emacs over Vim, I stopped watching. And started watching your video.
Blazingly fast!
And made a comment without watching it. Hope it will be worth it. :D
BTW Vimwiki has similar table and lists features. Overall Emacs doesn't have much that I want to have. The biggest difference is, that Emacs is a GUI program (if we ignore the terminal version that nobody uses) and Vim primarily in the terminal. So things like different fonts and embedded images are a huge plus for Emacs. But not a reason to switch my main text editor. But nothing against people who prefer the other side.
Gotta say I had a bit of trouble following this comment, I still don't know if you've actually watched the video LOL
I've heard a bit about vimwiki, seems pretty nice. Does it have org-roam like features? Re: emacs being a GUI program, that's the other main reason I currently prefer it. I almost turned on mixed-pitch in org mode when making the video, but ultimately decided to go without it. But yeah, it seems like that something *vim will never be able to do.
@@codetothemoon I have a natural talent to confuse people. :D
Yes, I watched it. I don't use Emacs, so can't say for sure and can't compare org-roam to anything in Vim. Emacs has some nice features and because it a GUI program and the "language" is much more powerful, much more is possible with it. No question.
The thing is, I personally don't care much about all the stuff. Vim is perfectly fine as it is and there is no reason for me to switch over to Emacs. If the only thing is to mimic what I do in Vim in Emacs, without utilizing other features, then I don't need it.
But I am not here to tell people which one is better or worse. I see both sides and both programs are capable and good in what they do. BTW I don't even switch to Neovim. 🙂 Currently doing programming in Rust.
I tried Spacemacs for a while but hit huge latency spikes on projects of any reasonable size.
Haven't tried spacemacs, nor have I tried DOOM with substantially large projects. If I ever run into the same issue, I won't hesitate to switch back to Neovim (or maybe Helix if it's in a good place!)
@@codetothemoon Helix is actually pretty good already. It does not have a plugin system _yet_, but even without any - it works *really* well out of the box. But at times you indeed may miss a plugin or two.
Pycharm for the heavy lifting, Vim for linux machine, kinda like an alternative to Notepad on Windows, and VS Code with Vim bindings for work. Vim may die but Vim bindings lives on because Vim bindings is superior.
Emacs is a decent os, it's just missing a good text editor
🤣
@@codetothemoontook this joke from the primeagen 😅
Ok, this videa has actually made me wanna try emacs. I don't want to leave vim though, I think vim is pretty perfect.
But Orgmode seems amazing and I don't think there is anything that comes even close to orgmode on vim.
I agree that vim is amazing. There are a few attempts at impelmenting org mode for Neovim - maybe check out github.com/nvim-neorg/neorg. I haven't personally tried these but I've heard that they get close but don't quite fully achieve what org mode does. That said, I think I'd still be using emacs even if it wasn't for org mode 😎
Hi.. What do you use Org mode for , or i mean like what's org mode actually built for. Is it for note taking like Obsidian ? Also do you use default emacs style keybinding?
you can think of org as an alternative to markdown, in that it provides a means of dictating the format of the text using symbols within the text itself.
org-roam can be thought of as an alternative to Obsidian, that happens to use the org format, instead of markdown like Obsidian does.
re: bindings, I'm using evil mode which is the default in doom emacs. I like to stick with the vim bindings so I can move back ad forth between emacs and vim with minimal adjustment
really nice video... currently using spacemacs... mainly for magit! where did you find all the shortcuts for org?
Your keyboard is COOL! Would you mind talking more about that or give some links?
thanks, it's a Corne v3 - can highly recommend them. I got mine from beekeeb - shop.beekeeb.com/product/pre-soldered-crkbd-v3-mx-corne-keyboard/
@@codetothemoon Coooool, Thx!
I personally like neovim for the ease of customizing with lua. Treesitter highlighting markdown makes notes look pretty good already but I can use neorg if I want to.
Emacs isn't a code editor, it's an operating system, it's just a shame that it didn't ship with a decent code editor
hah!
This was really cool. Thanks for sharing!
I'm using Helix, which doesn't have org mode. I like it nevertheless.
Helix has multi-cursor editing, but after all I've heard about emacs, it probably had that already a few centuries ago. :)
Glad you like it! Helix is awesome. If you like org mode want to stick with Helix, maybe check out marksman if you haven't already: ruclips.net/video/8GQKOLh_V5E/видео.html I wasn't aware if it during the period when I was using Helix, but it looks pretty nice
@@codetothemoon Thanks!
What kind of keyboard is that? I like how it sounds. What switches are in it?
Thanks! It's a Corne rev 3. It has Gateron Reds in it (50g linear). Lately I've been a fan of Gateron Oil Kings, if I made it again today I'd probably drop those in it.
I loved your keyboard.
I really wish to buy one, but it is very expensive in my country where minimum wage is about 200 dollars.
Isn't that a corne?
@@azzamsya sorry, what you mean?
Thanks! What country do you hail from?
Great video! I use emacs for note taking and neovim for coding. Emacs just has a bit too much input lag for me on larger projects with fancy Auto completion and syntax highlighting enabled. Especially on c++ projects.
May I ask what keyboard you are using? I really want to get the ZSA Moonlander, but the import fees are pretty hefty if you want to get it in europe. It's about 500€ in total which is a bit much.
Thanks! I can definitely understand the input lag thing - nvim is just so incredibly snappy. The keyboard is a Corne v3. Funny - I almost got a Moonlander, but I'm really glad I didn't because I wound up using fewer and fewer keys as time went on. I started with a Keebio Iris which is a great board, but I found myself never using the whole top row, so I got the Corne. Then with the Corne I started using home row mods so there was no longer a need for the leftmost and rightmost columns, so I got a Chocofi which does away with those. I've heard the Moonlander is a great board and many swear by them, I'm personally just a "move my fingers as little as possible" sort of person.
Neovim has Neorg
@@melodyogonna true, but neorg is not on par with org mode yet. Some things like including images and snippet execution don't work yet. The image thing may never work without breaking compatibility with terminals that don't support graphics protocols. So it's not a drop in replacement yet. But it is great nonetheless!
@@mario7501 yup, Neorg is still in Beta, or maybe even alpha, still lots of work to be done but it's already incredibly helpful.
Keep up the great vids I currently use VS Code as my IDE, but I want to try to use the keyboard more than the mouse + VS Code is not the lightest if you have a lot of extensions, and it is outpacing my old laptop to run it, so I need a lighter solution, there are some VS extensions that mimic vim like vscodevim, and I'm currently looking for a another IDE but support for JavaScript frameworks is holding me back a bit, but I also want to take a dive in rust sometime in the near future but doom Emacs looks great so will give it a try. And btw what keyboard is that because I have never seen one like that (sorry if it is a bit hard to read English is not my strongest language)
your english is great! I was surprised when I read the last sentence of your comment. DOOM emacs and Neovim are both great places to get a feel for the "terminal editor" world. The great part is that both have roughly the same default key bindings, you can hop back and forth to your heart's content without having to retrain your muscle memory.
Nvim + kickstart might be close to what you're looking for. It's neovim with a nice default configuration which you can easily extend. Comes with LSP support and an intuitive UI. Browsing in a project with it is a breeze. I'm currently using it for Rust development
@oosterling almost similar case with me. I have been using VS Code since years. But recently I got a Ryzen PC with Ubuntu and VS Code is freezing and I have to restart everytime. That's why I was looking for an alternative.
@Code to the Moon: Although I am convinced to use Emacs, still somewhere in my heart, someone is not sure whether the steep learning curve of Emacs does worth it! 🤔
My IDE of choice is Emacs - and given that some colleagues changed their IDE twice already in the past 5 years and clobbered their advanced skills each time, I think that learning Emacs was good decision. It is the editor of a lifetime, because it stays with you.
Though I have to use IntelliJ for Java, because nothing else can cope well with the size of the codebase.
I've been using emacs for awhile and been pretty happy with it, but I admit I haven't used it with large code bases yet. Been a big fan of IntelliJ products for much of my career too 😎
Great video! Where can I get such a keyboard? :)
I ordered mine from beekeeb.com - they've been pretty good to me!
i used doom emacs, but figured that it's not my thing at all, cause i don't get along with elisp. i'm currently using nvim and loving it, the ease of tinkering with nvim is outstanding. i hope the lapce team will bring the plugin system soon tho, rust and WASI based plugins sound like a really nice thing.
yeah I currently see elisp as a big downside as well, just because I'm not fluent in any Lisp yet. Lua feels infinitely more comfortable to me at the moment. I'm planning to get better at Lisp this year though, so I'm currently not looking at it as a long term issue....
that said and to your point, I think WASM-based plugins are generally the best approach for any editor, so I think the new ones that are taking that route might get an edge over the more mature editors....
@@codetothemoon Granted, there is a learning curve with elisp, but it becomes very efficient to use when you get the hang of it. Also helps that it is a Lisp dialect and hence similar to clojure .
update: DON'T GO DOWN THIS RABBIT HOLE, i'm now obsessed with lisp-like languages and emacs, this is dangerous
@@DeciPaliz I know the pain. At least, it cured my internet addiction since I have better things to do now 😁
@@DangerSepp i don't know if i'll be able to use parentheses in text normally ever again
I'm not familiar with neither Vim or Emacs so I can't tell from your hands, but are you using vim keybindings? (evil mode) To me it seems like anyone on the internet is using Emacs in Evil-mode and I don't know if I should do the same. I have decided to learn Emacs (Some personal criteria forces me) and don't know if I should go learn two things at the same time or I would be fine just learning Emacs's own way of doing things.
I do use evil mode (which is the default in DOOM emacs). I haven't personally tried the default emacs bindings, but I agree it does seem like most folks are using evil. My decision isn't necessarily based on the assumption that the vim bindings are better - it's more around the desire to be able to switch back and forth between emacs and vim without any pain. I don't want to be locked in to an editor just because I became familiar with the bindings. long story short, I don't think you can go wrong learning emacs in evil mode - like you said, there are legions of folks using it so it has great support across the ecosystem.
Okay Emacs is the better Text Editor for you. Which IDE do you prefer? This had close to zero benefits for development
Emacs, mainly because I enjoy using one program for as many things as possible (isomorphic key bindings, interface, etc). I don't really think it's any better for writing code than *vim, but I don't think its really worse either. It is a bit slower, but not so much so that it has a tangible impact on my work.