 The two text editors that I use the most are Doomy Max and NeoVim. Doomy Max is a GUI program. It's much more fully featured as far as a fully featured IDE. It's got a lot of plugins and a lot of sensible defaults that most people wouldn't enable anyway already baked into it. And that's really why I love Doomy Max. NeoVim on the other hand, it's a terminal based text editor and it's very minimal out of the box. Unless you spend some time working on your NeoVim config file and you enable a bunch of plugins, NeoVim really isn't like a fully featured IDE in the sense that something like Doomy Max is, but you can turn it into that. In the last couple of days, I've been working on my NeoVim config to try to make NeoVim behave a little more like Doomy Max. So let me switch over to my desktop here and let me launch Doomy Max. Doomy Max, typically you're going to have some kind of start screen or dashboard with Doomy Max. Now this is not the Doomy Max start screen that you would typically see. I've got a custom dashboard that I created here for my Doomy Max, but you'll get a dashboard. And one of the cool things about Doomy Max is they have the which key plugin enabled out of the box, which most Emacs users typically will install which key, which key tells you what the next possible key bindings and their commands could be. So if you start typing a key, for example, space on the keyboard is the leader key here in Doomy Max. It will give me some hints of what the next possible key and the command that that would perform would be, you know, so space. And then the next thing I could type, for example, would be the plus sign, which adds a buffer to the current perspective or whatever the key binding I was searching for. That's a really nice functionality. Let me open up a terminal and let me launch NeoVim. Now NeoVim, my NeoVim that I've been working on now has a dashboard similar to Doomy Max. And just like Doomy Max, I have enabled the which key plugin that is available for NeoVim. So if I type space, which is also my leader key in NeoVim, now I get these hints of what the next possible key in a key binding involving the space key could be. So let me show you a little bit of how I did this. So let me go ahead and open my NeoVim config. And I've got these hints here in the dashboard as far as key bindings. And you see one of the ones I have space FR for find recent files. That is the exact same key binding that Doomy Max uses. So I chose that for this. So if I do space FR, it launches the telescope plugin and telescope is a plugin that is made by our friend TJ DeVries, who I interviewed just a couple of weeks ago on the channel. He is a NeoVim core team member and he also creates this very popular telescope plugin for NeoVim. And now I could search for a recent file. And one of the recent files I've been working on, of course, is my init.lua file for NeoVim. And if I go to the bottom of this file, so if I do shift G in Vim, of course, goes to the bottom of the document, I'll get to the plugin section. Now I've spent some time with this plugin section. It's actually most of the fall here starts with this comment plugins and then return require packer. So I'm using the packer package manager plugin manager inside NeoVim, which is very similar to something like use package inside Emacs. So if you're used to how use package works with Emacs, you're kind of used to how packer works. So the way packer works is you have this statement here use and then the name of the plugin. And essentially that tells packer that you want to install that plugin, you want to use that plugin. But inside this use statement, other than just the location of the plugin, the name of the plugin, you can actually add other information for example, specific configuration stuff for the plugin. So it basically tells packer, Hey, if this file is not installed, install it. And if it is installed, you know, here's some configuration options. I want you to go ahead and set up so theming or key binding information and things like that can go inside some of these use statements. So let me show you some of the plugins that I've actually went ahead and added to my config here in the last couple of days. The first thing I added was the dashboard, which you saw dashboard. They've got a lot of really fancy screenshots. And there's a lot of options for the dashboard. Mine was a very vanilla, very plain and quite frankly, I kind of like it being kind of plain. I certainly wouldn't want to go crazy with the lol cat colors that some people in these screenshots are using. But the dashboard I think is a nice touch that way you have a start screen for Neo VM because by default when you launch Neo VM, if you didn't have a dashboard, you would just launch directly into a empty buffer, right? You just have an empty page. There's no hints as far as key bindings. If you forgot certain key bindings, important key bindings, for example, like, you know, how to quit Neo VM right now, because I have the dashboard, I have all the important key bindings that I need right here on the dashboard laid out for me, as well as, you know, I added some funny little tips. I don't know if you guys can see this. Let me zoom in the tip I have up under the ASCII R tip to exit Neo VM, just power off your computer. And of course, then I got some funny stuff here at the bottom. If I'm using Neo VM, then my Emacs config must be broken, right? A little text editor humor there. So I added the dashboard. And again, I added TJ DeVries, his telescope plugin, which is a fuzzy finder. And this is a really cool little plugin as well. I also added this plugin as well, which is called Telescope File Browser. And as you can imagine, it's kind of like a file browser file manager that uses the telescope plugin. And then I also added the witch key plugin as well. And lastly, I went ahead and added org mode as well inside Neo VM. Now I have actually tried out org mode in VM and Neo VM before because there's there's a few of these org mode plugins that appear on the scene every now and then. And I will say that don't get your hopes up if you're an Emacs user about using org mode in Neo VM, because org mode in Neo VM, all the plugins I've tried, they typically do like 10% of what org mode in Emacs does. It's just because of the nature of it. Emacs has been developing org mode for probably 20 years now. It's actually been, it's no longer even a plugin for Emacs. It's actually built into Emacs. It's actually been a native part of Emacs now for I think at least, at least 15 years. So because of that org mode is always going to be a first class citizen in Emacs and in VM and in Neo VM. It's probably always going to be a little clunky. But I do spend a lot of time writing and editing org documents. And in case I wanted to do this inside Neo VM, I went ahead and added the org mode plugin. So let me get back to my Neo VM config here. And let me go to the top of the document. And really what I want to do is I want to go back to the dashboard. If I do colon to get into command mode, I could type dashboard and it would actually just take me right back to the dashboard. And several of the key bindings I have on the front page here are actually telescope related key bindings. So find recent files, I think find files. And of course file browsers, the telescope file browser plugin. Let me show you how that works. Space FB. Now this is the file browser, right? The file manager that uses the telescope plugin, right? So it's basically the telescope fuzzy finder. And it acts exactly like a file browser. So I can use the arrow keys to navigate. You can't really use J and K to go up and down because J and K, of course, are gonna, you know, do this, right? You're actually going to start doing a fuzzy finding using J and K. And let's say I wanted to navigate to a file or a directory in my home directory, which is where we're at. So let me go ahead and search for, well, let's search for documents. Then I could hit enter. I could get into documents here. If I wanted to go back up a directory, we're already on the dot, dot alias, which of course is the alias for it, the parent directory. So if I just hit enter, I will go back up a directory. If I hit escape once to get into normal mode and escape again, it will actually just escape out of the telescope file browser. Now I had space fr for recent files. And this is a telescope command as well. If I actually get back into the config file, let me do a search for telescope. And there it is. And you can see my key bindings here that I've added. Leader fr is key binded to run the command telescope space old files. So that is the command that actually runs that. So space fr is running telescope old files. And you can say I've mapped in for normal mode, space ff is telescope find underscore files. So space ff is the telescope find files command. And then again, escape twice to get out of that. And then I did a find word. I mapped that to space fw. And what that is is the telescope live underscore grip. And that's the command. So space fw for find word, find a specific word. Doesn't look like it suggests anything here. But if I started typing, you know, telescope, for example, is going to, I guess, look in my dot files repository, which is actually a get bear repository for my home directory. One other cool thing is I added a space HT for telescope color scheme. Now space HT is a doom emacs key binding I use to change the color scheme of doom emacs. I also wanted that exact same key binding and functionality inside neo vim. So space HT runs telescope color scheme, meaning run the telescope fuzzy finder and list all of the available vim color schemes, right? So now I could switch to any color scheme. So that is how that works. Space HT again, let me search for one dark to go back to the one dark color scheme. And just below the key binding section here of my net dot lua, I had this section here that I called dashboard. So this is some settings for the dashboard. This is the ASCII art that you see when I launch neo vim, right? And so that's the ASCII art that gets printed. And that is that tip line where it says just power off the computer to quit. And then this is the key binding hints, right? So the description recent sessions and shortcut space SL. So if I open a new terminal and enter neo vim here, you can see recent sessions space SL. Now that just prints out the text to the dashboard. It actually doesn't set a key binding for any of these, right? Just because they appear here, that does not mean that that's the actual key binding that's going to run a real command, right? You still have to go into your key bindings and actually make sure those key bindings exist. So let me close that window. And then really, that's all I've played with here in the last couple of days is just getting those handful of plugins working. Just so now when I launch vim, you know, I can actually get a proper start screen, if you will, with the dashboard. And I'm really happy that I now can do space FR because that's like, I'm so used to that key binding and do me max space FR for fine recent files and then immediately have access to all the files that I've been working on lately. And of course, this telescope plugin, I'm really enjoying this as well. Now the which key plugin, which should give me a key binding hints, honestly, I don't find that terribly useful in NeoVim, because honestly, you don't have as many key bindings to remember inside something like Vim or NeoVim as you do in Emacs, which literally has thousands and thousands of key bindings and custom programs and stuff built into it that you couldn't possibly ever remember. And that's why which key is so important as an Emacs plugin for NeoVim, I could probably take it or leave it as far as the which key plugin. Do I really need it? Probably not, but I'm going to leave it in my config for a little while to see if it grows on me. For those of you wondering how org mode looks, let me go ahead and do space FR for fine recent files. I'm going to do dot org just to find something that ends in dot org that I've worked on here recently. So read me dot org. This is for my dot files repository. And you can see it is not a GUI program, right? NeoVim has to run in a terminal. So it really doesn't have any kind of fancy bullets. Obviously images don't render because this would be an image inside Emacs, this link to this thumb dot ping file here. And of course, that's just a limitation of terminals. Terminals, you know, can't display images typically. But other than that, it does have syntax highlighting, right? As far as org documents, all right, you can see the headers are blue. You can see all the org mode links are red. You can see the regular text is white. If I go down, you can see the second level headers are this orangeish color. I should find something with source code blocks. Let me do space FR for fine recent files. So let's get into the telescope plugin again, and see if I can find my doom config dot org. Have I worked on that? I have not. So instead of fine recent files, let's do the file browser space FB and by default, the telescope file browser does not show hidden files because my doom config is going to be in the dot config directory, but it doesn't show that here in my home directory by default. But I believe if I do control H that will toggle on show hidden files. And now when I search for dot config, there is that directory. And now let me search for doom. And now we're in that directory. And now config dot org. And I could hit enter. And if I scroll down a little bit, let me find some source code blocks. Yeah. And they have syntax highlighting as far as the beginning and ending statements of the source code blocks. But the code inside the blocks themselves, it doesn't look like that has any kind of syntax highlighting it. This is probably though, the fault of me not having at like a emacs list syntax highlighting plugin enabled for neo vm because how many people honestly use neo vm to write emacs list probably not that many. So I probably should search for a elisp plugin for neo vm and it would probably correct that. And I'd probably get some pretty nice syntax highlighting for the source code blocks themselves. The org mode tables, they look great, right here inside the org mode plugin for neo vm. So I'm pretty happy with that. So overall, I'm pretty happy with the plugins that I've been playing around with the last couple of days. If you guys want to see my latest config file, I've pushed it to my dot files repository on my get labs. So you guys check that out if you want to see what I've been up to. Now before I go, I need to thank a few special people. I need to thank the producers of this episode. And of course, I'm talking about Dustin Gabe James, Matt Maxim, Mimic Michael Mitchell, Paul West, while you bald on me, Alex Allen, Armored Dragon, Chuck Commander, Angry, Diokai, Dylan Greg, Marshtrum, Erion, Alexander, Paul, Peace, Arch, Infador, Polytech, Realities for Less Red, Prophet Steven, Tools Devler, and Willie. They're my highest tiered patrons over on Patreon. Without these guys, this episode you just watched would not have been possible. The show's also brought to you by each and every one of these fine ladies and gentlemen. All these names you're seeing on the screen. These are all my supporters over on Patreon because I don't have any corporate sponsors. I'm sponsored by you guys, the community. If you like my work and want to see more videos about Linux and free and open source software like neo vm, subscribe to DistroTube over on Patreon. Alright guys, peace. What are the odds I find an emacs list plugin for neo vm?