Demo: How I use Neovim to contribute to open source

Поделиться
HTML-код
  • Опубликовано: 16 сен 2024

Комментарии • 132

  • @tommasochiti4237
    @tommasochiti4237 Год назад +81

    glad to see a woman running a YT channel with awesome content, no bs, no boilerplate, just technical stuff. Love it, keep up! ❤️

    • @endrico221
      @endrico221 Год назад +2

      Nailed it.

    • @MrAvalanches
      @MrAvalanches Год назад +6

      Definitely nailed it. No BS and no boilerplate. More technical than most female youtubers. Awesome content!

    • @mrlectus
      @mrlectus Год назад +7

      Lol, and how many women on YT use vim?

    • @endrico221
      @endrico221 Год назад

      @@mrlectus This comment is like asking " Am I with the sheep or not?" God speed to people with original thought and espescially women who also have some technical skills.

    • @mrlectus
      @mrlectus Год назад +3

      @@endrico221 what do you mean? Am actually intrigued by her

  • @cokoala5137
    @cokoala5137 Год назад +36

    This is gold. The floundering about to find some functionality that makes sense to you is such a refreshing take on people who just know(or maybe practiced prior) where to look. Definitely relate to your style

    • @dfinlen
      @dfinlen Год назад +1

      Yeah there is way too much of that. Fish programmer, I flounder my way to something working.

  • @SeantheSkater96
    @SeantheSkater96 Год назад +16

    Very refreshing to see a programming video that actually shows the real process (research, trial and error etc) rather than just reading from a script and retyping some code that's on another screen. Would love to see more content like this

    • @bashbunni
      @bashbunni  Год назад +1

      Ah thank youuu ❤ I really enjoyed making this so will definitely be making more

  • @brunomello7499
    @brunomello7499 Год назад +3

    This actually really inspired me to look more into contributing to open source. I already have the mentality of just looking for specific stuff in a code base and have no trouble finding myself in large code bases, but I only did like two open source contributions because I would only contribute when it was something that I found by myself. I never really considered looking into the issues of repos that I enjoy

  • @pedrolobo9835
    @pedrolobo9835 Год назад +6

    Another content about Neovim. Glad to see this.

    • @bashbunni
      @bashbunni  Год назад +4

      Also finally some Go content!!

  • @kodder
    @kodder Год назад +27

    Just finished it, very useful for fresh programmers to be able to self help and get involved. Keep it up Bash! You're awesome!

  • @coolcoder182
    @coolcoder182 Год назад +4

    Very glad this video was recommended to me, awesome to see you work through your thought process for us to see! Also I feel like this is very relatable to real life development. Great content

    • @bashbunni
      @bashbunni  Год назад

      Thank you! That's my goal and why I enjoy live coding on Twitch, but I was struggling to figure out how to bring that to RUclips. Super stoked that it worked out and has been helpful for others :) Thank you for the good vibes!

  • @Cirkygolfer86
    @Cirkygolfer86 Год назад +5

    ++ For actually putting the full thought process out there.

  • @sp3ctum
    @sp3ctum 4 месяца назад

    Love it! OS work can be a lot of fun.
    Catppuccin is such a satisfying theme. I set it everywhere, including neovim, lazygit, yazi, presenterm, delta, starship, wezterm, bat... It's like a frenzy 😄

  • @StoneColdET_
    @StoneColdET_ Год назад +12

    Recently found the channel from Primes stream, this was great content! Definitely would love to see more open source contribution videos, never have myself and seeing you run through it makes it seem way less daunting for sure hahaha

  • @blankRiot96
    @blankRiot96 Год назад +1

    Always wanted a video like this, glad I found it

  • @yaminyassin3602
    @yaminyassin3602 Год назад +1

    youtube recommendations are on fire today 🔥

  • @leonnardocr
    @leonnardocr Год назад +1

    Nice Dactyl on the background 😍

  • @SR-ti6jj
    @SR-ti6jj Год назад +2

    Your content is really good! Thank you for making it

    • @bashbunni
      @bashbunni  Год назад

      Thank you I really appreciate that!

  • @theodorealenas3171
    @theodorealenas3171 Год назад +1

    It's refreshing to see what my setup could have looked like but doesn't.
    I came to Linux and NeoVim for the aesthetic, and I ended up in Linux and NeoVim, but with an aesthetic slightly above ThePrimeagen if at all.

    • @bashbunni
      @bashbunni  Год назад +2

      He does 0 ricing 😂 him and I are very different in that way. I love a pretty dev setup (but don’t ask about my cable management 😂)

  • @opdavies
    @opdavies Год назад +2

    7:58 Should be... ThePrimeagen!

  • @clapperfool
    @clapperfool Год назад +1

    just explored u and watched some videos... great work, i'm really enjoying the content

    • @bashbunni
      @bashbunni  Год назад +1

      Welcome in! Nice to have you :) thanks for saying hey

  • @JustValxntine
    @JustValxntine Год назад +1

    I LOVE this content, but not breaking your struct fields onto separate lines (13:42 line 21 for example) sent me over the edge D: Looking forward to more content like this though!

    • @bashbunni
      @bashbunni  Год назад

      muahahahahaha!!! >:D
      Would you be putting each of the chained commands on a new line? Or am I misunderstanding?

    • @JustValxntine
      @JustValxntine Год назад +1

      ​@@bashbunni Oh god you're going to make me attempt to format code in youtube comments! Nah I meant the return:
      return Theme{
      NeutralLine: NeutralLine,
      CoveredLine: CoveredLine,
      UncoveredLine: UncoveredLine,
      }
      Just a style thing but it activates my fight or flight seeing structs on one line hahahaha

    • @bashbunni
      @bashbunni  Год назад +1

      @@JustValxntine ohhh I see what you mean. Yeah agreed that would look cleaner

    • @JustValxntine
      @JustValxntine Год назад +1

      @@bashbunni Just my preference! But as I say, this content is :chefs-kiss:! I've been a dev (and a Go dev) for about a year now, this video gave me the boost to go hunt for some open source projects in Go to try and contribute to, so thank you!

    • @bashbunni
      @bashbunni  Год назад

      @@JustValxntine Yessss! That's the goal!! I hope you have fun doing it :)

  • @GandalfTheBrown117
    @GandalfTheBrown117 Год назад +2

    Every bashbunni video is like water to a parched throat: cool projects, great live technical thinking, not serious/boring, and ~cute~ aesthetic. This video is like all your others: top tier.

    • @bashbunni
      @bashbunni  Год назад +1

      Ah thank you so much! I’m having lots of fun creating it :)

    • @GandalfTheBrown117
      @GandalfTheBrown117 Год назад

      @@bashbunni I'm so glad! Your enthusiasm shows and turns the more sp00ky technical problems into fun challenges. Excited for you! :)

  • @AKABeestYT
    @AKABeestYT Год назад +3

    That's amazing. I didn't think there were any females in this genre. Best of luck to you and I hope to see more content in the future.

  • @headlights-go-up
    @headlights-go-up Год назад +5

    Thank you for this! I'm as green of a dev as you can get, and at the risk of being crucified and exiled I will admit that I've used nothing but vscode. But you're inspiring me to branch out a bit lol

    • @bashbunni
      @bashbunni  Год назад +2

      I think most of the functionality I used for navigating code in Neovim exists in IDEs as well! I have no idea what the shortcuts would be, but you’d be looking for: go to definition, get references, search (one that uses ripgrep under the hood ideally), and workspace diagnostics. I hope that helps! Happy coding 😊

    • @headlights-go-up
      @headlights-go-up Год назад

      @@bashbunni oh okay, cool! thanks for the heads up

    • @theodorealenas3171
      @theodorealenas3171 Год назад +1

      If I understand, in fact, a specialized IDE will have superior search. It would index the project, and cache what it found for later searches. I think they index on start-up and that's why start-up takes a while.

  • @bradyconnor
    @bradyconnor Год назад +1

    Very cool content. Subbed here and followed on Twitch.

  • @perschonca
    @perschonca Год назад +1

    super chill, i like it!

  • @trieulee4739
    @trieulee4739 Год назад +1

    it should get 1k like .

  • @thiagolopes4978
    @thiagolopes4978 Год назад +1

    Mate is also a good drink, here in Brazil. There is also a desktop environment named MATE. It is a kind of tea. If someday you come here, give a try, and also for Guaraná. XD

  • @SpaceChicken
    @SpaceChicken Год назад +1

    Hmmmmmmmm. This is clean. You need more subs.

    • @bashbunni
      @bashbunni  Год назад

      Ahh thank you ❤ I’m still learning how to make videos. I appreciate it, I’ll get there one day!!

  • @leonardoantunes1598
    @leonardoantunes1598 Год назад +1

    awesome stuff!

  • @danieltoth714
    @danieltoth714 Год назад +1

    The thumbnail made me so mad i couldnt finish the video lmao

    • @bashbunni
      @bashbunni  Год назад

      LMAO I HAD TO. As soon as he said hardcore developers only I had to make an editor joke 😂

  • @kodder
    @kodder Год назад +1

    hell yeah!

  • @a2n-
    @a2n- Год назад +1

    Very cool, for also, experienced dev how want to deep into open source. Thanks !

  • @teej_dv
    @teej_dv Год назад +4

    How I use telescope like a boss

  • @joacava12
    @joacava12 Год назад +2

    Amazing video, btw what is that font? It looks gorgeous

    • @bashbunni
      @bashbunni  Год назад +1

      IBM Plex Mono Nerd Font! It’s awesome. I love the sharp lines of the font with the pastel theme, it’s so good 🙌

    • @joacava12
      @joacava12 Год назад +1

      @@bashbunni Thank you!

  • @Redyf
    @Redyf Год назад +2

    Your channel is so good, keep up the good work bunni :)

  • @zeocamo
    @zeocamo Год назад +3

    it been so long since you upload a video, i don't remember what Neovim tips i have posted, but here are 2 in case one is a repost.
    1st when you are in insert mode, you can use ctrl-r to paste from a reg. and if you want the primary you use " so ctrl-r " this is really nice with the .(dot) command, as you can change in word and type some paste then type more then you can redo many times.
    2nt if you use the multi cursor in other editors then you got some thing better on vim, it is the cgn command, you start my searching for something(if you want a word then use *) then use cgn(change go next?) and type the new text, then you can use n or N to search for next/prev. and then .(dot) to change and go next, easy 2 keys n and .
    hope it help and there you go, a tip for a video as promise

    • @kj-marslander
      @kj-marslander Год назад

      she was in ThePrimeagen's livestream a few days ago here

    • @zeocamo
      @zeocamo Год назад

      @@kj-marslander that don't count, as the deal is videos on RUclips, not CNN or BBC on RUclips.
      it was to help her make videos as she wanted to make more videos.
      ohh and Welcome as you must be new here.

    • @theodorealenas3171
      @theodorealenas3171 Год назад

      Yes! I'd add, you can Ctrl R in command mode too. And in search mode. You can see where this is useful right? Just be mindful when you paste a dot or slash in the search.

  • @StefanRows
    @StefanRows Год назад +4

    All power to you. We need more female creators in this space! I'm gonna feature you on my channel!

    • @bashbunni
      @bashbunni  Год назад

      Thank you for the love!! ❤

  • @nimser
    @nimser Год назад +2

    Nice! Is that junegunn/vim-easy-align that you're using to align some columns (e.g. all `string`s or = signs together)? You seem well versed at it (or whatever else you're using)!

    • @bashbunni
      @bashbunni  Год назад +4

      It's actually just gofmt, I have it formatting on save. I don't think this auto formatting works with all LSPs but it does with Go
      github.com/bashbunni/dotfiles/blob/mac/.config/nvim/init.lua#L119

  • @neilclay5835
    @neilclay5835 Год назад +2

    This is very good - I like the approach and the method used. The thing is, if you go back and read the original TDD work and philosophy, and also later blog posts of Kent Beck et al., full code coverage isn't considered to be a good idea because you're testing implementation and not just results. This makes refactoring more difficult because when you change the implementation method you have to change the tests as well, and the original idea was to never change the tests. Tests should only cover the interfaces between systems - i.e. test the contract of each system in relation to another. Now, I'm quite old and maybe you bright kids (not being patronising!) have figured out a lot since then, or maybe I'm not understanding what full code coverage is considered to be these days, but there is also that chance that actually there's a lot of time being wasted on making sure you have full code coverage. Group think might be in effect here? I don't know, but worth investigating I think. Best wishes to you.

    • @bashbunni
      @bashbunni  Год назад

      Ah yeah I wanted to correct myself while editing but figured it wasn't worth breaking the flow of the video over. Thank you for sharing this disclaimer! It's a great point to bring up

  • @teal8365
    @teal8365 Год назад +3

    What config are you using to scroll in place when your cursor goes within like 8 lines of the top/bottom? I'm going crazy trying to google this, no clue how you're doing that // edit: nevermind 5 seconds of checking your dotfiles solved that mystery. >set scrolloff=x

    • @nodidog
      @nodidog Год назад

      You may also enjoy 'sidescrolloff' for horizontal scrolling, too

  • @yzxxrw
    @yzxxrw Год назад +1

    great video! btw, what tool did you use to generate that animation/gif with the commands you ran and it's outputs? it looks awesome.

    • @bashbunni
      @bashbunni  Год назад +1

      That was VHS! So github.com/charmbracelet/vhs

    • @yzxxrw
      @yzxxrw Год назад +1

      @@bashbunni that's awesome! ill def. start using it in some of my projects.

    • @bashbunni
      @bashbunni  Год назад

      @@yzxxrw If you tweet charm @charmcli on Twitter with your GIF, we'll feature it as well :)

    • @yzxxrw
      @yzxxrw Год назад

      @@bashbunni :) I will

  • @pedrolobo9835
    @pedrolobo9835 Год назад +4

    May I suggest a video? Explain how to configure Neovim for Java development. It is not a trivial task and many give up. I was stuck for a long time, until I got it.
    I could do it, but I'm not a RUclipsr or English speaker.

    • @bashbunni
      @bashbunni  Год назад +3

      Can definitely do this. I'll see if TJ, the neovim pro😎, would be interested as well

    • @pedrolobo9835
      @pedrolobo9835 Год назад

      ​@@bashbunni Yeeeeaaaaah! It would be great to see you with TJ DeVries again. As I said, installing LSP and debbuger are different from another languages. If you need any help, I'm available too.

  • @n_sweep
    @n_sweep Год назад +1

    What was that move at 8:23 that vertically aligned everything in the DefaultTheme struct?

    • @bashbunni
      @bashbunni  Год назад +1

      It’s just gofmt, I have it set up to format on save!

    • @n_sweep
      @n_sweep Год назад

      @@bashbunni thanks! great video!

  • @kunal.....
    @kunal..... Месяц назад

    1000+ likes reached

  • @Tarexant
    @Tarexant Год назад +1

    What plugin do you use to show the movement keys in nvim? Or is this something to do with gocovsh? @5:55

    • @bashbunni
      @bashbunni  Год назад

      Oh that is part of the gocovsh TUI

    • @Tarexant
      @Tarexant Год назад

      @bashbunni ah I see, thank you 😊

  • @orlangure
    @orlangure Год назад +4

    Sorry for the panics 😹
    On the other hand, they make the video even more authentic 😼

    • @bashbunni
      @bashbunni  Год назад +2

      Heheh it’s all part of the coding experience! It would be way less fun if I edit out the errors 😂❤ thanks for creating gocovsh!!

  • @carlosalba9690
    @carlosalba9690 Год назад +1

    I got a ertho split keyboard about a month ago and am
    struggling so much to get back to where I was in terms of productivity
    that I often give up and switch over to my normal tkl setup.
    It's nice to have coffee in the middle and good for my posture but
    def gonna need to remap all my neovim stuff and potentially reprogram my
    layout.

    • @bashbunni
      @bashbunni  Год назад +2

      Ahh I need to get my nail extensions removed before I can make any proper decisions around what needs to change. It's almost impossible to touch type with long nails since you can't actually feel where you are on the mech keyboard, so not ideal. I was feeling better with it after my 12 hour interpreter stream though!

  • @hendrykhoza4782
    @hendrykhoza4782 Год назад +2

    Hello, What font are you using?

  • @hglbrg
    @hglbrg Год назад +1

    I heard something about a linear keyboard? Sorry haven't been able to catch your streams in half a year or something so haven't kept up to date. :P

    • @bashbunni
      @bashbunni  Год назад +1

      Ah yes I got a new dactyl manuform :D so it's a split, curved, ortholinear keyboard

    • @hglbrg
      @hglbrg Год назад +1

      @@bashbunni I've seen those crop up a lot lately. Looks alright. I think your joints will thank you much later on. :)
      Oh I noticed when you rename variables at 8:00 you could instead just use ct (change 'til, is how I remember it) and then the capital C in Color which would remove everything from your cursor to the character you specify.
      so PrimaryColor, put marker at P as in Primary then use the motion ctC (C as in the capitalized Color) it is pretty awesome when you have camelCase or PascalCase words.

    • @bashbunni
      @bashbunni  Год назад

      @@hglbrg ahhh thank you so much! I have a long way to go still with vim motions. The tip is very much appreciated :)

    • @hglbrg
      @hglbrg Год назад

      @@bashbunni oh we all do. You, for example, do a lot with visual mode that is sorcery to me.

  • @IntentStore
    @IntentStore Год назад +1

    I have no idea what the hell is going on in the video and I develop for a living 😭

  • @maxz999
    @maxz999 Год назад +1

    Great video!
    I always struggle with finding a project and issue to work on. Anyone got tips for that?

    • @bashbunni
      @bashbunni  Год назад

      I should have a follow up video coming soon where I walk through how I actually found the issue to contribute to

  • @grantwilliams630
    @grantwilliams630 Год назад +1

    Surprised you doing have a neovim plugin to highlight hex codes with their color!

    • @bashbunni
      @bashbunni  Год назад +1

      Listen, I'm mostly scuffed. Any recommendations?

  • @jrmoulton
    @jrmoulton Год назад +1

    Subbed!

  • @ashutoshpatoa837
    @ashutoshpatoa837 Год назад +1

    I don't know why, but I love it. Can I get these fonts plz

    • @bashbunni
      @bashbunni  Год назад

      IBM Plex Mono nerd font :)

  • @hussienalsafi1149
    @hussienalsafi1149 Год назад +1

    🤠🤠🤠🤠🤠😎😎😎😎

  • @1234minecraft5678
    @1234minecraft5678 Год назад +1

    This 21mins were over so quickly O.o

    • @bashbunni
      @bashbunni  Год назад

      Ahhh that is such a compliment, thank you for nerding out with me 🎉❤

  • @kayakMike1000
    @kayakMike1000 Год назад +1

    What's wrong with regular vim?

    • @bashbunni
      @bashbunni  Год назад

      Nothing at all! I just have plugins that I use, Telescope in particular, that are written in lua, so only supported in Neovim. Also my friend is a maintainer of Neovim, so always nice to support :)

    • @kayakMike1000
      @kayakMike1000 Год назад

      @@bashbunni might just have to try neovim, vim script is kinda cryptic, but lua is a bit more reasonable.

  • @TheJackForge
    @TheJackForge Год назад +1

    Why does all of this stuff always look so hard?? 😭

  • @iansmith3301
    @iansmith3301 Год назад +1

    I don't understand people who hamstring themselves with Vim editors for code, just use a proper IDE lol. Your life can get so much better.

    • @bashbunni
      @bashbunni  Год назад

      Neovim is really fun for me! It’s completely personalized to the point where interacting with my code is just muscle memory + keyboard shortcuts. It has made me way faster and more excited to write code. It’s 100% a personal choice that won’t be for everyone, but those that use it enjoy it for good reason 😊 I don’t think there’s a right or wrong when it comes to your own choice of tools

    • @iivarimokelainen
      @iivarimokelainen Год назад +1

      @@bashbunni Can I ask if you've tried an IDE? Like jetbrains goland?

    • @bashbunni
      @bashbunni  Год назад

      @@iivarimokelainen Yep! I started with PyCharm, then also used Eclipse, IntelliJ, Visual Studio, and Visual Studio Code. Great tools, but I love customization and my current dev environment. That being said, it can be time consuming to configure. Hope that helps!

  • @cpuccino
    @cpuccino Год назад +1

    Font?

  • @tkemaladze
    @tkemaladze Год назад +1

    Are you single?
    I subscribed :)

    • @bashbunni
      @bashbunni  Год назад +1

      Thanks for the sub! Not single and not interested :) thanks tho

    • @tkemaladze
      @tkemaladze Год назад

      @@bashbunni Glad I cleared that out right away. Thanks for feedback. Best wishes!

    • @cpuccino
      @cpuccino Год назад +2

      Wtf

  • @jrmoulton
    @jrmoulton Год назад +1

    If you haven't seen it there is a setting in nvim for always having the sign column on. This makes it so that when errors appear the sign column doesn't pop in and out. It can be kinda jarring. I definitely like having it always on. vim.opt.signcolumn = "yes"

    • @bashbunni
      @bashbunni  Год назад

      Ohhh interesting! Thanks for sharing, I'll try that out

  • @hoaxdream_
    @hoaxdream_ Год назад +1

    what font are you using?