NVChad has had some breaking changes since this video! It's recommended to using the v2.0 branch instead for this video. I'll be doing an updated version of this video again soon!. git clone -b v2.0 github.com/NvChad/NvChad ~/.config/nvim --depth 1
@@lonesoldier1998 Do exactly the same things he did to install and configure null-ls, and then replace jose-elias-alvarez/null-ls.nvim with nvimtools/none-ls.nvim.
You should probably invest on migrating to nvim-lint+conform.nvim instead of relying on nonels that project has some fundamental issues and whoever picks up the torch will probably loose steam soon
@@MaxMustermann-bm7qt I don't really think getting the formulas is that complicated, I think it's just the general experience of writing LaTeX. I wrote my thesis using a very minimal neovim config and it was a slightly tedious process, although I'm fully convinced it was a better experience than writing on a dedicated IDE. I think it would be interesting to see how he customizes neovim to get a good workflow for LaTeX, but I think what we needed are more tools, analysis of the code is not good enough (it's actually mostly terrible with tools like chktex), you end up getting a ton of cryptic error codes and warnings, perhaps the best in that regard is Overleaf which has friendlier errors. Also, I don't think there is an actual good way to format the code since most of it ends up being text. I don't want to sound like a TeX/LaTeX hater since I actually love it, but at least for the tools I know, most of them are pretty basic and not that good.
Awesome video, well explained, clear and clean. It is a pleasure to have people that can feed other ones with useful information and of course... willingness. Thank you.
been switching between Astro and NvChad just because I couldn't figure out how to set up Python auto completion and it works well in the latter now many thanks mate
Thank you for this. An Episode I would really enjoy is Nvim for Java or JVM. I use that a lot but haven't been able to figure out how to make it work in Nvim
🎯 Key Takeaways for quick navigation: 00:00 🛠️ Setting up Neovim for Python development - Neovim setup for Python development, - Installing Neovim and setting up a base configuration with nvchad, - Customizing the theme and preparing for Python-specific configurations. 01:36 🧠 Enabling code suggestions and autocomplete with Pyright - Setting up Language Server Protocol (LSP) for Python with Pyright, - Using Mason plugin for managing external dependencies, - Configuring nvchad to integrate Pyright into the Neovim setup. 05:17 🔍 Adding static analysis and linting with Null LS - Introducing Null LS for non-LSP tooling in Neovim, - Configuring Mypy for static type checking and Flake8 for linting, - Verifying the setup with inline messages for code violations. 08:22 🔄 Implementing auto-formatting with Null LS and Black - Installing Black for auto-formatting Python code, - Configuring Null LS to use Black for PEP 8 style formatting, - Demonstrating manual and automatic code formatting. 09:47 🐞 Integrating a Python debugger with nvim-dap - Setting up nvim-dap for debugging Python code, - Configuring the DAP Python extension and debug adapter protocol, - Adding visual enhancements with nvim-dap UI for a better debugging experience. 11:51 🚀 Enhancing the debugging experience with nvim-dap UI - Adding nvim-dap UI to improve visual elements during debugging, - Configuring the UI to automatically load with debugging events, - Customizing mappings for setting breakpoints and running tests. 13:52 🧩 Completing the setup and testing - Loading custom mappings for debugging in the Neovim setup, - Testing the entire Python development environment within Neovim, - Demonstrating the use of breakpoints, running tests, and debugging with the configured setup.
I love you. I started making a neovim config for python this morning, and then you drop this. Could you explain setting up Trouble with Telescope in another video?
@@dreamsofcode and how to configure snippets for htmldjango templates in this config?? I've already tried almost all the options :( in a regular html file everything works well, but in django templates nothing works... please help
I am hoping to see next is setting up neovim for for react. After only that i can ditch vscode for good. And if you do plan to make a video then please include : prettier, eslint, tailwindcss, color hightlight, auto complete, auto close html tags and other neccessary stuff.. Thank your very much for all neovim videos.
This series is really really awesome, I'm using go and python on a daily basis and these video helped me a lot, please keep it up, and... there will be a "The perfect Neovim setup for Typescript" episode? :D
Thank you so much! There absolutely will be. I've got a few content commitments coming up in the next few weeks but I'll be pushing out more on the series.
Very helpful. Would be great to see how to see this done for PHP next! I have an existing config for PHP, but it's not clear how to merge that here. There are so many variations with how to configure NeoVim with Lua.
Thanks for another great video. I love how your tiling wm looks on your linux machine. Can you also make a video on setting that up. As a complete newbie to tiling wms, I don't know where to start haha.
The setup works very fine and awesomly. The linter shows all diagnostics but I am having trouble with code action when doing ca. What did you do to have code actions? Anyone?
Great Video! was looking forward to this! I've been avoiding using nvim with python due to the fact i do mostly TDD and despite this awesome video I still haven't figured out how to run test suites not just debug them. Is dap typically used for running test suites as well? dap ui is also just closing in case I run into an error while running or the test completes without a breakpoint.
TDD is my vibe. I'm a big fan of it. Personally I don't use dap for TDD, I'll just jump into the terminal and run my test cases. That being said, dap can work as well as a number of other tooling for tests. Yeah, DAP UI will only show on breakpoint with that setup. But you can change it to not close when completed by modifying the config and removing the close call I have in my setup.
Good Video! Is there a way to implement a virtual environment selector in the configurations? I am looking for a solution but can't find anything that would fit these configs. Thanks!
Great work! I like to use your videos as a baseline of some useful plugins for the languages I intend to code in. One thing I want to note now is that Null-ls has been archived since August 12 (as seen on the GitHub page). What alternatives/fixes can be used if a change in Neovim causes a breaking change to how Null-ls works?
I'm still an arch fan! Although I now edit on macOS as it has both Davinci Resolve and after effects. I'll probably be recording on both in the future, or sshing into my arch box.
Okay, one thing that seems to be missing from this is how do I configure auto-imports? I have looked and looked and not found a convincing solution with any of the lsps included, even pyright. The closest thing I have found was some plugin that had import suggestions as I type (I guess its some sort of auto import), but not the sort of "paste a lot of code" and have it figure out for you what the import statements should look like, like say in PyCharm. Any suggestions? :)
the tutorial is great, one question though, in most editors you can bring up the auto completion menu by pressing ctrl+space but it seems like using your configs i have to write something then use the completion, is there any way to bring up the menu manually?
Any chance you'll upload this guide for the v2.5 release of NvChad? I wasn't able to get the migration script they supplied to work with your repo. Not the end of the world, but it would be nice to update eventually. Love your content!
Thanks for the guide. I followed it and everything looks good expect that mypy is complaining about missing imports on dependencies I have definitely installed. I tried looking through the mypy documentation but can't quite get my head around how to apply some of the configs in neovim. Any help would be very much appreciated.
have a discord or something? liked the minimal way you explained stuff. can you give a look in sourcery py and how to setup that in neovim? using lsp instead of coc?
Very clear and relevant information. Thank you! I would only miss one thing, which is the setup of the python buffer window connected to a python reply. I think it's very useful when writing code. I think vim relies on tmux for this to work? It's probably the main thing that stops me from jumping ship from Emacs.
Hello, thank you very much for the video. I just wanted to ask a question, can you remove the background color? I like the terminal with transparencies. Thank you
I came back to vim/neovim recently, back when I left CoC was a new package kinda difficult to setup, between mason and its LSP config plugin life is so much easier now 😅
This is a great video and I really appreciate it, I came here immediately after watching the first video where you setup neovim. Neovim seems like the perfect option for my low-spec laptop. As someone still learning intermediate Python web development, do I really need tools like mypy and ruff? I keep getting warnings for things that even VsCode does not bother me about. Maybe I'll do just fine with only Pyright and black.
Thank you for the feedback! I'd say disable it if you don't find any value from nypy. For the video it was just to showcase how to specify two or more linters, but don't feel obligated to use both!
Okay 👍, thank you @dreamsofcode, another thing is that I'm very new to vim and Neovim, the setup you explained in your video looks really nice and elaborate, but I'm just overwhelmed by the configurations, I don't even know lua. When I try to search online, I find people mentioning tools like vundle and vim-plug which I don't think you covered in the video, so I don't know if using them could conflict with NVChad. I will try to grasp the basics first then work my way up to this level.
@@franklinikeh5212 vim plug and vundle are package managers as well NVChad uses Lazy instead, which is a little more powerful and we use the plugins.lua file with that. I should probably do a video on how to use lazy with some older packages! I've also got a plan for adding a config helper in the future on my (upcoming) website! I'll do a video announcement when that's ready!
I've been using vim with PostgreSQL (together with Bash and Rebol and Python) on a daily basis during the last fifteen years, it's been a daily pleasure! I haven't made the step from vim to neovim. Can't wait until tomorrow morning to try to do the same as in your very convincing video (thanks a lot for your work, is fantastic!) and check if this setup is as joyful as the vimspector that I currently use. By the way, there's quite little tools for interactive debugging of Bash script: do you know of anything useable in vim or neovim?
Very informative and helpful. May I also request a configuration for TS, TSX and JS, as I am following your config and it looks cleaner and more organised than my other config so I want to follow your config style to another popular language, as I and many others use React and TypeScript for every day work with vim environment.
Thank you for this. Is it possible to have formatters setup for multiple languages too? I already have gofmt configured and black is not working alongside it for some reason.
It should be possible to have multiple formatters set up. Make sure that null-ls filetype is set to both go and python! If you jump on my discord I can help more.
Extremely nice tutorial and straight to the point. I have one problem though where require("lspconfig") throws me an error when creating lspconfig,lua. Any idea what did I do wrong ?
Hey dreams great video, I've been having trouble getting c++ setup for nvchad. Is it possible you can put in the commet sessions some tips or make a video, thank you so much for the neovim and tmux video as well.
this fantastic thank you so much just one question with this config a get double message for something missing for example if i forget a colon for function i get two "expected : " messages
It's likely mypy and pyright having a conflict. Pyright probably provides most of the features that mypy has, so it may be worth disabling it if it's causing issues!
I am sure I must have something cached from an old install or something (yes followed install instructions at beginning) but after I finish following the mason install part I get the following error "Two plugins with the same name and different url" Anyone else have this issue?
I did! The A.I. will actually be my next video coming out which I will share more in a week :). My patreon offers nothing more than a video shout out at the moment. It's more for showing support and enabling me to do this full time. It's also why I'm not heavily promoting it. However, in the future, it'll unlock more premium features and custom content, once I'm able to go full time.
Cool! Take the neotest plugin a try? Do you like demo how the explore(using lsp), debug(using dap) and test(using neotest) python code on remote(such as devcontainer, reomote ssh server...)? Thx a lot!
NVChad has had some breaking changes since this video! It's recommended to using the v2.0 branch instead for this video. I'll be doing an updated version of this video again soon!.
git clone -b v2.0 github.com/NvChad/NvChad ~/.config/nvim --depth 1
Dude can you use Lazyvim this time ???
Dude??? Nowadays people can't say please.
Thank you so much for updating i've been struggling to complete the video cuz of this but it should work now, Thank you for this amazing tot man
thank you so much, I've been having a hard time trying to get pyright to work without constantly throwing import errors
Look forward to it. Is there an ETA available? Keep up the solid work. Thanks
For those wondering about null-ls being archived, you can simply use none-ls instead. Its a fork of null-ls now being maintained by the community
Thanks!
but how sorry i am new to neovim
@lonesoldier1998 point to it in your package manager but otherwise keep everything else exactly the same, even anything like `require("null-ls")`
@@lonesoldier1998 Do exactly the same things he did to install and configure null-ls, and then replace jose-elias-alvarez/null-ls.nvim with nvimtools/none-ls.nvim.
You should probably invest on migrating to nvim-lint+conform.nvim instead of relying on nonels that project has some fundamental issues and whoever picks up the torch will probably loose steam soon
Excellent video. Thank you! A configuration for data analysis with quarto and R would be amazing. Keep up the great videos. Congratulations!
I've added both to the backlog!
Thanks! As always quality content and well presented.
Thank you so much!!
Amazing. I don't have enough years left to have been able to create this on my own. Very much appreciated!
An episode with LaTeX would be really useful for all the students out there!
This is a great idea, added to the backlog!
Sorry you mean the neo vim setup, not the syntax :|
@@MaxMustermann-bm7qt I don't really think getting the formulas is that complicated, I think it's just the general experience of writing LaTeX. I wrote my thesis using a very minimal neovim config and it was a slightly tedious process, although I'm fully convinced it was a better experience than writing on a dedicated IDE.
I think it would be interesting to see how he customizes neovim to get a good workflow for LaTeX, but I think what we needed are more tools, analysis of the code is not good enough (it's actually mostly terrible with tools like chktex), you end up getting a ton of cryptic error codes and warnings, perhaps the best in that regard is Overleaf which has friendlier errors. Also, I don't think there is an actual good way to format the code since most of it ends up being text.
I don't want to sound like a TeX/LaTeX hater since I actually love it, but at least for the tools I know, most of them are pretty basic and not that good.
Wait
Neovim can render LaTeX?
@@RenderingUser yes. I use it all the time
Very good! Really looking forward to automagic unit test generation thing, too!
It's coming this week!
Awesome video, well explained, clear and clean.
It is a pleasure to have people that can feed other ones with useful information and of course... willingness.
Thank you.
Thank you for the kind words! I really enjoy teaching as well. Feel very lucky to be able to do so
been switching between Astro and NvChad just because I couldn't figure out how to set up Python auto completion and it works well in the latter now
many thanks mate
Glad it's working!
I was waiting for this ... I'd ask it on the Discord channel for a video like this! You just read my mind!
Just what I needed for a recently started uni project ♥️
I'm glad it came on time!
Waiting for the setup to php/laravel. Thanks you for the great content and the video editing is just beautiful
Thank you so much!
This is awesome! Thank you very much for sharing!
Such a great video. Keep going !
Thank you for this. An Episode I would really enjoy is Nvim for Java or JVM. I use that a lot but haven't been able to figure out how to make it work in Nvim
Great suggestion. Added to the backlog!
Keep up the great videos!
Thank you so much!!
Yep. I always love these types of videos . 😊
🎯 Key Takeaways for quick navigation:
00:00 🛠️ Setting up Neovim for Python development
- Neovim setup for Python development,
- Installing Neovim and setting up a base configuration with nvchad,
- Customizing the theme and preparing for Python-specific configurations.
01:36 🧠 Enabling code suggestions and autocomplete with Pyright
- Setting up Language Server Protocol (LSP) for Python with Pyright,
- Using Mason plugin for managing external dependencies,
- Configuring nvchad to integrate Pyright into the Neovim setup.
05:17 🔍 Adding static analysis and linting with Null LS
- Introducing Null LS for non-LSP tooling in Neovim,
- Configuring Mypy for static type checking and Flake8 for linting,
- Verifying the setup with inline messages for code violations.
08:22 🔄 Implementing auto-formatting with Null LS and Black
- Installing Black for auto-formatting Python code,
- Configuring Null LS to use Black for PEP 8 style formatting,
- Demonstrating manual and automatic code formatting.
09:47 🐞 Integrating a Python debugger with nvim-dap
- Setting up nvim-dap for debugging Python code,
- Configuring the DAP Python extension and debug adapter protocol,
- Adding visual enhancements with nvim-dap UI for a better debugging experience.
11:51 🚀 Enhancing the debugging experience with nvim-dap UI
- Adding nvim-dap UI to improve visual elements during debugging,
- Configuring the UI to automatically load with debugging events,
- Customizing mappings for setting breakpoints and running tests.
13:52 🧩 Completing the setup and testing
- Loading custom mappings for debugging in the Neovim setup,
- Testing the entire Python development environment within Neovim,
- Demonstrating the use of breakpoints, running tests, and debugging with the configured setup.
I love you. I started making a neovim config for python this morning, and then you drop this. Could you explain setting up Trouble with Telescope in another video?
You're very welcome! Absolutely. I'll add it to my backlog.
Awesome! Thanks a lot for your awesome content.
An Episode for JavaScript/Node/TypeScript/React would be awesome!!!!
You really helped a soon Software Intern
Congratulations and good luck on your internship!
@@dreamsofcode and angular in addition to this, please🙏
Thank you for sharing this masterpiece!🥰😍
Thank you for this clear, step-by-step, explanation. I'd love to see a similar video for C++, please.
Thank you for the feedback! The C++ one will be out next week :)
@@dreamsofcode and how to configure snippets for htmldjango templates in this config?? I've already tried almost all the options :( in a regular html file everything works well, but in django templates nothing works... please help
We mentioned it and you made it! Thank you!
You're welcome!
One of the best videos ever, thank you very much!
Thank you!
Thank you man
So useful tutorial
:*
Dude. This is the config video on youtube!
No time wasting / concise / well-done / very instructional
Great job!
Thank you! I'm very glad to hear that feedback.
I am hoping to see next is setting up neovim for for react. After only that i can ditch vscode for good.
And if you do plan to make a video then please include : prettier, eslint, tailwindcss, color hightlight, auto complete, auto close html tags and other neccessary stuff..
Thank your very much for all neovim videos.
Awesome video. Thank you. Can you also share your terminal theme and how to set it up?
Thanks, just what I was looking for
I'm glad it was worthwhile!
Note: If your terminal does not have the “Hack Nerd Font” set as it’s font, the dev icons will not render.
I forgot to mention Nerd fonts! Thank you for this.
What terminal is this ?
@@attentioncestpaslegal7847 in my case, iTerm2 on MacOs
@@attentioncestpaslegal7847idk exactly, but kitty is the best
@@attentioncestpaslegal7847 Alacritty
This stuff is exactly what i need right now.
This series is really really awesome, I'm using go and python on a daily basis and these video helped me a lot, please keep it up, and... there will be a "The perfect Neovim setup for Typescript" episode? :D
Thank you so much! There absolutely will be. I've got a few content commitments coming up in the next few weeks but I'll be pushing out more on the series.
Thanks! Great video! Would love to see a Typescript config for web development, especially with React, jest (if specific plug-ins for that exist)
Added to the backlog!
Thank you very much for your video I was trying to do it myself but got waaaay to frustrated but with this video is was a breeze
I'm very glad to hear that!
I finally might actually switch to Neovim now. wow!
Thanks for this!
Love your video, helped me alot
Glad to hear it! Thank you for watching
Very helpful. Would be great to see how to see this done for PHP next! I have an existing config for PHP, but it's not clear how to merge that here. There are so many variations with how to configure NeoVim with Lua.
I shall add it to the backlog!
This is amazing, when finals are over im gonna make the switch
Good luck in your finals!
Fantastic video, congrats! My request for the next videos would be LaTeX and Julia. Keep up the good work!
Good suggestions! I'll add them both to the backlog.
Thanks for another great video. I love how your tiling wm looks on your linux machine. Can you also make a video on setting that up. As a complete newbie to tiling wms, I don't know where to start haha.
I'm using tmux for tiling within my terminal! I have a video up on it :)
The setup works very fine and awesomly. The linter shows all diagnostics but I am having trouble with code action when doing ca. What did you do to have code actions? Anyone?
Promised for java configuration 😊waiting
It's coming!
@@dreamsofcode thanksssssssssssssssssssssssssssssssssssssssssssss
@@dreamsofcode waiting😊😊😊😊😊
Thank you so much!
this looks sweet!
Thanks for the MOST HELPFUL video of 2024 so far... And thank you for using Firefox!
Looks like editing game kicked up a notch 🎉
Thank you! I've been pushing myself each video :)
Can't wait for the video on the secret ai command
Thanks for the awesome videos
It should be out in a week! You're very welcome.
very intersting! thanks man
Glad you liked it!
Great Video! was looking forward to this! I've been avoiding using nvim with python due to the fact i do mostly TDD and despite this awesome video I still haven't figured out how to run test suites not just debug them. Is dap typically used for running test suites as well?
dap ui is also just closing in case I run into an error while running or the test completes without a breakpoint.
TDD is my vibe. I'm a big fan of it. Personally I don't use dap for TDD, I'll just jump into the terminal and run my test cases. That being said, dap can work as well as a number of other tooling for tests.
Yeah, DAP UI will only show on breakpoint with that setup. But you can change it to not close when completed by modifying the config and removing the close call I have in my setup.
neoVim for JS next hopefully 🤞🏼
Thanks. May I ask if it works in multi-threading or multi-processing programming?
Good Video! Is there a way to implement a virtual environment selector in the configurations? I am looking for a solution but can't find anything that would fit these configs. Thanks!
Love it. I think I learned lua by typing after you lol. Btw, great tutorial. What is the AI tool you used to generate the tests? ;)
What if I directly write command in NvChad terminal. Like MasonInstall pyright or any other ? Do I still require configuration ?
thanks for the video
Waiting for an episode on neovim setup for PHP / Laravel. Thank you already.
Thanks!
Thank you so much!
Thanks for your support, i wish could i do that but unfortunately in my country super chat is nto enable yet
Great work! I like to use your videos as a baseline of some useful plugins for the languages I intend to code in. One thing I want to note now is that Null-ls has been archived since August 12 (as seen on the GitHub page). What alternatives/fixes can be used if a change in Neovim causes a breaking change to how Null-ls works?
I would love to learn how to do that as well without null-ls.. now that it's archived..
Seems like none-ls.nvim is the replacement but it's a tricky process. I'm still unable to migrate it properly. Shame :/
Same
you can just migrate to none-ls
Didn't you read people are having problems with it? Explain the process how...@@a_maxed_out_handle_of_30_chars
Omg!! Thank you so much !!!!!!!
You're very welcome!
Hi, really great video.
You think you can make a video about typescript ?
Fantastic video as always! What happened to using Arch tho?
I'm still an arch fan! Although I now edit on macOS as it has both Davinci Resolve and after effects.
I'll probably be recording on both in the future, or sshing into my arch box.
Okay, one thing that seems to be missing from this is how do I configure auto-imports? I have looked and looked and not found a convincing solution with any of the lsps included, even pyright. The closest thing I have found was some plugin that had import suggestions as I type (I guess its some sort of auto import), but not the sort of "paste a lot of code" and have it figure out for you what the import statements should look like, like say in PyCharm.
Any suggestions? :)
Would love to see a video on making a c++ set-up. Tried it recently and broke my brain
Absolutely! C++ is likely going to be the next one in the series.
@@dreamsofcode yay!!
Awesome video
Thank you!
great video! wondering if the plugins work with conda environment. Will mypy work with conda environment?
I have been struggling setting up a dart/flutter setup for neovim. I would really love and appreciate a video on that
This is a great idea, I shall add it to the backlog!
the tutorial is great, one question though, in most editors you can bring up the auto completion menu by pressing ctrl+space but it seems like using your configs i have to write something then use the completion, is there any way to bring up the menu manually?
Excellent.
Any chance you'll upload this guide for the v2.5 release of NvChad? I wasn't able to get the migration script they supplied to work with your repo. Not the end of the world, but it would be nice to update eventually. Love your content!
Finally, I did it!
Thanks for the guide. I followed it and everything looks good expect that mypy is complaining about missing imports on dependencies I have definitely installed. I tried looking through the mypy documentation but can't quite get my head around how to apply some of the configs in neovim. Any help would be very much appreciated.
Could you please do one from C and C++
+1
have a discord or something?
liked the minimal way you explained stuff.
can you give a look in sourcery py and how to setup that in neovim? using lsp instead of coc?
I do have a discord! There should be a link in the description
Very clear and relevant information. Thank you! I would only miss one thing, which is the setup of the python buffer window connected to a python reply. I think it's very useful when writing code. I think vim relies on tmux for this to work? It's probably the main thing that stops me from jumping ship from Emacs.
In NVChad, you can open up a terminal window using SPC+h key! No need for tmux in this case (although I still prefer it).
Hello, thank you very much for the video. I just wanted to ask a question, can you remove the background color? I like the terminal with transparencies. Thank you
That should be possible within your terminal emulator settings and then setting your neovim background color to transparent
I came back to vim/neovim recently, back when I left CoC was a new package kinda difficult to setup, between mason and its LSP config plugin life is so much easier now 😅
This is a great video and I really appreciate it, I came here immediately after watching the first video where you setup neovim. Neovim seems like the perfect option for my low-spec laptop.
As someone still learning intermediate Python web development, do I really need tools like mypy and ruff? I keep getting warnings for things that even VsCode does not bother me about. Maybe I'll do just fine with only Pyright and black.
Thank you for the feedback! I'd say disable it if you don't find any value from nypy. For the video it was just to showcase how to specify two or more linters, but don't feel obligated to use both!
Okay 👍, thank you @dreamsofcode, another thing is that I'm very new to vim and Neovim, the setup you explained in your video looks really nice and elaborate, but I'm just overwhelmed by the configurations, I don't even know lua. When I try to search online, I find people mentioning tools like vundle and vim-plug which I don't think you covered in the video, so I don't know if using them could conflict with NVChad.
I will try to grasp the basics first then work my way up to this level.
@@franklinikeh5212 vim plug and vundle are package managers as well
NVChad uses Lazy instead, which is a little more powerful and we use the plugins.lua file with that. I should probably do a video on how to use lazy with some older packages!
I've also got a plan for adding a config helper in the future on my (upcoming) website! I'll do a video announcement when that's ready!
Top notch! I would like to see one for SQL. I'm either too stupid to find the right plugin or VIM is not the right choice for SQL...
VIM and SQL are a great combo as well! I shall add a video to the backlog.
I've been using vim with PostgreSQL (together with Bash and Rebol and Python) on a daily basis during the last fifteen years, it's been a daily pleasure!
I haven't made the step from vim to neovim. Can't wait until tomorrow morning to try to do the same as in your very convincing video (thanks a lot for your work, is fantastic!) and check if this setup is as joyful as the vimspector that I currently use.
By the way, there's quite little tools for interactive debugging of Bash script: do you know of anything useable in vim or neovim?
Very informative and helpful. May I also request a configuration for TS, TSX and JS, as I am following your config and it looks cleaner and more organised than my other config so I want to follow your config style to another popular language, as I and many others use React and TypeScript for every day work with vim environment.
Absolutely! Added to the backlog :). I have a C++ one coming out tomorrow and then will be polling for the next one in the series afterwards.
Thank you for this. Is it possible to have formatters setup for multiple languages too? I already have gofmt configured and black is not working alongside it for some reason.
It should be possible to have multiple formatters set up. Make sure that null-ls filetype is set to both go and python! If you jump on my discord I can help more.
Extremely nice tutorial and straight to the point. I have one problem though where require("lspconfig") throws me an error when creating lspconfig,lua. Any idea what did I do wrong ?
"the same file is required with different names"
Are you using an oh-my-zsh theme for your terminal? I like how it looks very similar to the nvim theme.
An episode with C# would be really useful.
Added to the backlog!
I did install all the required packages and dependencies but getting some import errors in the import statements of my python file
Same here :\
Hey dreams great video, I've been having trouble getting c++ setup for nvchad. Is it possible you can put in the commet sessions some tips or make a video, thank you so much for the neovim and tmux video as well.
Thank you! C++ is in my backlog, but will take a few weeks as my content calendar is booked at the moment.
this fantastic thank you so much
just one question with this config a get double message for something missing for example if i forget a colon for function
i get two "expected : " messages
It's likely mypy and pyright having a conflict. Pyright probably provides most of the features that mypy has, so it may be worth disabling it if it's causing issues!
Thank you 🙏
You're welcome!
I spotted some Elixir code in your first NeoVim IDE setup video. Maybe a Elixir + Phoenix dev setup? Certainly leaning towards jumping ship.
I've added elixir and phoenix to the backlog!
14:10 I'm really intrigued what you mentioned about AI. Please make THE video!
I'm working on it right now! It'll be out on Sunday!
@@dreamsofcode Superb! By the way, I saw one comment regarding SQL with NeoVim. That would be great too 🦾
Hi, i am using iterm2 as my terminal. What kind of terminal are you using and how'd you setup the view 'tree' component?
Should be CTRL + N when you are in a nvim instance
Thanks for amazing video.
when coming back from debug mode the tree view takes the half the screen
02:35 - what shortcut do you use to create new file in folder? Combo didn't showed
UPD: press "a" to Create
Great video!! I would like to know how to install libraries like numpy, keras or pandas?
I am sure I must have something cached from an old install or something (yes followed install instructions at beginning) but after I finish following the mason install part I get the following error
"Two plugins with the same name and different url"
Anyone else have this issue?
I'm getting the same error
Thank you Elliot. ...superlatives.... You touched on AI at the end....is that Codeium? What do you teach in your Patreon?
I did! The A.I. will actually be my next video coming out which I will share more in a week :).
My patreon offers nothing more than a video shout out at the moment. It's more for showing support and enabling me to do this full time. It's also why I'm not heavily promoting it. However, in the future, it'll unlock more premium features and custom content, once I'm able to go full time.
hello this was a perfect tutorial i was wondering if i would be able to add a noice plugging into this and how would i do so
Thanks
Thank you so much! I really appreciate your support
Cool! Take the neotest plugin a try? Do you like demo how the explore(using lsp), debug(using dap) and test(using neotest) python code on remote(such as devcontainer, reomote ssh server...)? Thx a lot!