PDE: A different take on editing code

Ғылым және технология

Today we talk about a new term that I'm coining called: PDE (Personalized Development Environment).
If you like this talk and/or style, please let me know in the comments. I would love to get your thoughts on branching out from just straight tutorial #neovim content and into something more general in #programming.
Also, you might be interested in watching me on twitch if you enjoyed this talk, cause I talk about stuff like this there!
Twitch: / teej_dv

Пікірлер: 226

  • @omarmagdy1075
    @omarmagdy10752 жыл бұрын

    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_dv

    @teej_dv

    2 жыл бұрын

    Thank you! Very exciting stuff!

  • @jp2kk2

    @jp2kk2

    2 жыл бұрын

    Where did you see that? I still see vscode at the top

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    @@jp2kk2 It got most loved 😁 not most used.

  • @jp2kk2

    @jp2kk2

    2 жыл бұрын

    @@teej_dv Very true! wow! very cool!

  • @ananthhh1
    @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.

  • @MisFakapek

    @MisFakapek

    2 жыл бұрын

    uhmm... can I get a number to your boss?

  • @dimitardimitrov3421
    @dimitardimitrov34212 жыл бұрын

    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!

  • @kristun216

    @kristun216

    2 жыл бұрын

    This 100% slowly building up my Nvim to be exactly how I like it is keeping me busy everyday

  • @thomasfrans1185
    @thomasfrans11852 жыл бұрын

    The editing on these videos is so good. Love the take on IDE vs 'PDE' vs text editor!

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    Thanks! Super happy you liked it! And shoutout to FlipMedia my editor

  • @gjermundification

    @gjermundification

    8 ай бұрын

    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.

  • @arammikayelyan1111
    @arammikayelyan11112 жыл бұрын

    Thanks for your work. Will wait for the "how to make neovim into an IDE really quickly".

  • @ChrisPatti
    @ChrisPatti Жыл бұрын

    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.

  • @tudor1899
    @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.

  • @tudor1899

    @tudor1899

    Жыл бұрын

    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.

  • @SuboptimalEng
    @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-sp3ul
    @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.

  • @Mutual_Information
    @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.

  • @sashakiselev8456
    @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'

  • @lvgsredarmy8776
    @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! 😄

  • @nikfp

    @nikfp

    Жыл бұрын

    100% this, down to the letter.

  • @thelamarcke

    @thelamarcke

    11 ай бұрын

    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.

  • @saulleal235
    @saulleal235 Жыл бұрын

    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!

  • @tackvector
    @tackvector Жыл бұрын

    This is my first time watching this. I'm only about halfway through right now, but I love it. Absolutely love it. I've never agreed with a stance on development environment more. Thanks for sharing, I shall now go finish watching.

  • @andrews8733
    @andrews87332 жыл бұрын

    I love neovim and the direction it’s going. Thx for all the work you do.

  • @Oswee
    @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_dv

    @teej_dv

    2 жыл бұрын

    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!!

  • @psychostrad

    @psychostrad

    Жыл бұрын

    Hi, great comment totally agree. If I may ask: What are the "great note taking plugins which eliminate the need for Obsidian" ?

  • @Oswee

    @Oswee

    Жыл бұрын

    @@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.

  • @mattc16
    @mattc16 Жыл бұрын

    Love the talk and the channel, keep up the great content

  • @wyfyj
    @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...

  • @chris.dillon
    @chris.dillon Жыл бұрын

    This is a good take and a good new jargon term. Thanks for the perspective and the kickstart video.

  • @danielr9112
    @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 😂)

  • @EliteTester
    @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.

  • @Blan_11
    @Blan_112 жыл бұрын

    Thanks for your such wonderful and informative video❤.

  • @debajyotimajumder472
    @debajyotimajumder47211 ай бұрын

    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.

  • @rbereziuk
    @rbereziuk2 жыл бұрын

    Thanks for the cool and inspiring video. Would be great to see more basics for interaction with TreeSitter

  • @dominikhaid137
    @dominikhaid1372 жыл бұрын

    Your take on the PDE Definition is pretty smart, i enjoyed it a lot.

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    Awesome! Thanks :)

  • @juangamboa2646
    @juangamboa26462 жыл бұрын

    Yes! It Would be nice to see your base suggestions to start building a PDE on top of Neovim!

  • @AraritaHotelFazenda
    @AraritaHotelFazenda Жыл бұрын

    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

  • @Volatuhl
    @Volatuhl2 жыл бұрын

    Love the vids Teej!

  • @levifig
    @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…

  • @KronosaurusRex
    @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.

  • @dylanjohnson8008
    @dylanjohnson80082 жыл бұрын

    Love this content teej!

  • @lucastperez
    @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.

  • @geekstakulus
    @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_dv

    @teej_dv

    2 жыл бұрын

    Thank you :)

  • @Samji3877
    @Samji3877 Жыл бұрын

    brilliant vid, fantastic audio

  • @jaypatel5669
    @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

  • @rodelias9378
    @rodelias93782 жыл бұрын

    Nice video!! Love the references to ThePrimeagen and jonhoo!! lol Thx!!

  • @briainodriscoll
    @briainodriscoll Жыл бұрын

    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.

  • @ThePhiliposophy
    @ThePhiliposophy2 жыл бұрын

    TJ is utterly incapable of producing videos for KZread 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_dv

    @teej_dv

    2 жыл бұрын

    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 :)

  • @ThePhiliposophy

    @ThePhiliposophy

    2 жыл бұрын

    @@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.

  • @KronosaurusRex

    @KronosaurusRex

    2 жыл бұрын

    @@teej_dv Congrats TJ!!!

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    @@ThePhiliposophy thanks 😁 very happy to have such a nice community.

  • @need4eat
    @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?

  • @lpanebr
    @lpanebr2 жыл бұрын

    TJ just earned the "Linguist" badge.

  • @aziz0x00
    @aziz0x00 Жыл бұрын

    great video! thanks

  • @dontwanttousemyrealnametol6765
    @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.

  • @chrboesch
    @chrboesch Жыл бұрын

    Great video (that is also my way of thinking) but one questeion: Which tool did you use to create your slides for the presentation?

  • @imichaeli
    @imichaeli2 жыл бұрын

    Listen, I REALLY like your slides, can you share how you make them?

  • @scotth8828
    @scotth8828 Жыл бұрын

    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

  • @user-xd5gd4pc9h
    @user-xd5gd4pc9h2 жыл бұрын

    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!

  • @avimehenwal
    @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

  • @mrdwsk6779
    @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_dv

    @teej_dv

    2 жыл бұрын

    it's just from ":help 'listchars'" , it's builtin to neovim!

  • @aziz0x00
    @aziz0x00 Жыл бұрын

    "i get to write code for a customer who i know pretty well, ME" hahaha cooooool

  • @stanislavspatari2960
    @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.

  • @soufianenassih7587
    @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_dv

    @teej_dv

    2 жыл бұрын

    Recommending my videos is always a good idea 😉

  • @scc4213
    @scc42132 жыл бұрын

    Can not wait for your next video with BashBunni

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    Just messaged her to say we should do another one soon!

  • @mxc_clips
    @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_dv

    @teej_dv

    2 жыл бұрын

    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_clips

    @mxc_clips

    2 жыл бұрын

    ​@@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!

  • @eliasgill2453

    @eliasgill2453

    2 жыл бұрын

    "What ? it does not take that much time 😒" - The guy who has spent 4 months to get his config work

  • @gurparv1993
    @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

  • @Mawkler
    @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.

  • @McFlyT28
    @McFlyT282 жыл бұрын

    Great talk!

  • @aquepaique
    @aquepaique2 жыл бұрын

    Thanks to neovim my work now is a hobby

  • @adriancostin9138
    @adriancostin91382 жыл бұрын

    hopefully one day I will manage to be a neovim wizard like you tj :D

  • @superhawk6105
    @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).

  • @_zh3ro_
    @_zh3ro_8 ай бұрын

    thank you!

  • @n0kodoko143
    @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"

  • @tabotkevin8116
    @tabotkevin81162 жыл бұрын

    Nice video, please where can I find your neovim config?

  • @Mani-yp3hj
    @Mani-yp3hj Жыл бұрын

    Hey man, It works great and without any problems.

  • @plmwd
    @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_dv

    @teej_dv

    2 жыл бұрын

    Mostly just waiting haha Just gotta commit

  • @peteryates308
    @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
    @ditchcomfort10 ай бұрын

    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 🇳🇴

  • @randall.chamberlain
    @randall.chamberlain Жыл бұрын

    You nailed it

  • @sohamchatterjee750
    @sohamchatterjee7502 жыл бұрын

    How do you create such presentation slides

  • @ricardor8044
    @ricardor80442 жыл бұрын

    I'd like to see more stuff like this

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    Thanks for the feedback!

  • @krunalakbari5432
    @krunalakbari5432 Жыл бұрын

    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.

  • @WilliamWelsh
    @WilliamWelsh Жыл бұрын

    Does anyone mind telling me what font that is?

  • @vaisakhkm783
    @vaisakhkm7832 жыл бұрын

    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

  • @EightSixx
    @EightSixx2 жыл бұрын

    Do you build you Neovim from source or install from a package manager?

  • @esra_erimez
    @esra_erimez2 жыл бұрын

    7:47 I shot my coffee out of my nose

  • @andytheodorko9874
    @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.

  • @lpanebr
    @lpanebr2 жыл бұрын

    The "Some assembly required" is genius. Really, it should be added to the branding.

  • @lpanebr

    @lpanebr

    2 жыл бұрын

    Perfect! Additionally, you should enjoy the required assembly!

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    haha thanks! Maybe we should add it to the website haha

  • @jay_morelli
    @jay_morelli Жыл бұрын

    dudeeee, can you please make a video about making custom snippet? like the one you used 'efi'

  • @xyangst
    @xyangst7 ай бұрын

    What are you using for the presentation?

  • @robertjmccabe
    @robertjmccabe Жыл бұрын

    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.

  • @zeocamo
    @zeocamo2 жыл бұрын

    15:52 the func main () { line in the top is shown here using treesitter

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    true

  • @miguelborges7913
    @miguelborges79132 жыл бұрын

    How have you done those slides? :o

  • @PauloRoberto-iv5op
    @PauloRoberto-iv5op2 жыл бұрын

    Which software is this that Tj is using to present the slides?

  • @Qrzychu92
    @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 :)

  • @YvanDaSilva
    @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.

  • @deidyomega

    @deidyomega

    2 жыл бұрын

    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.

  • @sujalbajracharya6401
    @sujalbajracharya64012 жыл бұрын

    what does he use for presentation in his videos 🤔

  • @CristianHeredia0
    @CristianHeredia02 жыл бұрын

    What plug-in was used to run those tests?

  • @muradbashirov6435
    @muradbashirov64352 жыл бұрын

    When I saw the thumbnail I was like hmm, what's up with partial differential equations and neovim, Lol

  • @sammmba
    @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

  • @samhanna7382
    @samhanna73822 жыл бұрын

    this is such a great video. i 'm trying to get used to vim, but it seems to take a toll on me and currently im not enjoying the process so vs code is fine for now. may be in i'll try neovim in future.

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    Glad you liked the video and it could help you out!

  • @ThePhiliposophy

    @ThePhiliposophy

    2 жыл бұрын

    Yeah use whatever works for you. Two suggestions if you wanna baby step your way into neovim: 1. Use a vim extension for vscode so you can slowly get more familiar and productive with vim keybindings. You can still use VsCode without those keybindings whenever vim is too much. 2. Start with Neovim-Distribution such as NvChad, AstroVim, LunarVim etc. so you don't have to configure everything from the get go. Overtime you can either mod the distribution to suit your needs or even start a neovim config from scratch.

  • @samhanna7382

    @samhanna7382

    2 жыл бұрын

    @@ThePhiliposophy thx will try one of the nvim distro you suggested

  • @OetziOfficial
    @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.

  • @OetziOfficial

    @OetziOfficial

    2 жыл бұрын

    Well right when I wrote this comment you started showing examples hhahahah. 😂😂

  • @albertlee9592
    @albertlee95922 жыл бұрын

    When somebody says something like 9:20, I start my soapbox "your problem with Vim is that you don't grok vi..." 😄😄

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    Instead of linking them to the stackoverflow, I recite it from memory! haha

  • @eliasgill2453

    @eliasgill2453

    2 жыл бұрын

    Your not from a CERTAIN GENERATION 🧐

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    @@eliasgill2453 now that's a good meme

  • @Bugayok
    @Bugayok Жыл бұрын

    Спасибо!

  • @owen5106
    @owen51062 жыл бұрын

    Thought this mans was talking about using partial differential equations as a some new method of coding

  • @eoinmcmahon1152
    @eoinmcmahon11522 жыл бұрын

    Hey TJ, What font are you using in your editor?

  • @teej_dv

    @teej_dv

    2 жыл бұрын

    Jetbrains Mono

  • @g_marquitos
    @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_dv

    @teej_dv

    2 жыл бұрын

    Thanks! Yes, I think the fun aspect is very underrated (and difficult to explain on the internet)

  • @khanriza
    @khanriza Жыл бұрын

    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.

  • @pershin-daniil
    @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.

  • @wuilliam321
    @wuilliam3212 жыл бұрын

    I would like to use snippets that way!!

  • @michaelmurphy2578
    @michaelmurphy2578 Жыл бұрын

    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.

  • @piyushpatil7040
    @piyushpatil7040 Жыл бұрын

    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

Келесі