@@TheGreatThimble I'm not 100% sure bc I didn't use his, but this gives me an idea to make my own updated version of 0-lsp video including the configuration bit... maybe someone else out there would like to see this
Nice video! Thanks! I appreciate the chapter marks. Long-time (1996) Vim user, but still a nvim newbie. I'll want to checkout some of those plugins. OTOH, I don't appreciate the sentiment that _real_ Vim usera don't use tabs. I've been using them since Vim added them. They make for handy workspaces, somewhat like workspaces in i3-wm (Linux)
Yep, take these stances with a grain of salt :) If it's a feature there's no "real users do X" .. it was my way of letting new neo/vim users to learn about buffer managment and how they differ from what people normally know about them coming from traditional IDEs
Yes, in Neovim 0.10.0 native commenting was added. It's based on mini.comment, which was also Inspired by a few of the other main ones. Also I think the keymaps to go to the previous/next diagnostic with [d and ]d are now built-in to Neovim 0.10.0 too
Very cool config. I've heavily followed your repo to learn neovim. One thing i find that it misses is plugins lazy loading. At one point my config was too heavy and took like 200ms to open neovim which is noticeable and was annoying. That's when i fell in lazy loading rabbit hole. One exemple with harpoon, i've lazy loaded on Keys event since it's not mandatory on startup. Now my conf takes 60ms to load.
hey what's that ltree command you used to show the folders in such a nice way? im on ubuntu and cant seem to download it using snap or apt. and how do you get those autocompletes to come up for your commands? such as when you type a part of a command, the rest of it comes up with a lower opacity and you can press tab to autocomplete it
So “lt” is a mapping I have for eza with the tree flag (see line 100: github.com/omerxx/dotfiles/blob/master/zshrc/.zshrc) ltree is the same as lt but without “-long” it’s a temporary mapping I created for the video :)
Just paused the video and spent an hour looking for the same thing, before thinking to ask here. Annoyingly I already had eza installed but just didn't realise it could look this nice
Just a quick question, how do i go/look into the source file of a line , for example in intellij if i hover over any thing like lets say Securityfilter and press ctrl + click it takes me to the class source file , how do i do the same in neovim for C files
Thanks for sharing. At 8:00, did I hear it right? "It copies my code, as an image"? I understand that, if they need to, people can take their phone to turn the image back into an usable form, but why would you ever share code as an image?
Yes exactly. My main 2 use cases : 1. As examples shared on written blogposts / news letters 2. Bits of code shared with coworkers over slack / slides to cover software / new feature or discuss a concept
Great video, I'll have to steal some of those keymaps! On that topic, is there a particular reason you use the older vim.api.nvim_set_keymap vs the newer vim.keymap.set in a bunch of places?
Laziness mainly ;) I focused on moving to lua config files and there are some leftovers. Since I rarely ever change them I never bothered. You’re right though 😅
Good old qwerty :) Never had RSI and while I’d love to take a stub at it at some point where ever I asked people told me it’s more about convenience rather than speed. And, it takes a huge effort to make the change so 🤷
Hmm my honest take: we’re not all the same. Some would love the idea of moving around quickly, get the hang of it and invest time in making it work (sometime too much time). On the other hand, others don’t want to go through a steep learning curve, and just wanna get things done with vscode. If vim motions are enough for you there’s nothing wrong with that 🤷♂️. One thing to note - it takes time to get used to! So if you feel you’ve “wasted” too much of it, change to a setup that works for you
Mainly obsidian. Kept using Neorg for a while for project specific stuff but I slowly forgot syntax and tricks so moved back to the comfort of markdown 😎
Nice Video! Congrats. I tried to battle with LSP (vue 2 and 3) for some days now... getting frustrated :) is there anyone who has a configuration that works properly from LSP pov?
I'm using ZSA's platform. BUT - it's quite pricey and while I really like it, there are great 3d print-able models on their website that you can get yourself for a faction of the price. That said, the platform is solid, super easy to setup, and I haven't moved it an inch since I got it (4 month ago)
@@devopstoolbox I see, am currently looking for something like the ZSA's platform but for my glove80. But it might be a good excuse to buy a printer and diy something.
@@LGXerxes How do you like glove80? I'm really curious, I love the moonlander, and I don't think I can give it up but the typing experience is not as good as I used to have with kb's like the HHKB for example
@@devopstoolbox Thank you, I'll let you know. For now my broken solution is to have neovim load my former config if it's a .java file, and your config if it's any other file lol
2 month update, the breakage was caused by noice with some LSPS. It fixed itself completely when i moved from using a vm, to running arch on bare metal, like a lot of other weird issues I've had over the last few months
Yes, It's pretty easly installable on windows. I've started with kickstart as suggested in the video, if you follow the repo there are some raccomandation on windows installation.
Damn skill issues. Every time I try to migrate from Vim to Neovim I find myself overwhelmed by the setup tips. I only really use vim-go and about 20 lines of vimrc. I guess I could try something like that with Neovim.
You're right, but long ago, thanks to DAS (Destroy All Software), I learned that having a file explorer is detrimental to productivity. If you know your project, going through files should be done with a fuzzy searcher. This was in the pre-fzf era, and I believe he called it "leader-c". In an event, with a fuzzy searcher, it's +1/2 characters and you're there. Paired with good buffer management, and you're flying 300% faster between files than you would have with a visual tree. I get that its not everyone's first choice, but I've doing it for over a decade and only when I'm completely unfamiliar with a repo / files structure I'd pop the tree
excellent video, my friend you have a new subscriber I would like to see more of these beginner videos, I have a fresh linux installation with vanilla neovim and want to make it as productive as your setup, however, all of these features are a bit overwhelming, lol, so I will need to rewatch this 😊
I totally get it. This is part showing what Neovim can do, and part giving you space and direction to get started small and grow. Happy to hear it helps and I hope you'll enjoy the next ones!
Yeah, the main reason is, I find Harpoon a little funky. It used to be great, and then it started losing touch with my mappings. Even with V2 it feels like it's either not suited for my needs or just moves around in a way I don't get. It's still part of my workflow and I think I need to invest some time in figuring out whats going on. Can't review with honesty at the moment though.
@@devopstoolboxit’s not something I’ve really incorporated heavily into my workflow, but I gave up on Harpoon and switched to Grapple with much better success.
It has served me for so long and I invested so much in making it even better than what it was that I'm having hard time letting go... Maybe I'll do a give-away sometime :)
@@devopstoolbox If you do, then please consider giving it to me. I am going to graduate from high school and probably will take cs as my major in college.
I hate vim, neovim and even dev ops. I’m a real programmer: I deal with maths, algorithms and data structures. These thingies are a actual waste of time. It distract potentially useful people from doing useful things. I just refuse to follow the stupid fads.
I hate VS Code, JetBrains, and even web dev. I’m a real developer: I deal with data structures, algorithms and maths. These thingies are a waste of time. It distract potential useful people from doing useful things. I refuse to follow the stupid fads.
Join 2000+ subscribers getting one dev/sec/ops tip every Friday: signup.omerxx.com
Hey @Devopstoplbox, can I pair your LSP section with Primeagean's 0-LSP set up as his LSP section is out of date?
@@TheGreatThimble I'm not 100% sure bc I didn't use his, but this gives me an idea to make my own updated version of 0-lsp video including the configuration bit... maybe someone else out there would like to see this
@@devopstoolbox Thank you. I would love to see it
this is a GREAT config!
Hi, Nerd!
Thanks, Nerd!
Nice video! Thanks! I appreciate the chapter marks. Long-time (1996) Vim user, but still a nvim newbie. I'll want to checkout some of those plugins.
OTOH, I don't appreciate the sentiment that _real_ Vim usera don't use tabs. I've been using them since Vim added them. They make for handy workspaces, somewhat like workspaces in i3-wm (Linux)
Yep, take these stances with a grain of salt :)
If it's a feature there's no "real users do X" .. it was my way of letting new neo/vim users to learn about buffer managment and how they differ from what people normally know about them coming from traditional IDEs
What a beast of config! Thank you for sharing with us.
I think new version of neovim has comment fn as a native feature. gcc works out of box. Unless there’s any other reason to use that plugin?
Yes, in Neovim 0.10.0 native commenting was added. It's based on mini.comment, which was also Inspired by a few of the other main ones.
Also I think the keymaps to go to the previous/next diagnostic with [d and ]d are now built-in to Neovim 0.10.0 too
I always love seeing people's setup. Great video.
Amazing! We're waiting for the usage from scratch video :)
Very cool config. I've heavily followed your repo to learn neovim.
One thing i find that it misses is plugins lazy loading.
At one point my config was too heavy and took like 200ms to open neovim which is noticeable and was annoying. That's when i fell in lazy loading rabbit hole.
One exemple with harpoon, i've lazy loaded on Keys event since it's not mandatory on startup.
Now my conf takes 60ms to load.
You’re 100% right. It’s an optimization I’ve delayed for too long. Will happen soon!
@@devopstoolbox can't wait for the optimization video !
amazing video! love your setup!
Some day I’ll get to your level of aesthetics 😉
Great config, thank you!
hey what's that ltree command you used to show the folders in such a nice way? im on ubuntu and cant seem to download it using snap or apt. and how do you get those autocompletes to come up for your commands? such as when you type a part of a command, the rest of it comes up with a lower opacity and you can press tab to autocomplete it
So “lt” is a mapping I have for eza with the tree flag (see line 100: github.com/omerxx/dotfiles/blob/master/zshrc/.zshrc)
ltree is the same as lt but without “-long” it’s a temporary mapping I created for the video :)
@@devopstoolbox ah I see, thanks. I'll check it out. could you explain the auto completes in the terminal if that's fine with you?
@@zutt3567 oh yeah - this is zsh autosuggestions - github.com/zsh-users/zsh-autosuggestions
Also on my dotfiles (zshrc line 12)
@@devopstoolbox I see. Thanks! great video btw
Just paused the video and spent an hour looking for the same thing, before thinking to ask here. Annoyingly I already had eza installed but just didn't realise it could look this nice
Just a quick question, how do i go/look into the source file of a line , for example in intellij if i hover over any thing like lets say Securityfilter and press ctrl + click it takes me to the class source file , how do i do the same in neovim for C files
You'd want to use your LSP for that and then "go to definition" / other method.
Thanks for sharing. At 8:00, did I hear it right? "It copies my code, as an image"? I understand that, if they need to, people can take their phone to turn the image back into an usable form, but why would you ever share code as an image?
Yes exactly. My main 2 use cases :
1. As examples shared on written blogposts / news letters
2. Bits of code shared with coworkers over slack / slides to cover software / new feature or discuss a concept
Great video, I'll have to steal some of those keymaps!
On that topic, is there a particular reason you use the older vim.api.nvim_set_keymap vs the newer vim.keymap.set in a bunch of places?
Laziness mainly ;)
I focused on moving to lua config files and there are some leftovers. Since I rarely ever change them I never bothered.
You’re right though 😅
Great stuff here, love your content
8:18 i literally searched for this video because i saw this guy use that cool looking command line in a different video:
Hey, I’m wondering how to show icon when you do the tree command to show hierarchy structure?
@@Zippythrone all my ls/ tree commands are just eza with different flags :)
They’re also here if you want them - dotfiles.omerxx.com
i was wondering for sometimes what layout you use for the keyboard ?
Colemak DH or Workman or something else? - Make a video about it
Good old qwerty :)
Never had RSI and while I’d love to take a stub at it at some point where ever I asked people told me it’s more about convenience rather than speed. And, it takes a huge effort to make the change so 🤷
I tried neovim and setup all the configs and keybinding according also integrated the git with it but dont know why i feel more productiive on vs code
Hmm my honest take: we’re not all the same. Some would love the idea of moving around quickly, get the hang of it and invest time in making it work (sometime too much time). On the other hand, others don’t want to go through a steep learning curve, and just wanna get things done with vscode. If vim motions are enough for you there’s nothing wrong with that 🤷♂️.
One thing to note - it takes time to get used to! So if you feel you’ve “wasted” too much of it, change to a setup that works for you
Do you still use Neorg? Or does Obsidian cover all your note-taking needs?
Mainly obsidian. Kept using Neorg for a while for project specific stuff but I slowly forgot syntax and tricks so moved back to the comfort of markdown 😎
@@devopstoolbox I was looking at switching the other way and really enjoyed your video about it 😎
@@lordarturo117 :)
Enjoying your work!
Cool video
Thank you
Nice Video! Congrats.
I tried to battle with LSP (vue 2 and 3) for some days now... getting frustrated :) is there anyone who has a configuration that works properly from LSP pov?
Thanks! You mean specifically for js? Checkout “dreamofcode” or “devaslife” they may have some useful stuff for you
What do you use for tenting keyboard?
I'm using ZSA's platform. BUT - it's quite pricey and while I really like it, there are great 3d print-able models on their website that you can get yourself for a faction of the price.
That said, the platform is solid, super easy to setup, and I haven't moved it an inch since I got it (4 month ago)
@@devopstoolbox
I see, am currently looking for something like the ZSA's platform but for my glove80. But it might be a good excuse to buy a printer and diy something.
@@LGXerxes How do you like glove80? I'm really curious, I love the moonlander, and I don't think I can give it up but the typing experience is not as good as I used to have with kb's like the HHKB for example
what terminal do you use and what is the config?
I love the config but it fails completely with jdtls and i just cannot fix it :( i have to use java a lot so it's a dealbreaker
Oh man. I wish I could help...
If you do find a way LMK and I'll make to sure to add it to the readme of my dotfiles
@@devopstoolbox Thank you, I'll let you know. For now my broken solution is to have neovim load my former config if it's a .java file, and your config if it's any other file lol
2 month update, the breakage was caused by noice with some LSPS.
It fixed itself completely when i moved from using a vm, to running arch on bare metal, like a lot of other weird issues I've had over the last few months
What's the custom cmdline, telescope?
I also didn't here the name clearly and it's not on the list of plugins
Got it now. It's 'noice'
Awesome!!! 👍👍👍
Could be installed in Windows? I'm learning C# and it's better to use, edit, create API's, etc... in windows.
Yes, It's pretty easly installable on windows. I've started with kickstart as suggested in the video, if you follow the repo there are some raccomandation on windows installation.
I don’t see why not. All of these should work on windows just as well!
Damn skill issues. Every time I try to migrate from Vim to Neovim I find myself overwhelmed by the setup tips. I only really use vim-go and about 20 lines of vimrc. I guess I could try something like that with Neovim.
Why switch then? Or, why don't just switch to vanilla and keep it that way with your vimrc and have fun?
@devopstoolbox Curiosity mostly. :) But you're right, since I enjoy simplicity, vanilla plus some basics might be a good idea.
why not using nvimtree ? because the files explorer display by default and there is no keymap to toggle, hide & diplay !!!
You're right, but long ago, thanks to DAS (Destroy All Software), I learned that having a file explorer is detrimental to productivity. If you know your project, going through files should be done with a fuzzy searcher. This was in the pre-fzf era, and I believe he called it "leader-c". In an event, with a fuzzy searcher, it's +1/2 characters and you're there. Paired with good buffer management, and you're flying 300% faster between files than you would have with a visual tree.
I get that its not everyone's first choice, but I've doing it for over a decade and only when I'm completely unfamiliar with a repo / files structure I'd pop the tree
@@devopstoolbox yes agree it s depend to each user, but after test ur nvim configs from github, files explorer display by default so how can hide ?
@@kamalkamals Not sure why it's on by default, but you have nvimtree toggle and hide commands from your nvim command
@@devopstoolbox first plugin nvimtree is not on ur config so must to add with custom keymap set
Love it
excellent video, my friend
you have a new subscriber
I would like to see more of these
beginner videos, I have a fresh linux
installation with vanilla neovim
and want to make it as productive
as your setup, however, all of these
features are a bit overwhelming, lol,
so I will need to rewatch this 😊
I totally get it. This is part showing what Neovim can do, and part giving you space and direction to get started small and grow. Happy to hear it helps and I hope you'll enjoy the next ones!
❤
Didn't talk about harpoon? 🤨
Yeah, the main reason is, I find Harpoon a little funky. It used to be great, and then it started losing touch with my mappings. Even with V2 it feels like it's either not suited for my needs or just moves around in a way I don't get.
It's still part of my workflow and I think I need to invest some time in figuring out whats going on.
Can't review with honesty at the moment though.
@@devopstoolboxit’s not something I’ve really incorporated heavily into my workflow, but I gave up on Harpoon and switched to Grapple with much better success.
theme name please
Cattpuccin, it's all in my dotfiles.omerxx.com
This is really good, however, sending code as image files should be a warcrime.
I find myself do it quite often to show examples - refer to a public source quote in a nicer more readable way
if you are not using your HHKB then give it to me : )
It has served me for so long and I invested so much in making it even better than what it was that I'm having hard time letting go... Maybe I'll do a give-away sometime :)
@@devopstoolbox If you do, then please consider giving it to me. I am going to graduate from high school and probably will take cs as my major in college.
I hate vim, neovim and even dev ops. I’m a real programmer: I deal with maths, algorithms and data structures. These thingies are a actual waste of time. It distract potentially useful people from doing useful things. I just refuse to follow the stupid fads.
Ok! 👌
I hate VS Code, JetBrains, and even web dev. I’m a real developer: I deal with data structures, algorithms and maths. These thingies are a waste of time. It distract potential useful people from doing useful things. I refuse to follow the stupid fads.
@@loo_9 even parody requires some brains. A hard fact of life, I’m sorry.
Wow it must be nice being that awesome🤭