lazy.nvim explained

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2025

ความคิดเห็น • 97

  • @VovaY
    @VovaY 2 หลายเดือนก่อน +72

    TJ you are the content factory. A great topic to get more Neovim cult followers

    • @christopherwood6514
      @christopherwood6514 2 หลายเดือนก่อน +8

      So he inherits from abstractcontentbuilderfactory?

    • @Kane0123
      @Kane0123 2 หลายเดือนก่อน +1

      He's the teacher with a heart of gold that never gives up on us. He us the entire manual but still puts out new videos to try and make us better by converting. It's an obvious movie, we just need to figure out which A list celebrity could pull it off

    • @KellyBrower
      @KellyBrower 2 หลายเดือนก่อน

      He has ASO. Attention Surplus Order.

  • @pesterenan
    @pesterenan 2 หลายเดือนก่อน +17

    I just forked the kickstart.nvim repo, and made some thinkering and was done with it, but knowing how this works is helpful to understand the 'magic' behind it. Nice video TJ!

  • @innocentVince
    @innocentVince 2 หลายเดือนก่อน +30

    Love this series. (: Structured really well. Maybe create a playlist?

  •  2 หลายเดือนก่อน +7

    Thank you for this series TJ, really appreciated!

  • @vincenzocalabretta6009
    @vincenzocalabretta6009 หลายเดือนก่อน +2

    Hey TJ thank you for what you do, this series is really great and exactly what I was looking for. I really like how you explain things without assuming previous concepts. Thank you and happy new year 😄!!

  • @achimdomma2171
    @achimdomma2171 หลายเดือนก่อน +2

    Danke!

  • @lucasefe
    @lucasefe 2 หลายเดือนก่อน +9

    TJ is a good person. Never hate. Making our lives better every day. That's great karma right there.

  • @friendliness1337
    @friendliness1337 หลายเดือนก่อน +1

    Really enjoying this series, thanks for making it! :)
    Learning a lot even as someone who's used neovim as main editor for a fair while now

  • @SimonM90
    @SimonM90 หลายเดือนก่อน

    Thank you. I finally got around to configure some stuff using Lazy. I love this series. It offers an on point instruction to a topic with no bs. The videos should show up in all relavant search results.

  • @patricorgi
    @patricorgi หลายเดือนก่อน

    the final remarks are truly something every newcomer should listen to.

  • @nottheengineer4957
    @nottheengineer4957 2 หลายเดือนก่อน

    It took me a while to figure this out at the start, great explanation!

  • @abuk95
    @abuk95 2 หลายเดือนก่อน

    Thanks a lot for this series! It really removes the block to properly setup Neovim for me ❤

  • @olearydj
    @olearydj 2 หลายเดือนก่อน

    Great series, TJ. Keep after it!

  • @Theosibo
    @Theosibo 2 หลายเดือนก่อน

    Another great and enlightening session. Thank you!

  • @Jishanthegodev
    @Jishanthegodev 2 หลายเดือนก่อน

    I loving this series, thanks TJ 😘

  • @kleanse
    @kleanse 2 หลายเดือนก่อน

    You’re the best, TJ. Awesome content

  • @korney4eg
    @korney4eg 2 หลายเดือนก่อน

    This gives great level of understanding of lazy plugin

  • @avramukk
    @avramukk 2 หลายเดือนก่อน

    Finally I will understand whether I have been using it for so long) Thank you)

  • @callmetyler
    @callmetyler หลายเดือนก่อน

    Great series so far!

  • @radoslavgeorgiev428
    @radoslavgeorgiev428 หลายเดือนก่อน

    That was actually a good explanation.
    The idea that you specify what you want to install via lazy + you can keep the configuration in one lua file is great.
    I just moved a bunch of `after/*` configurations to the config function for every dependency.
    BTW, it'd be great if you can do a new video about the `after/*` folder, because there are a bunch of videos + tutorials, that are using it for config.

    • @teej_dv
      @teej_dv  หลายเดือนก่อน

      what do you want me to mention besides that it runs after other stuff though? haha I did cover it in part in some of the series though

    • @radoslavgeorgiev428
      @radoslavgeorgiev428 หลายเดือนก่อน

      @@teej_dv Thanks for replying!
      I haven't watched all series yet (will do over the holidays).
      Perhaps, a summary of "all the ways you can configure your plugins", including the after directory, would be really helpful, so people can make sense of everything they find on the internet 👍

  • @the_yugandharr
    @the_yugandharr 28 วันที่ผ่านมา

    these videos are very useful man

  • @lpanebr
    @lpanebr 2 หลายเดือนก่อน

    Really really really excellent video! ❤ Thank you!

  • @aibui3087
    @aibui3087 หลายเดือนก่อน

    really love those videos like this

  • @avivbaltsan7583
    @avivbaltsan7583 หลายเดือนก่อน

    Thanks! This helped a lot :)

  • @geoblk3000
    @geoblk3000 หลายเดือนก่อน

    Your teaching skills are waaaay underrated

  • @vikaspoddar001
    @vikaspoddar001 หลายเดือนก่อน

    More power to TJ, more power to neovim

  • @sidreddy7030
    @sidreddy7030 2 หลายเดือนก่อน

    I love this. I haven't and I am not gonna a miss a single day of this or AOC

  • @uncertainukelele
    @uncertainukelele 2 หลายเดือนก่อน +1

    TJ is the new Santa

  • @AdityaSingh-uv8uf
    @AdityaSingh-uv8uf 2 หลายเดือนก่อน

    great content as always

  • @jesse9999999
    @jesse9999999 2 หลายเดือนก่อน +3

    would be great to see hot reloading in Lazy for local plugin dev during this series, if possible!

  • @giansingh4710
    @giansingh4710 2 หลายเดือนก่อน

    thanks for this. Love it. very helpful

  • @noahtah1511
    @noahtah1511 2 หลายเดือนก่อน

    thanks again teej these are great

    • @noahtah1511
      @noahtah1511 2 หลายเดือนก่อน

      teej is definitely the best at diving into a technical topic and making it approachable

  • @gmosworld
    @gmosworld 2 หลายเดือนก่อน

    TJ, your Nvim content brings me such joy. Please don't :wq!

  • @NicolasJoye
    @NicolasJoye 2 หลายเดือนก่อน

    You crack me up TJ!!! "Bad strategy for nvim is to not ready anything..." you really should do some stand up

  • @rajdotone
    @rajdotone 28 วันที่ผ่านมา

    Thank you, brother (:

  • @ryancastner6200
    @ryancastner6200 หลายเดือนก่อน

    14:01 🤣 loved the joke at the end

  • @infinitivez
    @infinitivez หลายเดือนก่อน +6

    TJ, you jump around so much, trying to follow this from a beginner's perspective, even intermediate, is difficult to decipher. What even is this screen @7:07 that you're yanking the config from for Tokyonight? This config line doesn't look much like the one the repository uses. (edit: I realize I could grab the config from the github and use that, just curious what that Packages 4/5 screen you grabbed from, is)

  • @prashlovessamosa
    @prashlovessamosa 2 หลายเดือนก่อน

    Thanks for sharing this

  • @MichaelDoornbos
    @MichaelDoornbos 2 หลายเดือนก่อน

    Great series

  • @mnk4allcaps
    @mnk4allcaps 2 หลายเดือนก่อน +1

    hell yeah

  • @aloisdeniel
    @aloisdeniel 2 หลายเดือนก่อน

    Thanks! Great explanations!

  • @_..-_-.._
    @_..-_-.._ 2 หลายเดือนก่อน

    TJ plz keep doing Neovim videos, thanks ❤

  • @klcoder
    @klcoder 2 หลายเดือนก่อน

    That's cool!

  • @smibssmibs
    @smibssmibs 2 หลายเดือนก่อน

    funny image.
    And I like the advice "do not spend time on lazy loading, the fractions of seconds saved will not save you any time".

  • @MichaelZijlstra
    @MichaelZijlstra 2 หลายเดือนก่อน +2

    First comment! Big fan of lazy!

  • @Cloopster
    @Cloopster 2 หลายเดือนก่อน

    Went into today's vid thinking "oh just 15 mins"
    ...2 hours later I am caught up

  • @alexandrepereira6522
    @alexandrepereira6522 2 หลายเดือนก่อน

    If this is not too late, I would love you to cover creating a Neovim plugin!

  • @mscholzdev
    @mscholzdev 2 หลายเดือนก่อน

    What a miniature! 🔥🔥🔥

  • @volfpe
    @volfpe 2 หลายเดือนก่อน +1

    Thank you for this series!
    I have a question about runtime paths and require. What file is imported when calling `require("lazy")`? I dont see any file named lua/lazy.lua in the lazy.nvim repository. Is it importing lua/lazy/init.lua? Is the init.lua file similar to index files in typescript, or am I completely wrong? 4:47

  • @cit0110
    @cit0110 24 วันที่ผ่านมา

    thats cool

  • @elliotalderson6609
    @elliotalderson6609 2 หลายเดือนก่อน +1

    Honestly, one can just create folder under pack/ directory and git clone + checkout plugins by hand when needed. This folder is already in your path so you just require a plugin and configure it.

  • @ChristopherVanDerWesthuizen
    @ChristopherVanDerWesthuizen หลายเดือนก่อน

    At 12:40 TJ gives the rationale that, with the separate file-per-plugin style, we could easily enable/disable plugins one at a time. Unless I'm missing something, that seems to also be true for the style in which each plugin is specified in the lazy.lua file. Please feel free to correct me if that's not the case. I somewhat feel like it's more straightforward to find all plugin specs in one place instead of having to open up several files.

    • @sillysquirrel9979
      @sillysquirrel9979 7 วันที่ผ่านมา

      yeah every spec table have enabled field

  • @TaiGroot
    @TaiGroot 2 หลายเดือนก่อน

    commenting just to boost the algo

  • @sololvlpy
    @sololvlpy 2 หลายเดือนก่อน

    thanks

  • @aladinoster
    @aladinoster หลายเดือนก่อน

    Before anything thanks for your videos! They are extremely clear! I see that when installing your status bar on your left side I see N / I / C, I am getting the classic Normal, Insert, Change, how could I change this config?

  • @romankovalov9015
    @romankovalov9015 หลายเดือนก่อน

    Actually helped me to understand, dafuq

  • @zachpalmer5538
    @zachpalmer5538 หลายเดือนก่อน

    Will you make a video of how to setup the debugger for go and maybe javascript with kickstart

  • @masoudesmaeilian5083
    @masoudesmaeilian5083 หลายเดือนก่อน

    can you explain also rocks.nvim too? how would you use it? will you use it? will you recommend to use it beside lazy nvim?

  • @AntoineamtoineStevan
    @AntoineamtoineStevan 2 หลายเดือนก่อน

    TIL `enabled = false`, really nice to avoid removing the whole plugin code 👌

  • @yuxiang4218
    @yuxiang4218 2 หลายเดือนก่อน

    I understand more behind the 'magic'

  • @ingenarelitems
    @ingenarelitems หลายเดือนก่อน

    okay tj somehow knows what i think about.. i've been using vim-plug since the start but i was thinking about switching to lazy.nvim... tj suddenly makes a new video on lazy.nvim...

  • @josesblima
    @josesblima 2 หลายเดือนก่อน

    Maybe I'd have to rewatch, but what exactly is lazy doing besides cloning the repo into /.local/nvim and adding that new directory to the path?

    • @no_name4796
      @no_name4796 2 หลายเดือนก่อน +1

      You can lazy load plugins for faster startup for example.
      You have an easy interface to update, remove plugins whilst in neovim (:Lazy)
      Yes, you can manually install the plugins yourself, but why would you? You hate yourself?

  • @iukys3889
    @iukys3889 2 หลายเดือนก่อน +1

    Would you recommend moving to lazy for a packer user ?

  • @KevinOMalleyisonlysmallreally
    @KevinOMalleyisonlysmallreally หลายเดือนก่อน

    OK, I admit that i'm a stupid person, but, there's some jumps in the installing the colorscheme, that completely through me off.

  • @examinethose
    @examinethose หลายเดือนก่อน

    cool stuff smileyface

  • @sfryxell
    @sfryxell หลายเดือนก่อน +2

    Please, God, tell me you're going to help us understand Mason, so we can do better than mole rats trying to configure our LSPs

  • @adamsmolinski6739
    @adamsmolinski6739 หลายเดือนก่อน

    Komentarz dla zasięgu

  • @qwfp
    @qwfp 2 หลายเดือนก่อน

    I think your mic is really sensitive to your position, so as you're moving around, the volume (and quality) is going up and down. Not sure what you can do about it, just some feedback from me.
    I use nixvim btw (it takes me two minutes to reload my config btw)

  • @danielwood4786
    @danielwood4786 หลายเดือนก่อน

    Is there any technical reason neovim requires files to be in lua folders? Shouldn't this be configurable?

  • @snowman1185-v
    @snowman1185-v 2 หลายเดือนก่อน

  • @hobbit125
    @hobbit125 หลายเดือนก่อน +1

    Really good, but why does everyone keep advocating that new people break up their script into complicated directory structures. It seems like advocating for just doing everything in init.lua first and then getting into making directory structures, etc. would be easier.

    • @z4k_20
      @z4k_20 หลายเดือนก่อน +1

      Engineers love abstraction and clean code

  • @lucidmach
    @lucidmach 2 หลายเดือนก่อน

    sounds like the advice you give in the end was for your younger self 👀

  • @CCHO12346
    @CCHO12346 2 หลายเดือนก่อน +1

    Bro thinks hes santa bringing us this presents

  •  หลายเดือนก่อน

    Bruh!

  • @wayneswildworld
    @wayneswildworld หลายเดือนก่อน

    He does't explain any of the commands or what they do tho

  • @pookiepats
    @pookiepats 2 หลายเดือนก่อน

    Ever use it to build actual applications? Constantly changing your config will rob your momentum.

    • @user-ek8cd1gg3f
      @user-ek8cd1gg3f 2 หลายเดือนก่อน

      Then don't change it.

    • @pookiepats
      @pookiepats 2 หลายเดือนก่อน

      @ that's absurd

  • @sybren-srb
    @sybren-srb 2 หลายเดือนก่อน

    why you keep calling it "folder"? its directory

  • @MrDujmanu
    @MrDujmanu หลายเดือนก่อน

    Thank you for checkhealth()

  • @mnk4allcaps
    @mnk4allcaps 2 หลายเดือนก่อน +2

    bro really wrote :checkhealth ?