I really like your take on this, and btw congrats to you and the neovim contributors for being the most loved IDE for the second year in a row per stackoverflow survey well deserved.
@teej_dv2 жыл бұрын
Thank you! Very exciting stuff!
@jp2kk22 жыл бұрын
Where did you see that? I still see vscode at the top
@teej_dv2 жыл бұрын
@@jp2kk2 It got most loved 😁 not most used.
@jp2kk22 жыл бұрын
@@teej_dv Very true! wow! very cool!
@ananthhh12 жыл бұрын
It's so much FUN. Sometimes actual work is boring, I spice it up with NeoVIM tinkering. And it don't feel like I am context switching or working on a different project. Coding and VIM is such a cool and weird combo.
@MisFakapek2 жыл бұрын
uhmm... can I get a number to your boss?
@Oswee2 жыл бұрын
Thank You for doing all this! :) From my own experience I would say that "Code Intelligence" is the most hardest part to get done "right" in Neovim. There are a lot of moving parts. A lot of outdated (confusing) plugins, a lot of competing LSP servers, etc. Some supports linting, some supports formatting, some does not support anything. And then you spend countless hours on searching the missconfiguration on your side on a feature which is not even implented in particular server. As example, we have null-ls and efm-langserver as generic LSP servers commonly used to run some formatters and linters, but the docs on those are slim. Lacking many aspects of integration with other common Nvim LSP tooling. And you are on your own to figure out cons and pros on one or the other for your particular context. Other thing is continiously evolving ecosystem. If your PDE works today, it does not mean it will work on a next clean setup. I am using Ansible to spin up my PDE and there was no single time when wy setup worked as expected out of the box (@latest). Every time there was API changes in some plugins and you must tweak your config and playbooks accordingly. Debugging. I still don't know how to debug my PDE configs efficiently. Is it my fault? Is it SOME plugins fault? Is it missing feature? And some stack traces are so weird that i just go back to disabling entire modules of my configs to find out the path where the error is coming from. How to efficiently organize your configs? Some throws everything into init.lua. Some uses //lua/user. I went the //lua/modules/lsp path so that i can enable or disable entire "logical" feature. For example i can disable entire completion thing with single boolean or commenting out single line. But in any case... this still is a wild wild gray area and i think clean configuration is essential for new users to get into experimentation without the fear of messing up their current setup. In any case, I am really enjoying "Lua-fication". I really enjoy discoverring new Vim jems every day. But sometimes i regret that i am spending way too much time on my PDE which i could spend on learning Go generics. :) For me it's a real FUN! Also... Neovim changed the way I do things. I discovered great note taking plugins which eliminate the need for Obsidian. Now all of my ideas, "how-to's", daylies, etc are right at my finger tips. That boosted my personal knowledge management tremendously! Thank You. :)
@teej_dv2 жыл бұрын
I think some of this is because of how new so many things in Neovim are. Hopefully over time we can stabilize so many more things and make life so much simpler to do these things :) Thanks for the thanks!!
@psychostrad2 жыл бұрын
Hi, great comment totally agree. If I may ask: What are the "great note taking plugins which eliminate the need for Obsidian" ?
@Oswee2 жыл бұрын
@@psychostrad I personally landed on 'zk' and 'zk-nvim'. It's compatible with Obsidian, Telescope and LSP. I found myself using only it. Thou, i had not yet configured image previews, but its low priority for me. Ouh... and there is some plugin for easy footnote insert which i dont remember name of.
@thomasfrans11852 жыл бұрын
The editing on these videos is so good. Love the take on IDE vs 'PDE' vs text editor!
@teej_dv2 жыл бұрын
Thanks! Super happy you liked it! And shoutout to FlipMedia my editor
@gjermundification Жыл бұрын
It's important to notice that [neo]vi[m] is not a text editor, it has a text editor in which is called insert mode.
@dim-2d2 жыл бұрын
I started to enjoy coding at least 50% more after I started using neovim! Yes, I do feel faster and more productive, but mostly I’m having fun! The whole experience feels really cool!
@kristun2162 жыл бұрын
This 100% slowly building up my Nvim to be exactly how I like it is keeping me busy everyday
@danielr91122 жыл бұрын
Hey TJ, thanks a lot for your work, tutorials and motivation on Neovim. For some reason since I use neovim, coding has become some sort of a game to me, I'm having tons of fun using Nvim, playing around and configuring it. 👍❤️ (reminds me of good old days when I was creating WoW macros to customize my gameplay 😂)
@ChrisPatti2 жыл бұрын
This is a super powerful idea! I really love the emphasis on fun as a disambiguate in factor in helping people make a good choice for them.
@tudor18992 жыл бұрын
Very well put. The voice of reason among the never ending battles about text editors and IDEs. Thank you for the outstanding quality, insights and refreshingly healthy attitude.
@tudor18992 жыл бұрын
And for yet another take, Composition over Inheritance in this context: rather than nvim is-an editor or VSCode is-a IDE, we can think nvim has-a normal mode, has-a 'w' shortcut, etc., and VSCode has-a [insert here]. Compose away, and worry less about what these tools ARE.
@skyletoft2 жыл бұрын
> Don't make arguments about neovim being faster I literally use neovim because I got annoyed by input lag in other editors. I don't get stuff done faster, but it feels so much better when the characters appear immediately and not just a millisecond later. I now enjoy the modal editing style, but I am really not here to tinker. I always do some tinkering and basically never stick to the defaults, but I don't constantly continue tinkering and I think that's an ok place to be with tools like this too
@arammikayelyan11112 жыл бұрын
Thanks for your work. Will wait for the "how to make neovim into an IDE really quickly".
@SuboptimalEng2 жыл бұрын
This is great video TJ! I'm a VS Code user, but I really like the openness you bring to the Neovim community 🙌
@Richard-sp3ul2 жыл бұрын
Loved the video. I started learning git, wanted to learn SSH and cron to sync something, figured learn more about Linux, then came across vim and neovim. Feels like a huge new world has opened up.
@lvgsredarmy87762 жыл бұрын
I can't express how much I resonate with your "faster" rant. I know for some people, the draw of being "more productive" or "working faster" in Vim/Neovim is present. I personally have *never* understood why, as my ability to be productive has never been limited by the amount of lines of code per minute I can edit. My productivity suffers when I get distracted easily, by getting frustrated with a part of my editor that I can't change that constantly gets in my way, or by just getting stuck mentally on the implementation of a feature. Improving my WPM or how fast i can edit text really does not increase my productivity by any significant amount 😆. I feel *most productive* when the amount of *mental overhead* that I have between thinking of the implementation I need to make and using my editor to make those changes is as low as possible. Not faster, just less *mental overhead*. When my editor gets in my way because of a dumb setting or feature I don't like, that adds extra overhead. When it is hard to find the thing I need in the project to edit, that's mental overhead. Neovim has allowed me to add and fall in love with a whole new class of tools (particular fuzzy searching, PLEASE GIVE ME FUZZY SEARCHING IN EVERY PROGRAM I USE) that lower my mental overhead. I can't remember exactly what file name I'm looking for most of the time, let alone which folder it's in. But using Telescope with Ripgrep lets me enter in AND MISTYPE OCCASIONALLY because i'm human, and still find the file I wanted quickly, and get out of my way afterwards. I cannot describe how much your work on Neovim and Telescope has made my dev experience more fun and takes mental burden off of my work and just lets me focus on what I want. It's a game changer to be able to see the preview of a file I'm searching for alongside searching for it with a fuzzy algorithm. It makes it so much easier for my brain to get what I want, because I don't have to be perfect. Neovim and the wide variety of awesome plugins lets me tell my editor what I want to do without having to put almost any thought into it, and stay in my mental flow on the feature I'm implementing. So thank you to the Neovim core team, all the Neovim plugin authors, and to yourself for being such a valuable educational resource to Neovim and a huge contributor to its success. Can't thank you enough! 😄
@nikfp2 жыл бұрын
100% this, down to the letter.
@thelamarcke Жыл бұрын
Here 1 year later to say Fuzzy searching (and Telescope) is the biggest reason i'm migrating to Neovim. The way it can actually find files when you make typos is awesome, really.
@Mutual_Information2 жыл бұрын
Just discovered this channel - very interesting stuff. Choice of dev environment is so important for fast iteration cycles, yet for some reason I feel as though I'm never making the best choice. Good to get some education on it.
@saulleal2352 жыл бұрын
I totally agree with you, I just want to have fun coding, that's why I chose this way of life. I see that you have a lot of passion for what you do, thanks for sharing!
@debajyotimajumder472 Жыл бұрын
What you said, resonated with me. The moment I saw how in VIM one can quickly move around and edit code with shortcuts, it made sense to me, Last two years, I tried to find shortcuts in VS code to help me move and select code faster. I was struggling with that. VIM was the answer all along.
@sashakiselev84562 жыл бұрын
Yes, from someone tinkering with Nvim for just a month, I love the fun of it, and you give me hope for the fun being very long lasting! Really looking forward to the full IDE setup, I am still missing a couple of nice to haves from my setup, and converting it all to lua would be super sweet'
@briainodriscoll2 жыл бұрын
I agree and have adopted the use of this term in my daily workflow. 'Personalized development' is more encompassing of a holistic view of the written word, period.
@andrews87332 жыл бұрын
I love neovim and the direction it’s going. Thx for all the work you do.
@wyfyj Жыл бұрын
Thanks man. Your videos are helping me. Currently trying to set up neovim as my text editor in NixOS. nvim has been a staple of mine for every linux distro I've hopped to. Such a great product. Time to stop procrastinating and finish up my config with lsp's finally...
@juangamboa26462 жыл бұрын
Yes! It Would be nice to see your base suggestions to start building a PDE on top of Neovim!
@EliteTester2 жыл бұрын
Since you mentioned emacs, another interesting term I've seen thrown around some times is Intergrated Computing Environment (ICE) or Unified CE (UCE) which I think perfectly describes the difference of emacs and any other regular IDE or PDE.
@ThePhiliposophy2 жыл бұрын
TJ is utterly incapable of producing videos for KZbin that are anything else but exceptionally great. Another solid upload TJ. I will definitely add the term PDE that you coined to my vocabulary as it makes sense. Missing your 'Take Tuesday' vids but I understand if there won't be anymore of them as they seem fairly time consuming to produce.
@teej_dv2 жыл бұрын
I'm hoping to get back to them soon. I haven't mentioned on the channel, but have mentioned on Twitch, that my wife is pregnant so I've been busy with a lot of IRL stuff which has made it much harder to find time to make my videos haha :)
@ThePhiliposophy2 жыл бұрын
@@teej_dv That's great news, hope your wife and your kid stay healthy! The way I see it: you don't owe us anything and no explanations (I merely mentioned 'Take Tuesday' as way to give feedback.) You have given so much to this community as is and I really admire you for your drive to help others in such a selfless way. Also I like that you stay clear of dogma, this helps keep the neovim community open and not toxic like some other communities.
@KronosaurusRex2 жыл бұрын
@@teej_dv Congrats TJ!!!
@teej_dv2 жыл бұрын
@@ThePhiliposophy thanks 😁 very happy to have such a nice community.
@g_marquitos2 жыл бұрын
I'm writing an article about neovim and the first argument I put is: because it's fun for me. I think it's great that you don't try to bombard people with arguments to justify something that comes from such a subjective decision. Congratulations for the video and the work done.
@teej_dv2 жыл бұрын
Thanks! Yes, I think the fun aspect is very underrated (and difficult to explain on the internet)
@lucastperez2 жыл бұрын
I deeply realted to this PDE kind of thing, specially the scriptable part. I have a bunch of lua and shell scripts that I can invoke from inside neovim, scripts that might even use tmux to run some commands for me on the side, and this is what makes me productive, and also what sometimes impress people, but it is also the spot where I have the most fun. I have some commands that only makes sense for the very specific project I have right now, and maybe when I change teams/jobs etc, I'll have to rebuild them. And to be fair, this is not even a bad thing, quite the opposite. That's the whole point for me, personalize my terminal, my editor, my window manager, put everything together to make something ridiculously personalized and good, while having fun at it.
@Mawkler2 жыл бұрын
I 100% agree with emphasizing FUN rather than speed when discussing the advantages of Neovim. The same argument goes for the whole modal keyboard driven Vim grammar based editing style that Neovim offers: it's FUN and satisfying. Yes, as a side effect you become fast and efficient, but that isn't the primary driver.
@mabiola2 жыл бұрын
Good video on partial differential equations.
@mattc162 жыл бұрын
Love the talk and the channel, keep up the great content
@geekstakulus2 жыл бұрын
Funny that you bring this term, as this is how I describe it to people unfamiliar to Vim/NeoVim. I use the term Personalized Text Editor, but PDE makes more sense in the context of computer programming. Nice video, by the way.
@teej_dv2 жыл бұрын
Thank you :)
@chris.dillon2 жыл бұрын
This is a good take and a good new jargon term. Thanks for the perspective and the kickstart video.
@dominikhaid1372 жыл бұрын
Your take on the PDE Definition is pretty smart, i enjoyed it a lot.
@teej_dv2 жыл бұрын
Awesome! Thanks :)
@mxc_clips2 жыл бұрын
For anyone who watches a million vim videos like me, but is iffy about making the jump, you can also slowly convert to vim if vim looks interesting at all to you. When I tried to jump straight in I was overwhelmed and had to take a step back. I started with neovim plugin with vscode, got fast with motions and stuff, made simple key bindings in my vimrc. Now I'm using AstroVim(fancy defaults basically) with some custom bindings in lua My goal is to make my own minimal config, I just havent had the time with work and life. This is working very well for me tho. AstroVim is great to really start working in neovim.
@teej_dv2 жыл бұрын
Yup! You should do what works for you and makes you happy. There's more to life than configuring your editor, so you have to balance that with your available time.
@mxc_clips2 жыл бұрын
@@teej_dv Thanks for making all these vids, you and prime got me into vim. Coding with vim motion made the actually typing/navigation part of coding so much more fun for me!
@eliasgill24532 жыл бұрын
"What ? it does not take that much time 😒" - The guy who has spent 4 months to get his config work
@superhawk61052 жыл бұрын
PDE tweaks have the same appeal as building a PC - it’s super intimidating from the outside, it’s essentially putting together LEGOs in most cases once you’re familiar with the ecosystem, and if you want to you can do just about anything you want (analogous to totally custom PC parts, you mostly don’t need them but they can be really cool to fiddle with).
@dadinhoschannel40032 жыл бұрын
Dont use neovim, guys! Some NEOVIM KZbinRS do PROMISES of finishing the LUA SNIP Playlist, then we grow expectations in our hearts, but in end it was in the end ALL LIEEEEEEEES!
@teej_dv2 жыл бұрын
OH NO. I HAVE BEEN CAUGHT. ABANDON SHIP.
@zeocamo2 жыл бұрын
15:52 the func main () { line in the top is shown here using treesitter
@teej_dv2 жыл бұрын
true
@peteryates3082 жыл бұрын
I love the PDE idea. Configuring my editor is definitely fun... ... until I run PlugUpgrade one morning and everything goes awry but I can't quite work out which plugins in which combinations are at fault 😅
@ditchcomfort Жыл бұрын
Im very much new to Neovim, but I do primarily writing, and dabbing a little bit into coding too… just as a hobby. But do you have any recommendations for making Neovim excellent for writing, especially Markdown. Or do you have any suggestions for plugins and/or videos regarding this inside of Neovim? You have many excellent videos btw. Cheers from Norway 🇳🇴
@jaypatel56692 жыл бұрын
Great video! I was wondering if you can share what plugins you are using to navigate treesitter in the code. It happens around 13:55. Thanks
@levifig2 жыл бұрын
What I really want to know is what's on slides 8 through 18… ;) On a more serious note, love this concept of PDE! It really does explain how I've felt about "code editors" but was never able to really coalesce into a concept…
@esra_erimez2 жыл бұрын
7:47 I shot my coffee out of my nose
@pershin-daniil2 жыл бұрын
I used to use VScode, but I really wanted use Neovim, and when I asked my mates how I could get it, they said that I don’t need it…I disagreed, because…and I didn’t know why…now I understand that It was because I would have liked to have fun and all I needed was PDE, it’s awesome. But anyway I don’t know how to use LSP and Treesitter and I only have started my way to learn all this things.
@need4eat2 жыл бұрын
Teej, your setup is really really really neat. Please do a video on how to set it up from scratch? I know it’s probably too much of an ask… but pretty please?
@aziz0x00 Жыл бұрын
"i get to write code for a customer who i know pretty well, ME" hahaha cooooool
@n0kodoko1432 жыл бұрын
A few things: This hits hard about development over starting your own business. For the record, my business venture is contingent on my being able to program to build it which will inevitably bring about the need to develop an extention or two to share with everyone (or hopefully add to what's already here) I got TOASTED at work (nothing bad, I learned a lot, but I also had to re-evaluate my time spend away from family. BUT TODAY all that time started to finally pay off, and it feels amazing! I think I'll be shaking the burnout quickly. Looking forward to the grind with you all and neovim, it's great! (Hearing you on "don't make the argument 'that's what it's faster'") YAY for GO! :D Treesitter Demo :mindblown (it's seriously amazing, looking forward to learning more about it) #PDE I have saved your videos with Bashbunni where you showed a little more in-depth about plugins and you started to show how to made the error snippet. I'd like to do something like this for other languages, that I use a lot and are likely used by others. Love to see this further. Also, my editor hangs when I close it. I end up ^C after it closed to term it. I know at one point I turned the debugger on. Just curious if that's something that you might have any insight on. Thanks! "B"
@stanislavspatari29602 жыл бұрын
Awesome video, I am totaly with you brother on all the words that you said. It's all about fun and not everybody need that. So what. It was never about everybody. I was about making things how you enjoy them to be.
@KronosaurusRex2 жыл бұрын
With neovim I have fun but also regret (due to how fun it is to try and tinker new things and how easy it is to lose time -not really losing time as you are learning new things but you get my point-). But damn, it is so much fun. Btw, definitely going to use the PDE concept.
@robertjmccabe2 жыл бұрын
You are my hero. I was made fun of when I spent my free time dinking with vim, tmux and the like. I always felt horrible about it but, gosh darnit, its fun for me and it makes me feel like a better developer.
@lpanebr2 жыл бұрын
TJ just earned the "Linguist" badge.
@andytheodorko98742 жыл бұрын
OK. I am not that kind of person. I like standards. I trust JetBrains to do a research for me and make the best IDE. I can't make it better than a team of full-time IDE developers. Thank you for saving me time.
@AraritaHotelFazenda2 жыл бұрын
TNice tutorials was super helpful, dude! I got the tutorial version of soft soft just to get a taste, and after figuring it out I decided to purchase the
@verb0ze2 жыл бұрын
At the end of the day, an editor is a tool, and one should use tools that give them enjoyment in using them. I'm with the agreement that the tinkering part of configuring vim is one of its appeal, and recognize that's not for everyone.
@soufianenassih75872 жыл бұрын
Great work, i like the new term it make a lot sense for me, I was getting a lot of questions about why I spend my free time coding in neovim/vim , you make my life easier now I will refer my friends to this video as an answer.
@teej_dv2 жыл бұрын
Recommending my videos is always a good idea 😉
@plmwd2 жыл бұрын
How did you get through the awkward phase of growing long hair? My hair is neither long enough for a ponytail or short enough to wear like a normal hairstyle lmao. Great talk. Definitely going to be using PDE for here on out to describe Neovim
@teej_dv2 жыл бұрын
Mostly just waiting haha Just gotta commit
@Bugayok2 жыл бұрын
Спасибо!
@krunalakbari54322 жыл бұрын
tj your presentation is owsom but i wondaring how you can make md file into such a beautiful presenttaion can you guide me where the configs of this is in your dorfiles, i cant fuiger it out.
@albertlee95922 жыл бұрын
When somebody says something like 9:20, I start my soapbox "your problem with Vim is that you don't grok vi..." 😄😄
@teej_dv2 жыл бұрын
Instead of linking them to the stackoverflow, I recite it from memory! haha
@eliasgill24532 жыл бұрын
Your not from a CERTAIN GENERATION 🧐
@teej_dv2 жыл бұрын
@@eliasgill2453 now that's a good meme
@invm-z2 жыл бұрын
Listen, I REALLY like your slides, can you share how you make them?
@Blan_112 жыл бұрын
Thanks for your such wonderful and informative video❤.
@PauloRoberto-iv5op2 жыл бұрын
Which software is this that Tj is using to present the slides?
@Samji3877 Жыл бұрын
brilliant vid, fantastic audio
@scotth88282 жыл бұрын
I like that concept of PDE, it's never been presented to me as an option, not sure if I'm going to like it but I'm interested in trying. I haven't used LUA, so I hope that's not a prerequisite for your "Instant IDE" tutorial. I do like your statement of "getting 1% better every day". There's been times I tried to use other text editors' macro language and found it hard to edit. Just learning vim I'm using registers like crazy. Adding and appending. 26 registers? Yes please! If you were looking for more general programming courses maybe show how you'd use neovim in the life of a programmer You could make a series out of it - Python with neovim - Django with neovim (this would be interesting, how do you shape neovim to accept generated projects?) - C# with neovim (same) - Rust with neovim Maybe partnering with someone who has that programming expertise if you don't
@rodelias93782 жыл бұрын
Nice video!! Love the references to ThePrimeagen and jonhoo!! lol Thx!!
@Volatuhl2 жыл бұрын
Love the vids Teej!
@piyushpatil70402 жыл бұрын
its priceless. the slickness and the passion of the devs. priceless. what is cheaper and better than soft? Piracy is NOT the answer if you
@vaisakh_km2 жыл бұрын
it was really fun, until i started getting some errors🥺 telescope is not working, nvim-lsp-installer is unable to install anything it showing "attempt to yield accross metamethord/C-call boundary" 😭 i have no idea how to fix this and i wasted so much time that my exams are near and i haven't started studying anything
@Jebusankel2 жыл бұрын
Wow, it looks like TreeSitter and LSP have really closed the gap between programming text editors and IDEs. I feel like the last big benefit of IDEs is feature discoverability. When you're piecing together your PDE you have to know that a certain feature exists before you can search out a plugin for it. With an IDE, you can just find the features in the menus and settings dialogs.
@jotarokujo60992 жыл бұрын
Imo, it's important to notice, that PDE doesn't mean, that "Assembly Required" step is hard to do. It should be very straightforward: selecting features you like and adding them to your plugins list file and maybe changing a couple of settings in JSON-like structure. Also the features you want to add should be accessible - you shouldn't have to dig into Reddit, KZbin or some 3rd-party repos containing someone's personal config. Instead it should be available from the official site with brief docs to get started. I didn't need to do all that digging just to get basic things done in VSCode or Jetbrains IDE's. It was very easy, and only for some advanced stuff I refered to the docs. There are definitely some things in Neovim, that should be available out of the box: Plugin Manager, Keymap Helper, File Tree. It's just basics, that most people use anyway, so why would they want to repeat the same (not personalized) steps, when there could be a good onboarding experience?
@avimehenwal2 жыл бұрын
soooo cooolll !!!! is there a plugin for intelligent code-folding in neovim ? I use them a lot and would make my entry easy to try out neovim. super thanks
@simplecode79212 жыл бұрын
IDE's are probably faster to program in because you dont need to learn it, but that is why I was so bad at using IDEs, if I am satisfied why get better, I used a fancy IDE and I didnt use any features I couldnt get out of notepad, or at most notepad++, in fact for a while I switched to notepad++ and didnt miss a single feature, I switch to Emacs and now I am using all sorts of fancy features that probably exist in most IDE's but I dont believe I would have ever have used those features if Emacs didn't force me to configure it myself.
@arnaudparan14192 жыл бұрын
I agree 100% with the fact that we should not say that vim is faster because as you said, different people will have different speeds and because I honestly think vim family makes you feel like you are way faster than you are really, and that is because using Vim is fun I agree 100% with you. And really, I always say that Vim might have been faster before multi cursor, but now with multi cursor, vim sometimes is even slower than someone using multicursors which knows perfectly his editor or ide. However, I think customazibililty is not that critical of a thing for everybody who uses Vim. I am the kind of Vim users which will keep plugins and customization to a bare minimum in vim because - Vim, neovim, etc have way more than enough functionalities by themselves and frequently people use plugins while if they would have read vim's documentation they would have realized that it's already baked in vim (stuff like autocompletion, vimgrep and others) - And even more important, when I open Vim on any server or computer with just default vim, I want to be as productive and having as much fun as using my own vim on my computer The biggest advantage of vim for me is that it is ubiquitous and in my personal usage, if customization would make me unable to use default vim, I would consider that a complete utter failure. I've met people who plug the hell out of vim, they do it so much that they transform vim into an IDE and not only vim is shit at being an IDE and they would be better of using a real IDE, but furthermore, when they have to open default vim on a server or in a container, they can do strictly nothing unless they copy their vimrc and make my experience of vim on that server shit because I don't know how to user their workflow. I would consider that an utter failure if it would be to happen to myself But I think that the fun argument still applies because for me, the fun in vim does not come from customization, as I dislike customization because of the reasons I quoted earlier. For me, the fun in vim comes from the workflow vim has. I have used hard mode for a fair amount of time and what I like about vim is that it makes the monotonous and annoying task of writing code fun. You're not just writing code, you're thinking in your head "how can I perform that action with a minimum amount of keystrokes?". That optimization step that you have in your head is a fun thing for me, and funnily, it always has a big WOAW effect when people see me using Vim. When people learn that I use Vim, they either think that I am a god at programming or that I am stupid and delusional for using such old unintuitive software. Turns out when those who think I am delusional see me using vim for the first time, they often can't believe their eyes. You talked about digging into vim and that is really true, often you will learn functionalities of vim that will change your life and learning more about just default vim is just an endless pit of knowledge. So yeah I think it's important that people make videos like yours about vim talking about the fun instead of pretending that it is faster while it probably is not and most people who pretend it is faster never really checked if it is (I personally did a few times comparing with people using sublime and knowing perfectly sublime and for some tasks, great sublime users are just faster in the experience I had). In the end of the day, we don't use vim because it is faster, we use it because it is fun and part of that fun is making us feel like we are faster.
@IT.Carter2 жыл бұрын
Hey man, It works great and without any problems.
@rbereziuk2 жыл бұрын
Thanks for the cool and inspiring video. Would be great to see more basics for interaction with TreeSitter
@Qrzychu922 жыл бұрын
I must say that that context-aware snippet example is the first argument that makes me want to try neovim. However, I work in dotnet, and oh boy, the tools are GOOD. I use Rider (basically IntelliJ + Resharper), I even installed the EasyMotion plugin, tried the idea-vim mode, but didn't like it. Maybe it will click in later. Why I won't switch fully? In Rider I can do all I need and still don't use 90% of the functionallity. There are snippets, but for me it's often faster to type out the stuff with autocomplete (it's way faster if you have Copilot :P) than to remember the snippet name. Renaming stuff can also rename directories if necessairy (you can rename a project within a solution, crazy thing to do in the past :D) I can query the database, and once it's connected, I get type-safe SQL code completion. It knows the tables, columns types etc. It's way better than pgAdmin at being pgAdmin, really. I can manage my Docker host (add/remove images, spin up containers, rename them, connect via ssh etc), I can manage my Kubernetes cluster (not just local, ANY cluster, just like Lens). I can hit F5 and have 4 different apps do Docker build and attach debugger, then open Chrome and attach debugger to it also. And since Rider is IntelliJ, you get WebStorm built in. I can run unit test on file save, with build done in the background. With one click I can debug the test. I get inline coverage indicators, that change colors depending on tests success. And there are plugins! For basic stuff, like Vue.js, Prettier, Ci/CD yamls, Helm charts (you can run the charts from Rider!). There are plugins like InlineError (ErrorLens from VS Code, you get all errors inline) that just make the thing even better. then there plugins that fix wierd crap, like Scratchpad (creates a file in your temp folder, because you cannot have new not-saved file). There is a plugin for vim-mode, and there is a plugin that shakes the screen and created sparkles everytime you type, while also counting streaks and bonuses and playing sounds when you reach next level, and it has achievements :D Yes, it starts a bit slower than vim or even VS Code... But just don't shut it down. 2 project? 2 instances, problem solved. If you use that too much, just get more RAM - it's worth it. IDE is about integrating as much as you can into one tool - I still use Git Extension as Git GUI, because it just can so much more there. But I don't need Lens, I don't really need Docker Desktop, I don't need documentation for libraries (it's all in the code), and I have fun :)
@dontwanttousemyrealnametol67652 жыл бұрын
Is there a good plugin for folding in terminal buffer? i.e. I want the fold expression to detect my prompt or add an invisible character to my shell's prompt to aid folding at the first level to hide terminal output.
@tabotkevin81162 жыл бұрын
Nice video, please where can I find your neovim config?
@jay_morelli Жыл бұрын
dudeeee, can you please make a video about making custom snippet? like the one you used 'efi'
@scc42132 жыл бұрын
Can not wait for your next video with BashBunni
@teej_dv2 жыл бұрын
Just messaged her to say we should do another one soon!
@lpanebr2 жыл бұрын
The "Some assembly required" is genius. Really, it should be added to the branding.
@lpanebr2 жыл бұрын
Perfect! Additionally, you should enjoy the required assembly!
@teej_dv2 жыл бұрын
haha thanks! Maybe we should add it to the website haha
@aquepaique2 жыл бұрын
Thanks to neovim my work now is a hobby
@chrboesch2 жыл бұрын
Great video (that is also my way of thinking) but one questeion: Which tool did you use to create your slides for the presentation?
@gurparv19932 жыл бұрын
How did you get those icons(Enter-Key, Tab etc) in neovim . I use "set list" in vimrc but those icons are not coming
@sammmba2 жыл бұрын
I love neovim as PDE for some time now. I think the only thing I don't like using a lot of different plugin from different authors is the UI of neovim begin to be so different because each plugin author do the UI with different approach and begin to be a mess really fast if you don't cherry-pick the plugins with the UI you feel is better
@giraffefantasy Жыл бұрын
I like jetbrains products as a beginner. They just make coding more frictionless and help me focus on the code instead of fixing environment issues. Just my take but nvim looks so cool I just can’t comprehend it yet lol.
@dylanjohnson80082 жыл бұрын
Love this content teej!
@艾曦-e4g2 жыл бұрын
Hi, TJ! I love your idea and your video, too. I just want to use neovim to edit projects like onnxrutime, pytorch etc. which combine python and cpp code. My lsp config can work properly in the python code. But it cannot find the definition of cpp code. It works fine for simple cpp file beacause I have "clangd" and neovim plugin installed. Do you have any ideas about how making lsp working on a project which involves more than one language? That can be done by VSCode with C/C++ plugin. Thx, bro!
@YvanDaSilva2 жыл бұрын
I really like your take, it does describe what I'm doing and how I see it. I'm not a fan of the acronym but IDE is terrible too ^_^ so whatever. When I'm not on my desktop, multi screen setup, I want something that works exactly like on my desktop. I don't want to have multiple workflows as I have already enough in my life with work and kids. For me it's mostly this: - vscode input lag is terrible when you write a lot. But the remote feature is a killer feature if you've a great homelab for example. - any intellij derivates is too much for me and I'm allergic to anything Java/JVM. Sorry, scars from the past 😅 - sublime text is superbly responsive. However, there is no remote mode and I really like that feature. Sublime text due to its customizability and plugin sets was the reason I used it for so long btw. - neovim with Lua is kinda responding to what I need with a reproducible environment in addition to be fast. 0.8 is bringing remote TUI. Now what I'm looking for is some kind of standardisation/homogeneity around shortcuts. I think neovim distos are kinda bringing that in. And I believe this is why those who use emacs effectively have been using it for so long and are unable to move. It's memory muscle, because at the end of the day we need to be productive.
@deidyomega2 жыл бұрын
I'm curious how you are getting input lag on vscode. I've never seen any input lag. And I have about 50 extentions installed. I'm curious about your OS and specs? if you dont mind sharing.
@muradbashirov64352 жыл бұрын
When I saw the thumbnail I was like hmm, what's up with partial differential equations and neovim, Lol
@ashwin3722 жыл бұрын
my company has blocked GitHub so using vim or Emacs is really hard especially when adding plugins
@miguelborges79132 жыл бұрын
How have you done those slides? :o
@EightSixx2 жыл бұрын
Do you build you Neovim from source or install from a package manager?
@khanriza2 жыл бұрын
Anyone know how to make Neovim as fast as VSCode? What I mean by speed is literally scrolling through files and movements. VSCode is lightning faster compared to Neovim from my experience.
@mrdwsk67792 жыл бұрын
Hey TJ plz how do you make that Enter symbol and that double arrow at the beginning of line for linting and end of the line.. I really want to implement that. Also great video, Its really helpful to understand as now i'm trying to use neovim in my day to day workflow..
@teej_dv2 жыл бұрын
it's just from ":help 'listchars'" , it's builtin to neovim!
@WilliamWelsh2 жыл бұрын
Does anyone mind telling me what font that is?
@OetziOfficial2 жыл бұрын
May I ask if you could upload this also as a podcast? I've been listening to it while working on my side-job. It's a really good audio for it, seriously.
@OetziOfficial2 жыл бұрын
Well right when I wrote this comment you started showing examples hhahahah. 😂😂
@sujalbajracharya64012 жыл бұрын
what does he use for presentation in his videos 🤔
@haskellelephant2 жыл бұрын
Oh PDE! I think I know this TLA, it's Partial Differential Equation right? No? Program Development Environment then? Pug dog encephalitis?
@AshtonSnapp2 жыл бұрын
If I can figure out how to get Neovim to support multiple cursors, bye bye VSCode! Er, maybe, VSCode’s layout actually works really well for me I just don’t want to have to make a web development environment just to make a plugin :p
@owen51062 жыл бұрын
Thought this mans was talking about using partial differential equations as a some new method of coding
@thiagolopes49782 жыл бұрын
This presentation is using markdown TJ? Does tree sitter exists for AsciiDoc? It’s much better.
@hadeedji2 жыл бұрын
Great talk! What are some of the other PDEs besides neovim?
@teej_dv2 жыл бұрын
I think Vim and Emacs certainly fit in the category. There are some new editors that might become PDEs but are not currently (for example, Helix. Helix could become what I've laid out as a definition if it adds more plugin & scripting support. For now, most of the extensibility is just submitting PRs upstream. It will be interesting to follow what happens!)
@askii20042 жыл бұрын
@@teej_dv Do you think VSCode could be considered a PDE? It seems to fit all the properties given
@teej_dv2 жыл бұрын
@@askii2004 I don't think it does because for the average user they don't do any scripting / extensibility on their own. I think VSCode is an IDE in disguise. (that's the short version of my answer)
@askii20042 жыл бұрын
@@teej_dv Thank you for your response! I'd love to read the long version if you are willing to share it.
@teej_dv2 жыл бұрын
@@askii2004 I haven't written it out. I was more just saying that it was the summary haha.