From 0 to IDE in NEOVIM from scratch | FREE COURSE // EP 1

Sdílet
Vložit
  • čas přidán 16. 06. 2024
  • x.com/typecraft_dev
    🚨🚨🚨 DISCLAIMER 🚨🚨🚨
    I incorrectly refer to lua tables as "tuples" in this video. For some reason my brain was stuck on the word "tuple". But really an object inside curly braces is called a "table" in lua. thanks!
    🚨🚨 END DISCLAIMER 🚨🚨
    neovim config for this episode: github.com/cpow/neovim-for-newbs
    This is a course aimed at getting you from 0 to IDE in neovim, with a modern and awesome lua configuration from scratch. This is episode one of the "neovim for newbs" course. At the end of this video, you'll have your first init.lua file, a plugin manager, and a few plugins to get you started.
    Subscribe to watch more!
    chapters:
    0:00 - intro
    2:00 - installing neovim on mac os
    2:50 - create our init.lua file
    6:31 - install lazy.vim our package manager
    9:00 - colorscheme (catppuccin)
    11:35 - telescope.nvim
    15:00 - Treesitter. what is it, how does it work?
    18:49 - wrapping it up.
  • Věda a technologie

Komentáře • 431

  • @DmitryShpika
    @DmitryShpika Před 6 měsíci +310

    This is the first nvim setup video where I actually understand what's going on. Thank you 😊

    • @typecraft_dev
      @typecraft_dev  Před 6 měsíci +18

      Happy to hear that! My goal was to make it understandable

    • @von.changfeng
      @von.changfeng Před 4 měsíci +2

      hahah, true

    • @muonx9649
      @muonx9649 Před 3 měsíci +4

      this is so true 🤣

    • @exismys
      @exismys Před měsícem +2

      exactly, others are just - do this, do that, and then boom.

  • @the-other-sunny
    @the-other-sunny Před 6 měsíci +22

    Been learning Vim for a week, and so far it's been such a blast. Love the keybindings.
    I went with NvChad to reduce the necessity for configs, and this series couldn't come at a more perfect time ! Thank you =)

  • @ethandoescompsci
    @ethandoescompsci Před 4 měsíci +4

    Just wanted to say that I'm so thankful for your explanations on everything. I am new to neovim and every other configuration video does not go into nearly as much detail. Thank you so much, man!

  • @BristlyBright
    @BristlyBright Před 3 měsíci +18

    I LOVE that this video is in a more calm tempo, and you can follow mistakes happening. That really helps understanding this on a better level. Thank you!

  • @apefu
    @apefu Před 5 měsíci +10

    This was a fabulous introduction. I've been using neovim for a while, but this walk through really helped me better understand what everything is.
    My lua file is now quite a bit smaller and I am a lot happier! :)

  • @kylekim5861
    @kylekim5861 Před 6 měsíci +3

    Excellent video. You do a great job of breaking down each tool and config so we can expand upon it! Keep up the great work

  • @IainSimmons
    @IainSimmons Před 6 měsíci +2

    I've been thinking about moving away from LazyVim and customising my config a but more to my liking, this is the perfect push! Looking forward to the rest of the episodes! Hopefully I'll have something ready over the holiday break

  • @marcus-toy
    @marcus-toy Před měsícem +1

    Hey man, you are really good in making such a complicated subject easy. Was blindly following others' config and then I bumped into your videos. Now I have a better grasp of the entire thing. Thanks a lot!!

  • @Mraeth8n
    @Mraeth8n Před 5 měsíci

    I really loved the video; it was super helpful! I just started playing around with Neovim a few days ago, and it was all so confusing. But your explanation was so clear that now when I check out the lua.init file (I now get why it's called "lua.init" and why it's supposed to be in the ~/config/nvim folder), I understand most of it. Thanks a bunch! Excited for the upcoming episodes in the series!

  • @realgreencookie
    @realgreencookie Před 3 měsíci +1

    Outstanding! As a longtime vim user (almost chose eMacs 20 years year) I am super happy to find your channel. Wonderful explanations! I wish I had something similar back in the day.
    Cheers and I’ll be coming back for more!

  • @barelycodingtoday
    @barelycodingtoday Před 2 dny

    Great series! Awesome engagement with the end user and you can fully understand the entire time. SUBBED!

  • @kazegarasu4704
    @kazegarasu4704 Před 3 měsíci

    I really hope there's more courses like this which shows instant result in what we are learning . Most of the time i can't visualize the thing i learn and what its true purpose are . Great video. Need more of your videos !

  • @AndreTiconaRollano
    @AndreTiconaRollano Před 6 měsíci +11

    The abstract syntax tree explanation was fantastic. Wish I had something like that when I was learning to configure neovim.

  • @zuruuppop
    @zuruuppop Před 5 měsíci +17

    requirements :
    1. ripgrep
    2. neovim 0.9.0 or newer
    3. fd
    4. c compiler (gcc and g++)

  • @user-mp9um5qj3u
    @user-mp9um5qj3u Před 5 měsíci +3

    I am loving this series because you are also telling why and how and now i understand what i am doing instead of just copying and pasting.

  • @tjdgmlchl6305
    @tjdgmlchl6305 Před 6 měsíci

    Hi, I just discovered your channel. Thank you for this amazing tutorial. The ecosystem is overwhelming to make the jump from vim inside vscode to a neovim that behaves like an ide. Now only do I understand HOW better but WHY. I’m forever grateful and I can’t wait for future episodes!

  • @Raubritterr222
    @Raubritterr222 Před 5 měsíci +2

    Love it! thank you for walking us through and explaining every line in detail, best Neovim course on YT!

  • @user-iv6zj3br3r
    @user-iv6zj3br3r Před 5 měsíci

    Amazing content, i really needed this. To understand what is happening in all the files, and so good explanation. Keep it going my man!

  • @ihatesun
    @ihatesun Před 6 měsíci +10

    I'm using VSCode + Vim but with this I'll be able to make the switch. Really needed someone to make configuration look simple. Thank you!

  • @j1nMatt
    @j1nMatt Před měsícem

    Thanks man for taking the time to explain what each config and plugins do. All other tutorials out there is trying to a speedrun as if everyone already knows what all those configs and plugins are!

  • @insanitygamer_vibing
    @insanitygamer_vibing Před 6 měsíci +1

    Oh this is a fresh tutorial! Sweet! I will watch eagerly for updates

  • @faustozampa
    @faustozampa Před 4 měsíci

    Dude i am beyond grateful for this. You are an awesome content creator, keep going dude!

  • @user-jh7rn6kd3q
    @user-jh7rn6kd3q Před 6 měsíci +2

    This is exactly what I needed. Looking forward to the next episodes !!

  • @NicoHeinrich
    @NicoHeinrich Před 6 měsíci +2

    Loved it, looking forward to the next episode! Especially the basics of „talking to vim“ have been interesting.

  • @pontushenrikssn
    @pontushenrikssn Před 5 měsíci +1

    This is exactly what I needed! Thank you so much, you are so underrated!

  • @nvk
    @nvk Před 6 měsíci +6

    Thanks for this! I found your explanations informative easy to follow. Looking forward to part 2

  • @filippzakharov1378
    @filippzakharov1378 Před 6 měsíci +1

    Great tutorial, looking forward to see next episode!😄

  • @DKRSpeedline
    @DKRSpeedline Před 6 měsíci +1

    I would like to say a big "THANK YOU" to you. This is a great video. I'm working as a programmer and from my perspective, I do not have the right understanding what is actually happening when using Eclipse and all other tools provided by my company. So I started a side project with C++ and I'm using NEOVIM so far. Everything that has to be done is done manually or by scripts written by myself. This isn't as productive as it could be for now, but it feels good to know what happening at all time. This workflow helps me to develop a far more in-depth understanding of what I am doing. So, I enjoy your setup, and I'm already excited for episode two.

  • @nonchalantgarage
    @nonchalantgarage Před 3 měsíci

    Love the structure, pace, and teaching style of your videos. I was determined to learn neovim over the weekend and I found myself just copying other youtuber's dotfiles and not really understanding how things were working under the hood. I decided to start over with your tutorial and do things slowly to learn from the feedback loop for each plugin added. Thanks for taking the time to make this series.

  • @garyzhang1781
    @garyzhang1781 Před 6 měsíci +2

    Amazing video! Keep it up! Can't wait to watch episode 2!

  • @exismys
    @exismys Před měsícem +1

    This is by far the best nvim setup video. Thank you so much.

  • @sgwong513
    @sgwong513 Před 3 měsíci

    one of the best video on how to setup neovim. so easy to follow and it works.

  • @aus10d
    @aus10d Před 6 měsíci +1

    Thank you for making this video. Look forward to the next ones in the series

  • @stefano7718
    @stefano7718 Před 5 měsíci

    Awesome videos! I've always wanted to get into vim as an IDE, but there is a jungle outside. Now I have a clear path, thank you!

  • @khunvirak102
    @khunvirak102 Před 4 měsíci

    this is by far the best video for setting up Neovim and so enjoyable!!

  • @JReuben111
    @JReuben111 Před 16 dny

    that was great !!!!!!!!!!! jumping into the next episode - really fantastic learning experience. THank you !

  • @YuLi-ot6go
    @YuLi-ot6go Před 6 měsíci +1

    A very well paced video with great explanations. Learned a lot from this! Thank you!

  • @Crimjonn
    @Crimjonn Před 6 měsíci

    Bro... Thank you so much. I was struggling to setup nvim since I'm still new to it. Every tutorial I've seen before are either too complicated or they don't explain anything, just straight up puts random codes in the editor (random for me at least). Again, thank you!!

  • @shehanreshin
    @shehanreshin Před měsícem

    This is the only video that I came across with a clear explanation on creating a config for beginners

  • @NPCNo-xm2li
    @NPCNo-xm2li Před měsícem +1

    This was so unbelievably pleasant and easy to follow q-q thank you so much

  • @KonstantWalker
    @KonstantWalker Před 5 měsíci +1

    Thank you so much for this series, absolute godsent!

  • @Kamil_Ocean
    @Kamil_Ocean Před 3 měsíci +1

    Awesome and helpful content, amazing voice and speech, and remarkable music in the background! Thanks a lot, man! It's just great content to watch and study! Please, don't stop =)

  • @murillomr7
    @murillomr7 Před 4 měsíci

    That is what I was looking for...thank you for the easy and understandable approach in this video, help me a lot.

  • @nelsonfleig5024
    @nelsonfleig5024 Před 29 dny

    You are doing the Lord's work. Learned so much new in the first 10 min already!

  • @TheFranklawrence
    @TheFranklawrence Před 3 měsíci

    Amazing explanation and pace . Keep up the awesome work

  • @shawjak3
    @shawjak3 Před 6 měsíci +1

    Thanks for this man, my goal is to have a dope neovim setup that I fully understand and wrote from scratch. I have played around with LazyVim and LunarVim but I don't understand how to change keymaps and all that. I use vim every day inside vscode and can't imagine ever getting away from it. Looking forward to more episodes!

  • @yourlinuxguy
    @yourlinuxguy Před 3 měsíci +1

    Wao, What a video it is. Man this is the best video, I've seen explaining about nvim configs like in this easy to digest manner, every other video felt so dens. Couldn't keep up as a beginner to nvim. Thanks

  • @maniksingh92
    @maniksingh92 Před 6 měsíci +3

    this is quality content. it seems like you've started your channel over a year ago, but it will blow up in popularity anytime soon

  • @electrolyteorb
    @electrolyteorb Před měsícem +2

    You just cannot imagine how overwhelmed i was when first learning, this video is the only one that i can understand

  • @GBFU2016
    @GBFU2016 Před 5 měsíci +2

    Finally! Someone who can explain this clearly !

  • @ascourter
    @ascourter Před 6 měsíci +1

    Nice video! Love the new setup!

  • @KarthiKeyan-vk9ui
    @KarthiKeyan-vk9ui Před 6 měsíci

    Finally, I found my Vim Guru!! Simple and easy to understand explanation.

  • @PetrenkoAndrii
    @PetrenkoAndrii Před 6 měsíci +1

    Amazing as always! You gave me the best tool for IT work, thank you!

  • @dan4pr
    @dan4pr Před 11 dny +1

    This is freaking awesome! Thanks for sharing!

  • @AshishShakya-te6sm
    @AshishShakya-te6sm Před 6 měsíci +1

    this is what I was waiting for, thank you :)

  • @shawnmiguel
    @shawnmiguel Před 6 měsíci +3

    Very informative thank you very much. One suggestion I could make would be to include links to the specific github repository mentioned, obviously I can google them but it would rule if I could just open all of them at once from the description of the video

  • @diedie111590
    @diedie111590 Před 5 měsíci

    Thank you, like many others, I found this to be a very well detailed and informative guide to configuring nVim. I have successfully configured nVim for a 50+ user system that will be used to teach C++.

  • @opmil
    @opmil Před 6 měsíci +1

    eagerly waiting for future episodes. 👍👍👍

  • @sagarchilivery6112
    @sagarchilivery6112 Před 6 měsíci

    Loved it, we need more content like this!!!!

  • @csnazell
    @csnazell Před 3 měsíci

    I'm migrating my classic vim setup over to neovim & lua and this series has been very useful. Thanks!. One slight wrinkle I've run across is that nvim-treesitter has a hard dependency on a c / c++ compiler being present otherwise it vomits error messages when it starts.
    In my case I'm using an immutable linux with containerised developer environments so there's no dev tooling in the host system. Consequently I've skipped nvim-treesitter.

  • @devma
    @devma Před 6 měsíci +2

    Thank you, this looks very promising. I can't wait for the next parts of your tutorial. I've always struggled with neovim, but finally, I can become 'hackerman' 😁

  • @user-ze3bc8hw3y
    @user-ze3bc8hw3y Před 6 měsíci +1

    Great starting point, very good explanation of all the moving parts that you need to get started
    💪👍✅

    • @typecraft_dev
      @typecraft_dev  Před 6 měsíci +1

      Thank you! I'm excited to bring out the next episode

  • @user-ti9mv9hb3g
    @user-ti9mv9hb3g Před 5 měsíci

    Thanks for tutorial. I was using Vim but this modular configuration is great!

  • @ThePaulMcBride
    @ThePaulMcBride Před 3 měsíci +24

    It's worth mentioning that you need to have ripgrep installed if you want to use the find grep command

    • @MrTashkov
      @MrTashkov Před 3 měsíci +2

      Yep, I was just about to write the same comment.

    • @lifeLoges
      @lifeLoges Před měsícem +1

      to install in windowes
      choco install ripgrep

  • @RationalDissonances
    @RationalDissonances Před 5 měsíci

    finally a good Neovim tutorial, Thanks for the content, it's really amazing!

  • @knowledgedose1956
    @knowledgedose1956 Před 6 měsíci

    big huge thank you for such professional and quality content. absolute hero 🎉😊

  • @schwja04
    @schwja04 Před 6 měsíci +27

    Great video! One suggestion to add to your notes: for live grep to work, ripgrep is required. I wouldn't have known where to look if you had not provided so many great links. Thank you very much.

    • @beanarine3974
      @beanarine3974 Před 5 měsíci

      For anyone who also has this issue (like I did) another way to find the right place to look is to run ":checkhealth telescope" after installing. This works with other packages as well.

    • @fabriciopa
      @fabriciopa Před 3 měsíci

      thank you very much bro

  • @reandov
    @reandov Před 6 měsíci +2

    Hi! I'm beginner with Neovim and your video helped me a lot! I'll be watching your next videos for sure, can't miss it :)
    I have just a suggestion, you might want to use some sort of an app to show your keystrokes, this actually helps a lot, but just if you want!

    • @typecraft_dev
      @typecraft_dev  Před 6 měsíci

      You’re not the first to suggest this so I’ll definitely look into it thanks!

  • @blazestorm54
    @blazestorm54 Před 6 měsíci +1

    This is what I’ve been looking for! Awesome video. Do we have an ETA for part 2? I cant wait.

  • @user-lj4ov4et2c
    @user-lj4ov4et2c Před 5 měsíci +1

    Wow.. ive been trying to migrate to neovim and everything out there is not good. This is by far the best intro I have seen and I actually have a neovim setup now. Thanks!

    • @typecraft_dev
      @typecraft_dev  Před 5 měsíci

      Hey there! 🌟 I'm super thrilled to hear that our neovim guide hit the spot for you! Migrating to neovim can feel like jumping into a pool of cool, but slightly intimidating tech-water. Glad we could turn that into a smooth swim for you. 🏊‍♂️💻 If you've got any more questions or need tips on fine-tuning your setup, feel free to drop them here.

  • @Dr.Schwarz
    @Dr.Schwarz Před 5 měsíci

    Thank you for all hard work and amazing tutorial !

  • @adrianopallavicino906
    @adrianopallavicino906 Před 4 měsíci

    Thank you. I think the best explained video about Neovim. Well done!

  • @_kitoy
    @_kitoy Před 6 měsíci +1

    Very comprehensive video, thank you!

  • @jariocmjunior
    @jariocmjunior Před měsícem

    Thank you. The most important is not see the things works but know how it works.

  • @fabianmallmann4834
    @fabianmallmann4834 Před měsícem +1

    God, finally an nvim setup video I can understand! Thank you oh so much good sir!

  • @dharmeshsharma
    @dharmeshsharma Před 5 měsíci

    Thanks. This kind of explanation I have been looking for so long I tried Neovim many times, installed tired configured and waist lots of times, again and again, coz it attracted me to use and do programing in this kind of editor. thanks a lot, Finally I understood what and where need to configure. 👌👌👌👌👌👌🙏🙏🙏🙏

    • @typecraft_dev
      @typecraft_dev  Před 5 měsíci

      Glad to hear that you found the series helpful. Neovim can be a bit of a challenge to get configured just right, but once you do, it's a powerful tool. Keep at it!

  • @zaftnotameni
    @zaftnotameni Před měsícem

    10/10 for leaving the little mistakes here and there in the final video

  • @subraths1279
    @subraths1279 Před 6 měsíci +2

    cant wait for more. Thank you

  • @LorenzoBettini
    @LorenzoBettini Před 6 měsíci +1

    Very well explained! Great video!

  • @erase_ego
    @erase_ego Před 5 měsíci +1

    This video helped me start using Neovim. First time I installed nvim I was confused and simply uninstalled it and continued using vim. Also appreciate the style of the presenter which is
    unlike some rambling nvim videos out there.

  • @d3buggr
    @d3buggr Před 6 měsíci +1

    This is a great video! Tree sitter has always been a doosy for me and thos was great but I think I might need to configure it more for my programming use cases..

  • @RohitJuyal-kj2lp
    @RohitJuyal-kj2lp Před 16 dny

    Thanks sir. Though I used some other codes but I was finally able to understand what lua is.

  • @robertbeene2949
    @robertbeene2949 Před 5 měsíci +1

    Coming from VS Code, the switch to Neovim was awfully confusing - this series helped me switch. Can't wait for debuggers -- and maybe how to use Github Copilot or other AI tools? 🙏
    Also, I joined the Typecraft Gang! Glad to be here.

  • @VOID_0x171
    @VOID_0x171 Před 18 dny

    Thank you, thank you, thank you, literally it's the first video where i could actually understand 😅

  • @aguabas6303
    @aguabas6303 Před 10 dny

    Your videos are amazing. Thank you for your contributions

  • @marctalcott5613
    @marctalcott5613 Před 24 dny

    Great video series. Thank you!

  • @dod_ytent9984
    @dod_ytent9984 Před 6 měsíci +1

    Thanks a lot for the great video. For once someone is going line by line and explaining what's going on. A simple request, if that's alright, in the series please show how to setup a dev environment for Python where we can create, change, etc between different conda environments, and even more complicated that I have not been able to find is a way to interact or use Jupyter Notebooks in Nvim. ❤

  • @thebuggser2752
    @thebuggser2752 Před 4 měsíci

    Excellent presentation of what I consider to be a pretty complicated application.

  • @muneebusmani670
    @muneebusmani670 Před 6 měsíci +1

    great video ! waiting for ep 2

  • @RootsterAnon
    @RootsterAnon Před 6 měsíci +2

    AstroNvim!!! :D Great Nvim setup, full development environment.

  • @SjurgisS
    @SjurgisS Před 4 měsíci

    Coming from webstorm, that "record macro" trick at ~6:00 felt like a kick to the face, comprehension wise. All three times I re-watched it.

  • @pH7Programming
    @pH7Programming Před 4 měsíci

    Absolutely love it. Your videos are excellent 👌

  • @ibrahimcious
    @ibrahimcious Před 6 měsíci

    This is exactly the tutorial I needed!

  • @armariya
    @armariya Před 5 měsíci

    Great job man 🎉

  • @reza.kargar
    @reza.kargar Před 3 měsíci

    Thanks for great step by step explanation!

  • @user-ot7um3pc6x
    @user-ot7um3pc6x Před 5 měsíci +1

    Great series. Hope you can continue to show to install the core main plugins. Also if you can add LSP for Golang and Python, that will be great. I actually gave up neovim watching other videos, by watching you slowly progress the config, I want to give it another shot. Thanks again for putting this together.

    • @typecraft_dev
      @typecraft_dev  Před 5 měsíci

      Awesome I’m glad it’s helping you out. I’ll be sure to do an episode setting up some of the most popular languages (python and go included)

  • @jarezgobe765
    @jarezgobe765 Před 2 měsíci

    You the G, with this I shall start my journey

  • @ezra3457
    @ezra3457 Před 3 měsíci

    OMG. Thank you for this easy to understand nvim setup! I tried to follow TJ and Prime's setup but they went to fast without really explaining anything. Unfortunately this didn't give me much hope to start learning vim . I haven't even finished the video I'm at the part were we just installed catppuccin. :O Thank YOU

  • @aroop818
    @aroop818 Před 3 měsíci

    Thank you for this wonderful tutorial!

  • @AFGautonompunk
    @AFGautonompunk Před 3 měsíci +1

    great tutorial for beginners!
    thanks for creating & sharing