@@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.
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
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
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
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
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!
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 😄
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
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.
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 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 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!
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.
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
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 😊
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.
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
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 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.
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.
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)!
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
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.
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
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
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 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.
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.
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!
@@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.
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 :)
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 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!
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"
glad to see a woman running a YT channel with awesome content, no bs, no boilerplate, just technical stuff. Love it, keep up! ❤️
Nailed it.
Definitely nailed it. No BS and no boilerplate. More technical than most female youtubers. Awesome content!
Lol, and how many women on YT use vim?
@@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.
@@endrico221 what do you mean? Am actually intrigued by her
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
Yeah there is way too much of that. Fish programmer, I flounder my way to something working.
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
Ah thank youuu ❤ I really enjoyed making this so will definitely be making more
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
Another content about Neovim. Glad to see this.
Also finally some Go content!!
Just finished it, very useful for fresh programmers to be able to self help and get involved. Keep it up Bash! You're awesome!
Thank you Kodder!!
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
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!
++ For actually putting the full thought process out there.
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 😄
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
Always wanted a video like this, glad I found it
youtube recommendations are on fire today 🔥
Nice Dactyl on the background 😍
Your content is really good! Thank you for making it
Thank you I really appreciate that!
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.
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 😂)
7:58 Should be... ThePrimeagen!
just explored u and watched some videos... great work, i'm really enjoying the content
Welcome in! Nice to have you :) thanks for saying hey
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!
muahahahahaha!!! >:D
Would you be putting each of the chained commands on a new line? Or am I misunderstanding?
@@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
@@JustValxntine ohhh I see what you mean. Yeah agreed that would look cleaner
@@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!
@@JustValxntine Yessss! That's the goal!! I hope you have fun doing it :)
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.
Ah thank you so much! I’m having lots of fun creating it :)
@@bashbunni I'm so glad! Your enthusiasm shows and turns the more sp00ky technical problems into fun challenges. Excited for you! :)
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.
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
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 😊
@@bashbunni oh okay, cool! thanks for the heads up
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.
Very cool content. Subbed here and followed on Twitch.
super chill, i like it!
it should get 1k like .
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
Hmmmmmmmm. This is clean. You need more subs.
Ahh thank you ❤ I’m still learning how to make videos. I appreciate it, I’ll get there one day!!
awesome stuff!
The thumbnail made me so mad i couldnt finish the video lmao
LMAO I HAD TO. As soon as he said hardcore developers only I had to make an editor joke 😂
hell yeah!
Very cool, for also, experienced dev how want to deep into open source. Thanks !
How I use telescope like a boss
The better title
Amazing video, btw what is that font? It looks gorgeous
IBM Plex Mono Nerd Font! It’s awesome. I love the sharp lines of the font with the pastel theme, it’s so good 🙌
@@bashbunni Thank you!
Your channel is so good, keep up the good work bunni :)
Thank you :))
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
she was in ThePrimeagen's livestream a few days ago here
@@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.
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.
All power to you. We need more female creators in this space! I'm gonna feature you on my channel!
Thank you for the love!! ❤
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)!
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
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.
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
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
You may also enjoy 'sidescrolloff' for horizontal scrolling, too
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.
That was VHS! So github.com/charmbracelet/vhs
@@bashbunni that's awesome! ill def. start using it in some of my projects.
@@yzxxrw If you tweet charm @charmcli on Twitter with your GIF, we'll feature it as well :)
@@bashbunni :) I will
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.
Can definitely do this. I'll see if TJ, the neovim pro😎, would be interested as well
@@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.
What was that move at 8:23 that vertically aligned everything in the DefaultTheme struct?
It’s just gofmt, I have it set up to format on save!
@@bashbunni thanks! great video!
1000+ likes reached
What plugin do you use to show the movement keys in nvim? Or is this something to do with gocovsh? @5:55
Oh that is part of the gocovsh TUI
@bashbunni ah I see, thank you 😊
Sorry for the panics 😹
On the other hand, they make the video even more authentic 😼
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!!
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.
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!
Hello, What font are you using?
BlexMono Nerd Font!
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
Ah yes I got a new dactyl manuform :D so it's a split, curved, ortholinear keyboard
@@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.
@@hglbrg ahhh thank you so much! I have a long way to go still with vim motions. The tip is very much appreciated :)
@@bashbunni oh we all do. You, for example, do a lot with visual mode that is sorcery to me.
I have no idea what the hell is going on in the video and I develop for a living 😭
Great video!
I always struggle with finding a project and issue to work on. Anyone got tips for that?
I should have a follow up video coming soon where I walk through how I actually found the issue to contribute to
Surprised you doing have a neovim plugin to highlight hex codes with their color!
Listen, I'm mostly scuffed. Any recommendations?
Subbed!
Thank you!!
I don't know why, but I love it. Can I get these fonts plz
IBM Plex Mono nerd font :)
🤠🤠🤠🤠🤠😎😎😎😎
This 21mins were over so quickly O.o
Ahhh that is such a compliment, thank you for nerding out with me 🎉❤
What's wrong with regular vim?
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 :)
@@bashbunni might just have to try neovim, vim script is kinda cryptic, but lua is a bit more reasonable.
Why does all of this stuff always look so hard?? 😭
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.
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
@@bashbunni Can I ask if you've tried an IDE? Like jetbrains goland?
@@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!
Font?
IBM Plex Mono
Are you single?
I subscribed :)
Thanks for the sub! Not single and not interested :) thanks tho
@@bashbunni Glad I cleared that out right away. Thanks for feedback. Best wishes!
Wtf
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"
Ohhh interesting! Thanks for sharing, I'll try that out
what font are you using?
IBM Plex Mono Nerd Font!
@@bashbunni thanks
Thnx