Тёмный
Andrew Courter
Andrew Courter
Andrew Courter
Подписаться
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.
The Best Oil.nvim Configuration
7:15
14 дней назад
Fast Jumping in Neovim with Leap.nvim
7:10
Месяц назад
Why oil.nvim is the best directory plugin
9:12
2 месяца назад
Configure Neovim for Java Development
15:11
3 месяца назад
Migrate from Notion to Obsidian
15:15
3 месяца назад
Setup Neovim for Kotlin Development
11:55
4 месяца назад
The Most Requested Neovim Config
4:43
4 месяца назад
3 Neovim Tricks for Everyone
3:52
5 месяцев назад
LSP Basics in Neovim
4:13
6 месяцев назад
Sed - Replace text using your CLI
7:07
7 месяцев назад
Autocommands in Neovim
7:09
7 месяцев назад
Intro to Customizing LazyVim
8:10
7 месяцев назад
Code Folding in Neovim
11:22
7 месяцев назад
Jump around buffers in Neovim
5:23
8 месяцев назад
LazyVim v10 Released
7:32
8 месяцев назад
Grep: Search strings via command line
2:48
8 месяцев назад
5 more tips on being a jerk
2:21
8 месяцев назад
Build A Telescope Extension for Neovim
4:58
9 месяцев назад
Use Github in Neovim - octo.nvim
3:51
9 месяцев назад
Htmx? Yes, Htmx.
6:31
9 месяцев назад
Ultimate Quickfix List Guide
10:15
9 месяцев назад
Intro to fzf
8:35
10 месяцев назад
Multi-file search and replace in Neovim
9:52
10 месяцев назад
Configure Telescope in Neovim
8:54
11 месяцев назад
Advanced Multiline Editing in Neovim
14:09
11 месяцев назад
Комментарии
@arnoldwolfstein
@arnoldwolfstein День назад
ufo is great but i really hate these lvl numbers on the left. and cant remove them without additional plugin and nvim>=0.10
@gatspycg7414
@gatspycg7414 День назад
What plugin is the floating cmdline you are using?
@ascourter
@ascourter День назад
haha check out my video about "my most requested" plugin. Essentially it is using Noice and a couple other cmdline completions
@gatspycg7414
@gatspycg7414 День назад
@@ascourter i got it, tks!
@noomondai
@noomondai День назад
Thanks for this, it feels flash.nvim has better TreeSitter integration? The search did not highlight as many text objects as i would have expected, but maybe this can be configured?
@ascourter
@ascourter День назад
Yeah that's what it felt like to me as well. I didn't dig further into whether it could be configured differently
@user-oc5px9uc4n
@user-oc5px9uc4n День назад
Yes Hop.nvim is better than all of these motion plugins because you can use the api to program whatever they are doing + 10 times more features
@ascourter
@ascourter День назад
What other functionality do you have implemented with the api?
@shyam1602
@shyam1602 День назад
The functionality for hints when jumping with 'f/F' and 't/T' already exists in flash.nvim. If anyone is wondering how to get it working, here is part of my config for flash.nvim ```lua { "folke/flash.nvim", opts = { jump = { -- automatically jump when there is only one match autojump = true, }, modes = { char = { jump_labels = true, multi_line = false, }, }, }, } ```
@ascourter
@ascourter День назад
Nice! Thank you for sharing this!
@farzadmf
@farzadmf День назад
Oh no, the article needs an account 😢
@ascourter
@ascourter День назад
Here's a different version that doesn't need an account: open.substack.com/pub/andrewcourter/p/is-hopnvim-better-than-flashnvim
@farzadmf
@farzadmf День назад
@@ascourter Thank you very much; appreciate it; might be worth adding this guy to the desciption as well Thank you for all the great videos
@banchanbet4524
@banchanbet4524 2 дня назад
do you know how do you get the string searching at 2:08
@ascourter
@ascourter День назад
Do you mean how do you get the "1/3" text or the autocompletion or something else?
@mainendra
@mainendra 2 дня назад
hop is like swiss army knife, recently I switched to mini.jump and mini.jump2d, simpler and get the job done 🙂, BTW it has other utilities (simpler version)
@sachinsenal0x64
@sachinsenal0x64 2 дня назад
I'm happy with precognition.nvim
@ascourter
@ascourter 2 дня назад
Oh I don't think I've heard that one. Will check it out
@olivertangari9296
@olivertangari9296 2 дня назад
How do we get this plugin to respect .editorconfig? Right now it overwrites our .editorconfig file. Thanks!
@johntouron5788
@johntouron5788 2 дня назад
Personally I prefer pounce.nvim. I find it to be both very simple and efficient.
@ascourter
@ascourter 2 дня назад
Nice. I'll check that one out as well!
@farzadmf
@farzadmf День назад
LOVE pounce.nvim, it just works!
@cody_codes_youtube
@cody_codes_youtube 2 дня назад
Did not get a notification. BOOOOO. Nice work my dude!
@ascourter
@ascourter 2 дня назад
Haha no worries. Thanks Cody!
@brijeshsrivastava6682
@brijeshsrivastava6682 2 дня назад
In my opinion, the only thing missing in flash.nvim is the ability to move at the start and end of line simultaneously. But still, it is, for me, the best plugin for mouse-like navigation in nvim because of it's unique ability to search as many characters as I like.
@ascourter
@ascourter 2 дня назад
I am curious what you mean by move to start and end simultaneously
@brijeshsrivastava6682
@brijeshsrivastava6682 2 дня назад
​​@@ascourter I want the jump labels to appear at the start of the line (equivalent to ^), and also the end of line (equivalent to $). But I am not able to implement this behavior in flash. Or in any plugin.
@lolikpof
@lolikpof 2 дня назад
If you do find a way of doing this, do let me know. That would be very useful. Currently I set up for "_" to cycle through first character on line, begining of the line, and end of the line, but what you're describing would be much better
@ascourter
@ascourter 2 дня назад
@@brijeshsrivastava6682 Ah ok. Yeah that would be pretty sweet. If I figure out a solution I will definitely share it here!
@ZiRo815
@ZiRo815 2 дня назад
No
@ascourter
@ascourter 2 дня назад
lol how very direct of you
@ascourter
@ascourter 2 дня назад
Do you use hop.nvim?
@luismarez4792
@luismarez4792 2 дня назад
I use mini.jump. i really like that is simply to navigate. it only extends the functionality of f, F, t and T to more than one line
@KevinTanHongAnn
@KevinTanHongAnn 3 дня назад
Educational. Thanks.
@ascourter
@ascourter 3 дня назад
Thanks for watching!
@harshchiki7796
@harshchiki7796 4 дня назад
Why does the import in Obsidian always hang, and does not complete successfully? I have checked the Dev Console as well in Obsidian - with no errors | messages.
@ascourter
@ascourter 4 дня назад
That is no good. Probably be worth reaching out to the Obsidian Support to see if they can help ya. Is it a large data set?
@thedev7568
@thedev7568 4 дня назад
i am not getting highlight on my neotree
@ascourter
@ascourter 4 дня назад
Double check you have the right config. Here's what mine looks like: github.com/exosyphon/nvim/blob/b2176f3eee73f9c384cc8835725353fbd8fd002a/lua/plugins.lua#L24
@unknownboi9084
@unknownboi9084 5 дней назад
I am new to this Nvim configuration thing and one thing has been bothering me a lot. I have downloaded a plugin called Twilight that focuses on the codeblock we are currently working on and dims the other part of program. The problem I have been facing is that, everytime I load nvim, I have to enable it seperately and then it works. How do I configured it to enable as soon as I load the nvim. There are many problems I have been facing but if you reply to this, maybe I could ask more.
@ascourter
@ascourter 5 дней назад
Thanks for the question! You could create an auto command to run that Twilight command when you enter any buffer, or if you wanted to trigger it on certain buffers you could add a config file under your ftplugin folder. I have one for Java as an example in my config here: github.com/exosyphon/nvim
@comosaycomosah
@comosaycomosah 6 дней назад
sweet channel bro idk how ive just now found it!
@ascourter
@ascourter 6 дней назад
Thanks! And welcome!!
@artembaranov8456
@artembaranov8456 7 дней назад
Bro, do ya know can a neovim run java code?
@ascourter
@ascourter 7 дней назад
Are you asking if you can develop Java in Neovim?
@richardhernandez8803
@richardhernandez8803 9 дней назад
You mentioned noice centering it and avoid a crick in your neck. Have you tried setting scrolloff = 999 It keeps the cursor centered in the page
@ascourter
@ascourter 9 дней назад
I don't believe I've tried that yet. Thanks for sharing!
@youngsinatra2645
@youngsinatra2645 10 дней назад
mini.pick > telescope, grug-far > nvim-spectre
@ascourter
@ascourter 10 дней назад
Oh I haven't tried mini.pick. I'll have to check that one out
@ripndipp
@ripndipp 11 дней назад
This is my 3rd time trying to divorce myself to BSCode
@ascourter
@ascourter 11 дней назад
Good luck! What have you run into in the past that prevented the switch?
@Petrovich2049
@Petrovich2049 13 дней назад
I think both of these plugins offer an illusion of efficiency. Yes you may save few keystrokes, but you need to think more about how and where do you want to move? Should you use vim motions or the plugin? And while you are using the plugin, you aren't perfecting vim motions. How hard is it to write say 12j + whatever horizontal jump? Or search for something then just press n free times to skip to the one you want?
@ascourter
@ascourter 13 дней назад
I think this is a really fair question. Some folks want to get better at default vim bindings and others want to customize and use different plugins. I do think there is some potential efficiency gains with using either of these plugins but you need to learn and develop the muscle memory for that efficiency. One of the best features of Neovim is that everyone can choose what they prefer and customize the editor. This decision is also not set in stone, I have seen a couple comments of people who said they relied on these plugins too much and went back to using built in vim motions. Whichever you choose, have fun and continue learning!
@vulbyte
@vulbyte 14 дней назад
solid clean video, i just wanna add you should totally do a vim tips video because that ^v into g, ^A felt like a fighting game combo and i will 100% be doing that just because how it feels
@ascourter
@ascourter 14 дней назад
Haha I will definitely put that into another tips video
@flop-oe5mr
@flop-oe5mr 14 дней назад
I am dumb but not so dumb as to install plugins for vim or neovim. I will just use visual block mode with Shift + i
@ascourter
@ascourter 14 дней назад
lol
@linkarzu
@linkarzu 14 дней назад
Wonderful video, thank you very much, now I don’t have to figure all of this out from scratch. I have a question, do you use neo-tree.nvim, or completely rely on oil.nvim? I’m used to neo-tree (I know, the vim overlords will come after me) but I don’t like how it renames and moves files around. So wondering if completely replace it or use both.
@ascourter
@ascourter 14 дней назад
Thanks! Glad I could help. Haha the vim overlords are definitely going to come knocking... :D I personally rely solely on oil.nvim but when I am working with others I will have neo-tree.nvim open so they can see more easily where we are in the file system. Here's a link to the config I use: github.com/exosyphon/nvim/blob/525694635d0b16f7d461f516b5c8b1a95381c861/lua/plugins.lua#L11
@linkarzu
@linkarzu 14 дней назад
@@ascourter appreciate the response. Will try to use oil exclusively, at least for a month, and see how it feels.
@KevinNitro
@KevinNitro 14 дней назад
I think natural sort like you have files ["1.txt", "5.txt", "10.txt", "11.txt", "40.txt"] Without it (false), it will sort to 1, 10, 11, 40, 5. Because it will compare the each first character With the natural sorting, it will sort like what we expect it to be.
@ascourter
@ascourter 14 дней назад
I definitely like that better. Thanks for sharing!
@kalanzi1000
@kalanzi1000 15 дней назад
Can you please show us how one can get to see images like jpegs, pngs in neovim using maybe something like telescope
@ascourter
@ascourter 15 дней назад
I'll bring this to the top of my list and see what's possible
@kalanzi1000
@kalanzi1000 14 дней назад
@@ascourter thank you so much,can't wait
@raenastra
@raenastra 15 дней назад
the natural_order option affects files with numbers. rather than sorting numbers alphabetically, it sorts them numerically. for example, file9.txt and file10.txt will be sorted treating 9 less than 10 (rather than the string "9" being greater than "1")
@ascourter
@ascourter 15 дней назад
Ah that makes a lot more sense. Thanks for digging into that and sharing!
@RogasTV
@RogasTV 15 дней назад
mini.files
@ascourter
@ascourter 15 дней назад
This is on my list to try soon!
@prashlovessamosa
@prashlovessamosa 15 дней назад
Thanks for sharing.
@ascourter
@ascourter 15 дней назад
Thanks for watching!
@theIbraDev
@theIbraDev 15 дней назад
I still use netrw for browsing, and i use the oil modal when i need to edit files. It's 10000x better than netrw for that.
@ascourter
@ascourter 15 дней назад
Nice!
@user-xd5gd4pc9h
@user-xd5gd4pc9h 15 дней назад
Coooool config. IMO, lots of navigator user map ctrl+h/j/l/m to move to pane in neovim and tmux. It conflicts with oil buffer keymaps. Do you know how to remap these keys in oil buffer? Thanks a lot!
@ascourter
@ascourter 15 дней назад
I think there might be a bug in Oil.nvim to be able to remap them. But here's an example to at least disable them. keymaps = { ["<C-h>"] = false, ["<C-l>"] = false, ["<C-c>"] = false, ["q"] = "actions.close", },
@user-xd5gd4pc9h
@user-xd5gd4pc9h 15 дней назад
@@ascourter coool thank you! and oil.nvim cannot change in lazyvim using `keys = `.
@lingtoone3719
@lingtoone3719 15 дней назад
Thanks for doing this video. Recently struggling with neovim
@ascourter
@ascourter 15 дней назад
You're welcome! Glad I helped. Let me know if there's something I can cover to help ya!
@naranyala_dev
@naranyala_dev 16 дней назад
definitely worth to try, thank you
@ascourter
@ascourter 15 дней назад
Yup! Thanks for watching
@Majiy00
@Majiy00 16 дней назад
Great video, love oil.nvim!!!
@ascourter
@ascourter 15 дней назад
Thanks! I definitely love it as well
16 дней назад
Open with “:Oil -float” in a cool floating window
@ascourter
@ascourter 16 дней назад
Love it. Did you customize the window at all?
16 дней назад
@@ascourter yes, there is a float-option (same level as view-options): float = { -- Padding around the floating window padding = 2, max_width = 90, max_height = 0, -- border = "rounded", win_options = { winblend = 0, },
@Salloom99
@Salloom99 16 дней назад
If you're annoyed by the extra space at the top of the dashboard page you can reduce some spaces in the line 122 logo = string.rep(" ", 8) .. logo .. " " this one --^ I figured out this earlier and thought of sharing it. thx for the vid btw, cant wait for the next one ❤
@ascourter
@ascourter 16 дней назад
Nice! Thanks for sharing this. Do you put this in the config function or somewhere else?
@ascourter
@ascourter 16 дней назад
Any other React content you are curious about?
@oyerohabib
@oyerohabib 9 дней назад
I am not sure I have any currently.
@MohammadLsk
@MohammadLsk 16 дней назад
Also, pressing 'g' followed by a backslash to toggle trash is handy
@ascourter
@ascourter 16 дней назад
Yeah that is quite handy! Thanks for mentioning that.
@rodelias9378
@rodelias9378 16 дней назад
Thank you!!
@ascourter
@ascourter 16 дней назад
Thanks for watching!
@damilolaowolabi9148
@damilolaowolabi9148 16 дней назад
Can you show us your tmux settings and theme?
@ascourter
@ascourter 16 дней назад
I sure can! I have a video from awhile ago on setting up tmux but I really need to create an updated one with my latest theme and such. Thanks for requesting this!
@ascourter
@ascourter 14 дней назад
Here also is a link to my tmux config github.com/exosyphon/dotfiles/blob/5d6e87a583ff1ac9d244daed26d379627cd04592/.tmux.conf#L1
@MohammadLsk
@MohammadLsk 16 дней назад
Awesome. Thanks
@ascourter
@ascourter 16 дней назад
Thanks for watching!
@aquepaique
@aquepaique 16 дней назад
I like using floating window oil, because you can see the file path in the float window title, so helpful.
@ascourter
@ascourter 16 дней назад
Oh nice! I'll have to give this a try.
@ascourter
@ascourter 16 дней назад
Do you have any config got the float window too or do you use the defaults?
@vladanisov1689
@vladanisov1689 14 дней назад
@@ascourter I have this: float = { padding = 5 } and then when you call the Oil command you just pass in the float flag like so :Oil --float
@ascourter
@ascourter 16 дней назад
What other config do you use with Oil.nvim?
@cody_codes_youtube
@cody_codes_youtube 16 дней назад
FAST CODY NOTIFICATION SQUAD
@ascourter
@ascourter 16 дней назад
Lightning Fast!
@crusader_
@crusader_ 16 дней назад
Just when I was scratching my head in confusion whether to choose leap or flash. Thank you!
@ascourter
@ascourter 16 дней назад
Glad I could help!