Developing a Neovim Docker Plugin from Scratch

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

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

  • @beyond990
    @beyond990 8 หลายเดือนก่อน +12

    That was probably the most succinct tutorial/run through I have watch on TH-cam, I now need to look at your back catalogue and see what other wonders you have 😊

  • @lua5dot1
    @lua5dot1 8 หลายเดือนก่อน +34

    kinda speechless over how good this video is, I hope I can explain something this clearly someday

  • @Mawkler
    @Mawkler 8 หลายเดือนก่อน +5

    This is the greatest illustration I've ever seen of how powerful Neovim, Lua and Telescope truly are

  • @WillEhrendreich
    @WillEhrendreich 8 หลายเดือนก่อน +52

    That was absolutely epic. I wish I could have seen this video much much earlier in my neovim life. I remember trying to figure out how to do this sort of thing for when I was picking processes to have DAP attach to. It was doable, but difficult, because I don't know what I don't know. Having this incredible, clear demonstration of how to to make this work will help so much when I can't remember how to do it yet again. Haha. Great work, please do more this was chefs kiss.

    • @DeveloperVoices
      @DeveloperVoices  8 หลายเดือนก่อน +11

      Thanks! I wish I could have posted it when you needed it, because that would mean I'd discovered Neovim sooner too. 😁

  • @s1n7ax
    @s1n7ax 8 หลายเดือนก่อน +24

    Awesome video. More neovim stuff please

  • @JT-mr3db
    @JT-mr3db 8 หลายเดือนก่อน +16

    This is the epitome of casual brilliance

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

    I really appreciate how you showed the entire intend process rather than skipping it in attempt to save time. Excellent video thank you for making it!

  • @mananabanana
    @mananabanana 8 หลายเดือนก่อน +18

    That was amazing pedagogy. You're incredibly clear and engaging. Kudos! 😀

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

    Amazing, this could just be the most useful neovim/lua video I've ever seen. Keep it up!

  • @saurabhpradhan1069
    @saurabhpradhan1069 8 หลายเดือนก่อน +4

    Using neovim/telescope for years.. but this just blew my mind. Awesome video.

  • @nickmills8476
    @nickmills8476 8 หลายเดือนก่อน +3

    Been using neovim for a couple of years and vim a lot longer, but I gotta say watching the way you use it for programming is a learning experience. I like the way you work!

  • @sh_zik
    @sh_zik 18 วันที่ผ่านมา

    Content humanity deserves. ❤

  • @MiguelLopez-mu1ss
    @MiguelLopez-mu1ss 7 หลายเดือนก่อน +2

    this man went next level... nvim telescope instead of the cli fzf... je suis intrigued

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

    Educational, informative, and useful - all at the same time. Thank you!

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

    great video.. I've been using neovim for a long time, but never felt like making my own plugins until now.. Please do more neovim videos.. this is EPIC!!

  • @ankleater2112
    @ankleater2112 5 ชั่วโมงที่ผ่านมา

    Incredible! 👏👏👏

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

    Wow Kris! This was my intro to Neovim plugin development and I feel ready to make some useful things!
    It was great to see your workflow here

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

    Mark Holcomb from Periphery taught me guitar and now he’s teaching me neovim.
    Just kidding!
    I’ve wanted this exact tutorial for years in neovim and it couldn’t be more informative! Thank you!

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

    Maybe I've not been subbed long enough, but this is the first tutorial/walthrough I've seen from you. I'd love to see some other topics!

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

      Neglected the main purpose if my iriginal comment, which was to say: I love your style/qpproach in these more tutorial-centric videoa!

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

      Glad you like them! Keep an eye on this playlist - I'll be adding more there as they come: th-cam.com/play/PLuiPju9KQBnatff3GerbYpqPijpDRJp9p.html 🙂

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

    Re-watched this recently. So good!

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

    This is the best "tutorial" on how to start writing plugins to nvim I have seen. THANK YOU so much! Please do more

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

    awesome, I loved how well did you explained everything, all the things you need to create a telescope extension, step by step.

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

    This video cleared up the mystery of developing a Telescope extension for me and got me really excited about all of the extensions I can build. Thank you so much for your clear explanation, for starting simple and progressively making it more and more powerful!

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

    I'm not a neovim person but it's very very nice seeing Lua actually being USED for something.

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

    This is an extremely high quality tutorial type of presentation!
    Crystal clear!

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

    Brilliant. I’ve been using neovim and docker for years. You just created a super convenient entry point for me to build on.

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

    Wow! ❤ that's so inspiring! I can't wait to finish my breakfast, jump into nvim and write some telescope plugins 🚀🙌

  • @jmbuhr
    @jmbuhr 8 หลายเดือนก่อน +3

    Very well explained and great pacing!

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

    Love this video. Just made my very first telescope plugin. Thank you for such amazing contents.

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

    This is a huge motivator to start trying to write a telescope plugin, thank you! I'm struggling to figure out how command_generator works, I'm trying to construct my json payloads with a shell for loop, and it doesn't like it :). Also I see in your sample code you use finders.new_dynamic instead of finders.new_async_job, so I'm trying to find the docs on how to use all of these.

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

    This was great to watch. Learned so much, thanks 😊

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

    This was extremely helpful and insightful, thank you sir! You got yourself a new sub can't wait for more.

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

    One thing I am wondering about. The command returns a number of items, yet in the the entry maker you deal with the entries individually. Where is the splitting happening?
    Absolutely fantastic and so much fun. Thanks for taking us along on the ride and to make it so practical. Can't wait for the next installment.

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

      That'll be Telescope. Somewhere in the telescope codebase there'll be a for loop working its magic. 🙂
      Glad you enjoyed it! Stay tuned for more. 😉

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

      Looking at your debug output again, it seems that you JSON is JSON lines with one JSON per line, so probably telescope is splitting by line. This is also consistent with your yes, no, maybe example before.

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

    This is a really great video!

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

    amazing video! highly educational and very well explained!! Thanks a lot for these sort of videos

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

    I love these videos

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

    I'm still a noob, but I enjoyed the thought process and general pacing of the whole video.
    It doesnt have to be "tutorial" either or Neovim specially, initially watched your videos from the Odin interview with Ginger Bill.

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

    That was awesome thanks 😊

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

    That's so so cool!!!! Really wished that neoview would be more integrated with game dev flows tho - it's such a pleasure as an text editor, but without the additional tooling involved it's quite difficult to make it usable to day to day game development...

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

    This a great video! Learned a lot from this, also a very useful module since I use docker ..

  • @utvikler-no
    @utvikler-no 8 หลายเดือนก่อน

    This made my day! Thank you so much!

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

    Simply amazing 👍

  • @90hijacked
    @90hijacked 8 หลายเดือนก่อน

    Welcome to the club! ❤

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

    Your content is *chef's kiss*

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

    Great illustration. want to learn more about the how buffer/windows/tab work in neovim

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

    Beautiful. Thoroughly enjoyed the video. I see you have Kafka telescope extension. Do you mind making a video on that?

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

    Sick video Kris

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

    that was a gold nugget there

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

    Thank you, it was great!

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

    That was very interesting and engaging!

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

    One of us. One of us. One of us.

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

    Incredible!

  • @艾曦-e4g
    @艾曦-e4g 8 หลายเดือนก่อน

    Cooool~ How about building container, pulling image, running command in contain and so on. The thing that bothers me the most is how to edit in container with full neovim ability such as lsp, dap etc. I use -v to mount the directory in host and use the neovim on the host but can no use the lsp like vscode. Is there better solution for that? Thank you in advance!

  • @AndrewRomano-k6h
    @AndrewRomano-k6h 8 หลายเดือนก่อน +1

    I switched it to show me the containers instead of images.

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

    Stunned.

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

    Insane tutorial. Insta-subscribed.

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

    Very well explained! But now I'll want to create telescope plugin for pretty much everything..

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

    legendary!

  • @Lars-ce4rd
    @Lars-ce4rd 8 หลายเดือนก่อน

    I have to admit reading some of these comments back, I'm thinking they lack a lot of experience. I wonder what kind of superlatives these individuals would dish out on some of TJs videos (creator of neovim). LOL.
    Jokes aside, definitely a great educational video for anyone new to Lua and extending neovim and you deserve big kudos for that!

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

    Very nice, but the thing i'm missing a bit is how you found the commands .. did you ask the community, TJ or searched the readme's / docs?

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

      Ah, great question. So I started off with this developer's guide: github.com/nvim-telescope/telescope.nvim/blob/master/developers.md
      ...and then the rest I picked up from reading source code.

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

    Nice!

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

    nice vid!

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

    Which plugin did you use to jump around by typing letters? Was it hop?

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

      Funnily enough, I only found out about hop last night. So in the video it was easymotion, but I think it's going to be hop going forward. :-)

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

      @@DeveloperVoices there's also leap.nvim, in case you want a different flavor

  • @256k_
    @256k_ 8 หลายเดือนก่อน

    How do you feel about neovim vs eMacs?

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

      I really like both of them. Emacs (with evil-mode) was my main editor for years, and I think either is a great choice.
      I find Emacs Lisp to be more fun to write than Lua, because the interactive development experience is absolutely world class. Lua's still good, it's just that elisp is astonishingly good.
      But some of Emacs' UI experience is need of a refresh, which gives Neovim a day-to-day edge. The Neovim team have done a great job of pulling the terminal into the 21st century. :-)

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

    This guy looks like he has a degree in witchcraft. Me likey! 🧙

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

      And just 40 seconds in, I heard witchcraft word for telescope highlight.

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

      If I could get a degree in Witchcraft, I’d be all over that. Until then, I’ll have to content myself with DnD. 😅

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

      @@DeveloperVoices absolutely lovely content. Very composed outlook to problem solving.
      I'd highly encourage you to create some tutorial videos like this every now and then. You genuinely got a knack for elegant spoonfeeding to novice folks.

  • @mzerone-g6m
    @mzerone-g6m 8 หลายเดือนก่อน

    Emacs it is really faster with this task i just quit telescope that sometimes miss things out

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

    i would like to learn more about lua and neovim

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

    How is there not more likes?

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

    hmm is this via terminal or with gui app?

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

      Terminal. I'm using Kitty: sw.kovidgoyal.net/kitty/

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

      thanks, I'm familiar :) @@DeveloperVoices

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

    I think I’m gonna do the same for k8s

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

    I really like these ~20min coding videos! Would love to see more like this. Also really enjoyed following along with your Purescript / Quickcheck video - th-cam.com/video/4bpc8NpNHRc/w-d-xo.html

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

    awesome! just awesome! you are my man! Unfortunately, i have no idea how to make this work besides running "source". when i startup my nvim, i get a bunch of errors like: [lspconfig] Cannot access configuration for lua_ls. Ensure this server is listed in `server_configurations.md` or added as a custom server.

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

      Sounds like you need to install `lua-language-server`. On OSX that's `brew install lua-language-server`, but YMMV. :-)

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

      made it work to load the plugin via packer. now i have to figure out, how to setup a keybinding and stuff. Oh man, i am new to neovim but loving it :) thanks!