![Andrew Courter](/img/default-banner.jpg)
- 113
- 466 526
Andrew Courter
United States
Registrace 29. 09. 2011
Web Dev with Vim, TypeScript, Kotlin
My goal is to share my experiences with Software Development, building Software applications, and interesting hardware and software technologies. I have had amazing mentors and coworkers in my career that have inspired and shaped how I view Software Development and I want to share those with everyone!
I aim to produce content that is interesting and others can learn from so they can level up their development skills and knowledge.
My goal is to share my experiences with Software Development, building Software applications, and interesting hardware and software technologies. I have had amazing mentors and coworkers in my career that have inspired and shaped how I view Software Development and I want to share those with everyone!
I aim to produce content that is interesting and others can learn from so they can level up their development skills and knowledge.
Getting Started with Golang on MacOS
In this video I show you how to get started with installing Golang on MacOS using asdf and Homebrew and writing and running code and tests via the command line.
Companion Article: medium.com/@ascourter/getting-started-with-golang-f735c31be411
Alt Article: andrewcourter.substack.com/p/getting-started-with-golang?r=ogws5
My Neovim Config: github.com/exosyphon/nvim
Neovim Setup Video: czcams.com/video/EgwiPok2nbU/video.html
Go Resources:
Tour of Go: go.dev/tour/list
Go By Example: gobyexample.com/
Join the channel to get access to perks:
www.youtube.com/@ascourter/join
Ask me a question!
andrewcourter.com/services
Twitter: Exosyphon
Website: andrewcourter.com
Twitch: twitch.tv/exosyphon
Gear:
Mic: amzn.to/40GUGFg
Mic Interface: amzn.to/3YGxaGE
Mic preamp: amzn.to/3XtBXtY
Webcam: amzn.to/3OEOZRU
Boom Arm: amzn.to/3qLr0GE
Vissles (VS II switches): vissles.com/?ref=69zn8aei20 - Coupon Code for $5 off: ANDREWCOURTER
IQUNIX F97 (TTC ACE switches): iqunix.store/collections/f97-series/products/f97-hitchhiker
Free Stock Footage by videezy.com/
🎵 Music
"Roa - Lights" is under a Creative Commons (CC-BY-3.0) License.
Music promoted by BreakingCopyright: bit.ly/lights-song
⏰ Timestamps
0:00 Intro
0:25 Install Golang
2:38 Write our first .go file
4:29 Write our first test
5:44 Use gofmt to format code
6:07 Resources I am using
6:41 Outro
#neovim #coding #programming #golanguage #golanguage
Companion Article: medium.com/@ascourter/getting-started-with-golang-f735c31be411
Alt Article: andrewcourter.substack.com/p/getting-started-with-golang?r=ogws5
My Neovim Config: github.com/exosyphon/nvim
Neovim Setup Video: czcams.com/video/EgwiPok2nbU/video.html
Go Resources:
Tour of Go: go.dev/tour/list
Go By Example: gobyexample.com/
Join the channel to get access to perks:
www.youtube.com/@ascourter/join
Ask me a question!
andrewcourter.com/services
Twitter: Exosyphon
Website: andrewcourter.com
Twitch: twitch.tv/exosyphon
Gear:
Mic: amzn.to/40GUGFg
Mic Interface: amzn.to/3YGxaGE
Mic preamp: amzn.to/3XtBXtY
Webcam: amzn.to/3OEOZRU
Boom Arm: amzn.to/3qLr0GE
Vissles (VS II switches): vissles.com/?ref=69zn8aei20 - Coupon Code for $5 off: ANDREWCOURTER
IQUNIX F97 (TTC ACE switches): iqunix.store/collections/f97-series/products/f97-hitchhiker
Free Stock Footage by videezy.com/
🎵 Music
"Roa - Lights" is under a Creative Commons (CC-BY-3.0) License.
Music promoted by BreakingCopyright: bit.ly/lights-song
⏰ Timestamps
0:00 Intro
0:25 Install Golang
2:38 Write our first .go file
4:29 Write our first test
5:44 Use gofmt to format code
6:07 Resources I am using
6:41 Outro
#neovim #coding #programming #golanguage #golanguage
zhlédnutí: 305
Video
Configure Golang in Neovim
zhlédnutí 1,7KPřed 14 dny
In this video I review how I was able to configure my Neovim setup for Golang development and setup an LSP, Debugger, and other plugins to write Golang code effectively. Companion Article: medium.com/gitconnected/configure-neovim-for-golang-887fa8db61bd Alt Article: andrewcourter.substack.com/p/configure-neovim-for-golang My Neovim Config: github.com/exosyphon/nvim LSP Basics Article: medium.co...
Render Images in Neovim & tmux
zhlédnutí 2,5KPřed 21 dnem
In this video I review how I was able to render images inside of tmux and Neovim for my Obsidian markdown files and the different approaches I experimented with on my journey of getting a solution to work. Companion Article: levelup.gitconnected.com/render-images-inside-neovim-and-tmux-bd59381d0746 Alt Article: andrewcourter.substack.com/p/render-images-inside-neovim-and-tmux My Neovim Config: ...
Is Hop.nvim better than Flash.nvim?
zhlédnutí 5KPřed měsícem
In this video I review hop.nvim and compare it against flash.nvim for the best jumping Neovim plugin. Companion Article: medium.com/gitconnected/is-hop-nvim-better-than-flash-nvim-362b9f01ac8f My Neovim Config: github.com/exosyphon/nvim Colors Plugin: github.com/brenoprata10/nvim-highlight-colors Hop Nvim: github.com/smoka7/hop.nvim Join the channel to get access to perks: www.youtube.com/@asco...
The Best Oil.nvim Configuration
zhlédnutí 9KPřed měsícem
In this video I go over some updates I have made to my oil.nvim configuration that I think take it to the next level. Companion Article: medium.com/gitconnected/the-best-oil-nvim-configuration-22fe2f56f191 My Neovim Config: github.com/exosyphon/nvim Join the channel to get access to perks: www.youtube.com/@ascourter/join Ask me a question! andrewcourter.com/services Twitter: Exosyph...
Which is Better Flash.nvim OR Leap.nvim?
zhlédnutí 9KPřed 2 měsíci
In this video I go over installation and usage of the flash.nvim plugin and how you can quickly jump to different locations within a buffer or across window splits in Neovim. I compare this to leap.nvim and decide on which provides the best functionality and the best default usage for jumping to exact locations. Companion Article: medium.com/gitconnected/which-is-better-flash-nvim-or-leap-nvim-...
Fast Jumping in Neovim with Leap.nvim
zhlédnutí 4,9KPřed 2 měsíci
In this video I go over installation and usage of the leap.nvim plugin and how you can quickly jump to different locations within a buffer in Neovim. Companion Article: medium.com/gitconnected/fast-jumping-in-neovim-with-leap-nvim-e882987228df My Neovim Config: github.com/exosyphon/nvim Leap nvim: github.com/ggandor/leap.nvim Join the channel to get access to perks: www.youtube.com/@ascourter/j...
Search Git Branches and Commits Using fzf
zhlédnutí 4,2KPřed 3 měsíci
In this video I go over two scripts I use to quickly checkout branches or search through git commits to find what I am looking for using fzf. fzf is an amazing tool for fuzzy finding over a list of just about anything! Companion Article: medium.com/gitconnected/search-git-branches-and-commits-using-fzf-33df960fcc9c Dotfiles with fzf scripts: github.com/exosyphon/dotfiles My Neovim Config: githu...
Why oil.nvim is the best directory plugin
zhlédnutí 25KPřed 3 měsíci
In this video I go over why I started using oil.nvim over NetRW and why I prefer it to using Neotree or other tree file viewers. Companion Article: medium.com/gitconnected/why-i-switched-from-netrw-to-oil-nvim-75888e65cd65 My Neovim config: github.com/exosyphon/nvim Why splits vs drawers: vimcasts.org/blog/2013/01/oil-and-vinegar-split-windows-and-project-drawer/ Join the channel to get access ...
Leveraging lazy.nvim Structural Features after Migrating from Packer
zhlédnutí 2,1KPřed 3 měsíci
In this video I go over migrating from the Vim runtime after/ folder to the lazy.nvim plugin loading structure for better extensibility and allowing for lazy.nvim to lazy load plugins. I migrated from Packer to lazy.nvim and had this work to do after migrating. Companion Article: medium.com/gitconnected/leveraging-lazy-nvim-structural-features-after-migrating-from-packer-9c3722b00825 My Neovim ...
Configure Neovim for Java Development
zhlédnutí 15KPřed 4 měsíci
In this video I go over how to configure Neovim for Java development using KickstartNvim, with nvim-jdtls and nvim-java (spoiler: I couldn't get this one to work for me). I also share my keymaps that you can use to organize imports and extract methods or extract variables. Companion Article: levelup.gitconnected.com/configure-neovim-for-java-development-f090ad7ad20c My Neovim config: github.com...
Migrate from Notion to Obsidian
zhlédnutí 19KPřed 5 měsíci
In this video I walk through why Obsidian is a better choice for personal note taking than Notion is, what some advantages are that Obsidian offers, how to import your notes from Notion into Obsidian, how to configure the Obsidian app, and finally how to configure obsidian.nvim to edit your notes inside of Neovim at the speed of thought. Obsidian Docs: help.obsidian.md/import/notion Obsidian Pl...
Setup Neovim for Kotlin Development
zhlédnutí 7KPřed 5 měsíci
In this video I go over how to configure Neovim for Kotlin development using KickstartNvim, some background history on the Kotlin Language Server, and setting up ktlint. Companion Article: medium.com/gitconnected/kotlin-setup-in-neovim-2f5f9dd150a4 Code for this config: github.com/exosyphon/KickstartNvim/tree/kotlin-config My Neovim config: github.com/exosyphon/nvim KickstartNvim: github.com/nv...
The Most Requested Neovim Config
zhlédnutí 36KPřed 6 měsíci
In this video I go over the MOST requested Neovim configuration I get asked about so you can have a Noice UI and great autocomplete on the command line. Companion Article: medium.com/gitconnected/the-most-requested-neovim-configuration-33a8fc4eed56 Neovim config: github.com/exosyphon/nvim Noice: github.com/folke/noice.nvim cmp-cmdline: github.com/hrsh7th/cmp-cmdline Join the channel to get acce...
3 Neovim Tricks for Everyone
zhlédnutí 9KPřed 6 měsíci
In this video I go over 3 Neovim tricks to help you in your workflow. Companion Article: medium.com/gitconnected/3-quick-neovim-tricks-for-everyone-eefd303cd6df Neovim config: github.com/exosyphon/nvim Join the channel to get access to perks: www.youtube.com/@ascourter/join Twitter: Exosyphon Website: andrewcourter.com Twitch: twitch.tv/exosyphon Gear: Mic: amzn.to/40GUGFg Mic Inter...
Configure Linting, Formatting, and Autocompletion in Neovim
zhlédnutí 12KPřed 7 měsíci
Configure Linting, Formatting, and Autocompletion in Neovim
Grep: Search strings via command line
zhlédnutí 873Před 9 měsíci
Grep: Search strings via command line
Build A Telescope Extension for Neovim
zhlédnutí 2,9KPřed 10 měsíci
Build A Telescope Extension for Neovim
Thanks man really appreciate the nice tutorial. I recently made the switch from VS code and was struggling to understand how buffer, windows and tabs were related. You really helped me out.
@@recker624 thanks for the kind words! I'm glad I was able to help
hello, can i ask u something. do you know how to set autocompletion and syntax highlting for templ golang in neovim?
@@neonnex978 thanks for the question. I'll have to dig into auto complete but this should give you syntax highlighting github.com/vrischmann/tree-sitter-templ
Does this totally rule out the usage of a mouse?
@@ayushprasad8207 haha no you can still use a mouse. I won't rib ya too much 😜
@@ascourter actually got myself a magic mouse thinking I won't need it a lot once I switch to vim key bindings Wanna go keyboard only, with my beloved keychron
Which tmux config your using?
Here is my current tmux config: github.com/exosyphon/dotfiles/blob/main/.tmux.conf
Is the auto complete coming completely from codium? I don't see any suggestions when I start to type functions
@@PwnKilla you should see the list of auto complete options down via cmp. The grey text that gets shown is from codium.
When I am doing find_files nothing is showing up. Should we setup project dir for Telescope?
@@chinthasivaprasad6074 by default telescope will use your current directory where you opened Neovim. You could override the directory but it should show you something if you open Neovim in the directory you want to search
Go is awesome
what ideas are on your mind to build golang with?
@@LokShunHung definitely some web development and maybe cli
Hi, is there any way to use telescope to open the file explorer (oil) in a directory? I mean navigating using both telescope and oil. Also, do you have a discord channel or some social group where I can ask questions?
i set up this vim.keymap.set('n', '<leader>-', "<cmd>Telescope fd find_command=fd,-t=d <cr>")
@@MohammadLsk good question. I don't know of a way to combine telescope and oil. I'd guess you could create a telescope extension that uses oil. I don't have a discord yet. It's something I should create soon. You might join Josh Medeski's discord for now: discord.com/invite/qQEARWhZ
@@ascourter I appreciate your response. Your content and guidance have been super helpful. I've set up this key mapping for now: vim.keymap.set('n', '<leader>-', "<cmd>Telescope fd find_command=fd,-t=d <cr>")
also try go101 :)
Good work! You’re getting more videos out! Stop it! I’m trying to catch you!
Haha, sorry not sorry 😁
Great 👍
Great!
You haven't made the follow-up video for Java debugging and testing, have you? Thanks for the video btw
@@LorenzoBettini I haven't made the follow up yet. I'll put it on my list next to see if I can get it working
Hey! Go style guide encourages the use of tabs instead of spaces. What part of your configuration handles that? I use autocommand for go filetype for that but looking for a better way
@@null683 thanks for sharing that! I didn't know they encouraged that. Does using gofmt handle that conversion?
@@ascourter Yes it does, but I do not like to always rely on gofmt to replace tabs to spaces in my files. Sometimes, I just know that I did the formatting correctly on my own and do not invoke gofmt at all (for example, for very small or single-line changes). I also do not use format-on-save. Relying on gofmt here means that I am *unable* to insert correct indentation only using my editor and just *have to* to use gofmt.
@@null683 yeah I hear ya. I feel similarly with not having format on save. I think your solution with file type works and is probably what I'd start with. I'll see if there're some other options and share what I find.
@@null683 you could also use the ftplugin vim directory to set that config for tabs.
I use the ftplugin directory. From config route, ftplugin/go.lua. Mine looks like this: vim.opt.tabstop = 4 vim.opt.shiftwidth = 4 vim.opt.softtabstop = 0 vim.opt.expandtab = false vim.opt.textwidth = 120 vim.opt.colorcolumn = "120"
Nice! I have been just been getting started in Go as well. I would be interested to hear some of your insights.
@@joevalente9544 awesome! I'll definitely make a few videos on how and what I'm learning. It's been fun so far.
was just looking into this minutes ago! would appreciate it if you can do a follow up on configuring templ with tailwind class sorter whether through prettier or a lua solution!
There is a new version now being recommended by LspZero github install script now btw.
Great, was about to set up for go lang soon. Thanks
How did you setup the sticky scroll?
@@mahaddev I believe that is treesitter context. github.com/nvim-treesitter/nvim-treesitter-context
@@ascourter Thank you so much, I'll check that
Great video. I can also recommend olexsmir/gopher.nvim plugin
Delve has been giving me issues lately. I'll share here if I have any other advice to share on getting it setup.
Delve/dap/go-dap is always giving me issues. I will have a good working configuration with working debugging, come back to write some Go a week later and it fails to launch the debugger for unknown reasons. It is difficult to even figure out what the problem is, as there is at least +3 programs/plugins that are all required in unison to make it work, and I can't even tell which one is failing. I am more of a "print debugger" myself, so it isn't typically something I waste much time trying to figure out, but there are some times when there no replacement for being able to step through a program with breakpoints, etc.
@@ForeverZer0 Yep, unfortunately this has been part of my experience already as well. Got it configured and came back the next day and it got broken. I'll roll with it for now but will continue looking for other options that may work better and not be as fragile.
❤great video! Could you extend this video and talk about the case when you want to asynchronously populating the picker list?
@@patricorgi I'll add this to my list. Thanks for the request
I find v/sum/d easier than g!/sum/d the windo diffthis is a banger thank you!
Cool
Thanks for your video! I use both hop.nvim and flash.nvim. I mapped <C-s> to flash.jump() and s to HopWord. I find HopWord more useful because I don't need to type the pattern I want to jump to, but whenever I need that, I can use <C-s>!
Oh that is interesting. Thanks for sharing! I definitely liked HopWord as well.
You're a better man than me man. I use vim and I used it for JS and TS but it's always been my dream to also use it with Java, but this seems too hardcore and error prone to me. Maybe one day..
I’ve had this keyboard in the wintertide color for a year now, i work from home and use it everyday and don’t notice any wear or tear. Still works great and am thinking of getting another color! I noticed they have these new moonstone switches now. Totally worth it imo. Just wish they had new colors as it seems since a year ago nothing new has really come out
@@ChristinaMagma I'm glad you've had better luck with it. It's a solid pre built keyboard. I've enjoyed more of the custom build keyboards these days.
it worked flawlessly! love you mate
That was very essential telescope video. I really liked how you explained each of them with everyones painful usecass 😅
That is actually pretty nice. I hate needing to restart my PC because Android Studio is eating my memory away and crashing. The only issue is that this is still really slow, but, nonetheless, you gave me a great place to start. Thanks a lot for the video!!
If you use the ueberzugpp backend you dont need kitty but it sometimes flashes a little bit when you scroll in markdown. idk if the flashing happens on the kitty backend too or just the uberzug backend
LOVELY! Thank you for the great video!
@@farzadmf thanks for watching!
My wife left me
Why ?
I'm really sorry to hear that. I hope you're doing ok.
@sachinchaudhary1310 because she found out he was a VSCode virgin and not a neovim chad
Now, we don't really need the luarocks plugin from vhyrro since luarocks support has been added to lazy.nvim
yazi could let you preview image in tmux, if u dont want to config it , just bind it in other file manager . 🎉
Thanks for the video
I've been using kitty for a while, had no idea kitty icat existed haha
Thanks finally.
Any plans to add a flake.nix?
Haha I'll need to get up to speed on Nix first. Definitely on my list!
Yazi will render images in tmux but not nvim from my experience. Faster than ranger as well.
Nice. Thanks for sharing that!
There is actually yazi.nvim. Works in tmux and neovim perfectly
@@thetruth2488 Oh sweet. I will check that out too!
@@thetruth2488have you got it to render images in nvim? I use it but have not got rendering working.
Is mac even having X?
I think I'd need to install some stuff (maybe XQuartz?). Probably doesn't have it out of the box but I didn't follow this one through very far.
@@ascourter X is getting displaced even on Linux (I still plan to use it for several more years), so I do not think it is worth the hassle to make it work on mac
Great video by the way, I knew nothing about folds, and this helped me clear a lot of doubts. Thank you!
Thanks! I learned a ton about folds in getting this video together as well. Glad it helped!
I also use the img-clip plugin, it allows me to paste images in neovim the same way I do in obsidian. I like pasting them in avif or webp formats, because if using transparency, they consume way less space compared to a png The tmux session issue is not related to the plugin, but something that has to do with tmux itself, I asked in the discord chat for the image plugin It wasn't possible to view images in the avif format, but I opened a pull request and it got merged, so now it's possible I have a video in which I go over everything in case you want to check it out. If you do, put it in 1.5 speed, because as my wife says, otherwise you'll end up napping, I have that gift
Oh very nice. Thanks for sharing and I will definitely check out your video explanation. I'll report back if I end up napping lol
just don't watch it if laying in bed, because you will. I did, so I know 😂
I’ve been using mini.files (more and more of the mini plugins, really), which I find less visually annoying.
It is on my list to check out all the mini nvim plugins. Seems like they are growing in popularity and have a lot of great features. Let me know if you think I should focus on a specific one first.
The latest version of Lazy supports LuaRocks, so maybe the dependency to vhyrro's plugin isn't needed if you upgrade it. I know it worked for me with the one plugin I use that depends on Rocks.
Ok, I will check with the latest version of Lazy. Thanks for sharing!
NOTIFICATION GANG
I published later so you could get in first :P
@@ascourter so thoughtful!
What plugins do you use to render images in Neovim?
emacs
you don't need gx plugins with neovim@^0.10.0
@@joaomendoncayt thanks, I'll try removing it and verify nothing breaks
Confirmed! I was able to remove gx.nvim and nothing broke with opening links. Thanks for probing me on this!
@@ascourter Thank you for the video! Cheers.