The perfect Neovim setup for Python

  Рет қаралды 197,532

Dreams of Code

Dreams of Code

Күн бұрын

Neovim is perhaps the best editor in my opinion. When set up correctly, it can empower you to be productive, especially when writing python code.
I want to help share the configuration I have and to encourage others to configure their own editors to work for them. In this video, we look at getting some powerful functionality added to Neovim for use with Python.
If you’re looking for powerful autocomplete, autoformatting, debugging and other features, then this video will help you achieve that, whilst teaching you how to set up neovim yourself.
⚠️ NVChad has had some breaking changes, make sure to use the v2.0 branch if you're using this video. You can find the command below.
Commands:
NVChad Install line: git clone -b v2.0 github.com/NvChad/NvChad ~/.config/nvim --depth 1
#python #neovim #coding
My socials:
Twitter: / dreamsofcode_io
Discord Server: / discord
Please consider supporting me as well!
Patreon: / dreamsofcode
My Equipment:
Voice over: kit.co/dreamsofcode/voiceover
Coding: kit.co/dreamsofcode/coding
Video Links:
Final Config: github.com/dreamsofcode-io/ne...
NVChad: nvchad.com/
null-ls Sources: github.com/jose-elias-alvarez...
00:00 Intro
00:16 Getting Started
01:32 Code Suggestions & Autocomplete
05:47 Static Analysis
08:06 Autoformatting
09:50 Debugging

Пікірлер: 655
@dreamsofcode
@dreamsofcode 4 ай бұрын
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
@MRT122YT
@MRT122YT 4 ай бұрын
Dude can you use Lazyvim this time ???
@MichaelSchellerwayne
@MichaelSchellerwayne 4 ай бұрын
Dude??? Nowadays people can't say please.
@lzaruis
@lzaruis 3 ай бұрын
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
@itsrobelschwarz7248
@itsrobelschwarz7248 3 ай бұрын
thank you so much, I've been having a hard time trying to get pyright to work without constantly throwing import errors
@lennyedwards62
@lennyedwards62 3 ай бұрын
Look forward to it. Is there an ETA available? Keep up the solid work. Thanks
@catoflado4977
@catoflado4977 6 ай бұрын
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
@isaacingleby8771
@isaacingleby8771 6 ай бұрын
Thanks!
@lonesoldier1998
@lonesoldier1998 6 ай бұрын
but how sorry i am new to neovim
@isaacingleby8771
@isaacingleby8771 6 ай бұрын
@lonesoldier1998 point to it in your package manager but otherwise keep everything else exactly the same, even anything like `require("null-ls")`
@catoflado4977
@catoflado4977 6 ай бұрын
@@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.
@zehph
@zehph 5 ай бұрын
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
@b4r3sGT
@b4r3sGT Жыл бұрын
Excellent video. Thank you! A configuration for data analysis with quarto and R would be amazing. Keep up the great videos. Congratulations!
@dreamsofcode
@dreamsofcode Жыл бұрын
I've added both to the backlog!
@dnlgrhm
@dnlgrhm 6 ай бұрын
Amazing. I don't have enough years left to have been able to create this on my own. Very much appreciated!
@VitoSansevero
@VitoSansevero Жыл бұрын
Thanks! As always quality content and well presented.
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you so much!!
@patricioavero
@patricioavero Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you for the kind words! I really enjoy teaching as well. Feel very lucky to be able to do so
@waldowalden7379
@waldowalden7379 Жыл бұрын
I was waiting for this ... I'd ask it on the Discord channel for a video like this! You just read my mind!
@humblemacron8522
@humblemacron8522 Жыл бұрын
An episode with LaTeX would be really useful for all the students out there!
@dreamsofcode
@dreamsofcode Жыл бұрын
This is a great idea, added to the backlog!
@MaxMustermann-bm7qt
@MaxMustermann-bm7qt Жыл бұрын
Sorry you mean the neo vim setup, not the syntax :|
@PenaflorPhi
@PenaflorPhi Жыл бұрын
​@@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.
@RenderingUser
@RenderingUser Жыл бұрын
Wait Neovim can render LaTeX?
@jx8148
@jx8148 Жыл бұрын
@@RenderingUser yes. I use it all the time
@CrispySpicyChickenWings
@CrispySpicyChickenWings Жыл бұрын
Very good! Really looking forward to automagic unit test generation thing, too!
@dreamsofcode
@dreamsofcode Жыл бұрын
It's coming this week!
@erikdao
@erikdao Ай бұрын
This is awesome! Thank you very much for sharing!
@iamrafiqulislam
@iamrafiqulislam 8 ай бұрын
Awesome! Thanks a lot for your awesome content.
@kristiyangeorgiev4902
@kristiyangeorgiev4902 Жыл бұрын
Just what I needed for a recently started uni project ♥️
@dreamsofcode
@dreamsofcode Жыл бұрын
I'm glad it came on time!
@YukeyHo
@YukeyHo 11 ай бұрын
Thank you for sharing this masterpiece!🥰😍
@anabil8176
@anabil8176 Ай бұрын
Such a great video. Keep going !
@areeburrehmankhan1166
@areeburrehmankhan1166 Жыл бұрын
Yep. I always love these types of videos . 😊
@javiergomezve
@javiergomezve Жыл бұрын
Waiting for the setup to php/laravel. Thanks you for the great content and the video editing is just beautiful
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you so much!
@slendergaming8171
@slendergaming8171 Жыл бұрын
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
@dreamsofcode
@dreamsofcode Жыл бұрын
Glad it's working!
@HosseinOjvar
@HosseinOjvar 2 ай бұрын
Thank you man So useful tutorial :*
@b4r3sGT
@b4r3sGT Жыл бұрын
Keep up the great videos!
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you so much!!
@emerson.dvlmt.g
@emerson.dvlmt.g 9 ай бұрын
One of the best videos ever, thank you very much!
@dreamsofcode
@dreamsofcode 9 ай бұрын
Thank you!
@DezXereanas
@DezXereanas Жыл бұрын
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
@dreamsofcode Жыл бұрын
You're very welcome! Absolutely. I'll add it to my backlog.
@srky19
@srky19 Жыл бұрын
We mentioned it and you made it! Thank you!
@dreamsofcode
@dreamsofcode Жыл бұрын
You're welcome!
@stillideasformore
@stillideasformore Жыл бұрын
An Episode for JavaScript/Node/TypeScript/React would be awesome!!!! You really helped a soon Software Intern
@dreamsofcode
@dreamsofcode Жыл бұрын
Congratulations and good luck on your internship!
@MichalSmolinsky
@MichalSmolinsky Жыл бұрын
​@@dreamsofcode and angular in addition to this, please🙏
@lenakolb3445
@lenakolb3445 Жыл бұрын
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
@dreamsofcode
@dreamsofcode Жыл бұрын
Great suggestion. Added to the backlog!
@Padancyo
@Padancyo Жыл бұрын
Thank you for this clear, step-by-step, explanation. I'd love to see a similar video for C++, please.
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you for the feedback! The C++ one will be out next week :)
@simpleuser4650
@simpleuser4650 9 ай бұрын
@@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
@franekborowiec9648
@franekborowiec9648 Жыл бұрын
Dude. This is the config video on youtube! No time wasting / concise / well-done / very instructional Great job!
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you! I'm very glad to hear that feedback.
@SirJagerYT
@SirJagerYT Жыл бұрын
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.
@ho_artem
@ho_artem Жыл бұрын
Thanks, just what I was looking for
@dreamsofcode
@dreamsofcode Жыл бұрын
I'm glad it was worthwhile!
@humblefool6390
@humblefool6390 Жыл бұрын
Awesome video. Thank you. Can you also share your terminal theme and how to set it up?
@RameshBaburbabu
@RameshBaburbabu 8 ай бұрын
🎯 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.
@VitoSansevero
@VitoSansevero Жыл бұрын
Thanks for this!
@陸
@陸 Жыл бұрын
Love your video, helped me alot
@dreamsofcode
@dreamsofcode Жыл бұрын
Glad to hear it! Thank you for watching
@tabancosmos2235
@tabancosmos2235 6 ай бұрын
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? ;)
Жыл бұрын
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
@dreamsofcode
@dreamsofcode Жыл бұрын
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.
@vikingthedude
@vikingthedude Жыл бұрын
This stuff is exactly what i need right now.
@chihannguyen3945
@chihannguyen3945 9 ай бұрын
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!
@user-cd5ft4lb9e
@user-cd5ft4lb9e 6 ай бұрын
Thank you so much!
@TheMsksk
@TheMsksk Жыл бұрын
Note: If your terminal does not have the “Hack Nerd Font” set as it’s font, the dev icons will not render.
@dreamsofcode
@dreamsofcode Жыл бұрын
I forgot to mention Nerd fonts! Thank you for this.
@attentioncestpaslegal7847
@attentioncestpaslegal7847 Жыл бұрын
What terminal is this ?
@TheMsksk
@TheMsksk Жыл бұрын
@@attentioncestpaslegal7847 in my case, iTerm2 on MacOs
@RenderingUser
@RenderingUser Жыл бұрын
​@@attentioncestpaslegal7847idk exactly, but kitty is the best
@spinoscythe
@spinoscythe Жыл бұрын
@@attentioncestpaslegal7847 Alacritty
@carcedopro7285
@carcedopro7285 11 ай бұрын
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?
@hugoreborn3702
@hugoreborn3702 Жыл бұрын
Thanks. May I ask if it works in multi-threading or multi-processing programming?
@jpcampbell
@jpcampbell 7 ай бұрын
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.
@dreamsofcode
@dreamsofcode 7 ай бұрын
I shall add it to the backlog!
@IvanZupancic
@IvanZupancic Жыл бұрын
this looks sweet!
@GalWiner
@GalWiner Жыл бұрын
Thanks! Great video! Would love to see a Typescript config for web development, especially with React, jest (if specific plug-ins for that exist)
@dreamsofcode
@dreamsofcode Жыл бұрын
Added to the backlog!
@NunoGomesPT
@NunoGomesPT Жыл бұрын
Fantastic video, congrats! My request for the next videos would be LaTeX and Julia. Keep up the good work!
@dreamsofcode
@dreamsofcode Жыл бұрын
Good suggestions! I'll add them both to the backlog.
@squid13579
@squid13579 11 ай бұрын
What if I directly write command in NvChad terminal. Like MasonInstall pyright or any other ? Do I still require configuration ?
@Kazumawastaken
@Kazumawastaken Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
I'm using tmux for tiling within my terminal! I have a video up on it :)
@darkogrozdanovski
@darkogrozdanovski Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
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.
@P0WerCaSe
@P0WerCaSe Жыл бұрын
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
@dreamsofcode
@dreamsofcode Жыл бұрын
I'm very glad to hear that!
@jimmywu119
@jimmywu119 Жыл бұрын
great video! wondering if the plugins work with conda environment. Will mypy work with conda environment?
@Yeet_the_code
@Yeet_the_code Жыл бұрын
I finally might actually switch to Neovim now. wow!
@mattgoulding491
@mattgoulding491 3 ай бұрын
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!
@josefhamelink9946
@josefhamelink9946 Жыл бұрын
This is amazing, when finals are over im gonna make the switch
@dreamsofcode
@dreamsofcode Жыл бұрын
Good luck in your finals!
@funnymemes2440
@funnymemes2440 Жыл бұрын
Can't wait for the video on the secret ai command Thanks for the awesome videos
@dreamsofcode
@dreamsofcode Жыл бұрын
It should be out in a week! You're very welcome.
@paddingbox9845
@paddingbox9845 11 ай бұрын
Waiting for an episode on neovim setup for PHP / Laravel. Thank you already.
@Camisglh
@Camisglh 4 ай бұрын
thanks for the video
@latedoomer
@latedoomer 10 ай бұрын
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.
@theskullhead100
@theskullhead100 5 ай бұрын
Are you using an oh-my-zsh theme for your terminal? I like how it looks very similar to the nvim theme.
@aziz0x00
@aziz0x00 Жыл бұрын
very intersting! thanks man
@dreamsofcode
@dreamsofcode Жыл бұрын
Glad you liked it!
@aleksanderjaworski1578
@aleksanderjaworski1578 7 ай бұрын
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? :)
@mohammadmahdimahboob
@mohammadmahdimahboob 10 ай бұрын
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?
@bzouchir
@bzouchir 8 ай бұрын
I would love to learn how to do that as well without null-ls.. now that it's archived..
@marcoib4
@marcoib4 8 ай бұрын
Seems like none-ls.nvim is the replacement but it's a tricky process. I'm still unable to migrate it properly. Shame :/
@paulgupta2454
@paulgupta2454 7 ай бұрын
Same
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 7 ай бұрын
you can just migrate to none-ls
@LukaGolubovic-wc2kz
@LukaGolubovic-wc2kz 6 ай бұрын
Didn't you read people are having problems with it? Explain the process how...@@a_maxed_out_handle_of_30_chars
@rohithgilla9492
@rohithgilla9492 Жыл бұрын
Looks like editing game kicked up a notch 🎉
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you! I've been pushing myself each video :)
@NoctuaDeveloppement
@NoctuaDeveloppement 11 ай бұрын
Hi, really great video. You think you can make a video about typescript ?
@tanmaydot
@tanmaydot Жыл бұрын
neoVim for JS next hopefully 🤞🏼
@eduardabramovich1216
@eduardabramovich1216 8 ай бұрын
Is it fine to use null-ls now that it's archived? I'm getting the error from null-ls "failed to load black for method diagnostics"
@Ashaiksameer
@Ashaiksameer Жыл бұрын
Promised for java configuration 😊waiting
@dreamsofcode
@dreamsofcode Жыл бұрын
It's coming!
@sunnyheheheh9401
@sunnyheheheh9401 Жыл бұрын
​@@dreamsofcode thanksssssssssssssssssssssssssssssssssssssssssssss
@Ashaiksameer
@Ashaiksameer Жыл бұрын
​@@dreamsofcode waiting😊😊😊😊😊
@__maskass
@__maskass Жыл бұрын
Fantastic video as always! What happened to using Arch tho?
@dreamsofcode
@dreamsofcode Жыл бұрын
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.
@niksingh710
@niksingh710 Жыл бұрын
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?
@dreamsofcode
@dreamsofcode Жыл бұрын
I do have a discord! There should be a link in the description
@waldowalden7379
@waldowalden7379 Жыл бұрын
Thanks!
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you so much!
@devabdul
@devabdul 10 ай бұрын
Thanks for your support, i wish could i do that but unfortunately in my country super chat is nto enable yet
@pratikkulkarni891
@pratikkulkarni891 Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
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.
@wiskasIO
@wiskasIO 4 ай бұрын
Thanks for the MOST HELPFUL video of 2024 so far... And thank you for using Firefox!
@mouadboubkarimorchid3973
@mouadboubkarimorchid3973 Жыл бұрын
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
@dreamsofcode
@dreamsofcode Жыл бұрын
That should be possible within your terminal emulator settings and then setting your neovim background color to transparent
@abhijeet7754
@abhijeet7754 Жыл бұрын
Omg!! Thank you so much !!!!!!!
@dreamsofcode
@dreamsofcode Жыл бұрын
You're very welcome!
@franklinikeh5212
@franklinikeh5212 Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
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!
@franklinikeh5212
@franklinikeh5212 Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
@@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!
@c.fuscovirens
@c.fuscovirens 8 ай бұрын
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 ?
@c.fuscovirens
@c.fuscovirens 8 ай бұрын
"the same file is required with different names"
@marcuswest8085
@marcuswest8085 Жыл бұрын
Thank you Elliot. ...superlatives.... You touched on AI at the end....is that Codeium? What do you teach in your Patreon?
@dreamsofcode
@dreamsofcode Жыл бұрын
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.
@anhhungnoob88
@anhhungnoob88 Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
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.
@jmarcelomb
@jmarcelomb Жыл бұрын
Hello, thank you so much for your videos!! I saw that you have python, rust and go setup in neovim, it is possible to have them all together and use accoring to the language that you are developing? Like workspaces, or I need to join all the files? SInce I program in rust, python and C I would like to have them all :)
@dreamsofcode
@dreamsofcode Жыл бұрын
You should be able to join them together easily. So, add all your dependencies under the ensure_installed block. Add each mapping to the mappings.lua and ensure all entries are there only once in the plugins.lua. You can join my Discord if you need help!
@sh_zik
@sh_zik 10 ай бұрын
Excellent.
@Arcadius1989
@Arcadius1989 Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
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).
@Swifter101
@Swifter101 Жыл бұрын
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
@dreamsofcode
@dreamsofcode Жыл бұрын
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!
@nathanvidal9172
@nathanvidal9172 4 ай бұрын
Can we configure the formatter so it doesn't transform the single quotes into double quotes? Because everytime that I format the quotes ' ' transform into double quotes " "
@carlheinz.conradie
@carlheinz.conradie Жыл бұрын
I spotted some Elixir code in your first NeoVim IDE setup video. Maybe a Elixir + Phoenix dev setup? Certainly leaning towards jumping ship.
@dreamsofcode
@dreamsofcode Жыл бұрын
I've added elixir and phoenix to the backlog!
@maacpiash
@maacpiash Жыл бұрын
While Neovim is an amazing tool for writing code and debugging, I still cannot jump ship and completely ditch VS Code only because *Jupyter Notebooks* are not fully supported. This is a huge blow for data science students like myself, because we have to do a lot of work with ipynb files.
@crytex1747
@crytex1747 Жыл бұрын
Yeah especially the display of pandas tables, plots and ipywidgets
@dreamsofcode
@dreamsofcode Жыл бұрын
I'll have to do a follow up video for data scientists! There are some plugins I believe can achieve the same level of functionality as VSCode.
@Eurotool
@Eurotool Жыл бұрын
Is it pronounced "Ju-pitter" or "Ju-pie-ter" notebooks?
@dreamsofcode
@dreamsofcode Жыл бұрын
@@Eurotool don't ask me! Im terrible at pronunciation.
@ivan2extrem
@ivan2extrem Жыл бұрын
​@@dreamsofcode please do 😁
@raygunn965
@raygunn965 9 ай бұрын
Hi, i am using iterm2 as my terminal. What kind of terminal are you using and how'd you setup the view 'tree' component?
@serge933
@serge933 8 ай бұрын
Should be CTRL + N when you are in a nvim instance
@user-xd5gd4pc9h
@user-xd5gd4pc9h Жыл бұрын
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!
@tommt5146
@tommt5146 Жыл бұрын
An episode with C# would be really useful.
@dreamsofcode
@dreamsofcode Жыл бұрын
Added to the backlog!
@obm_elijah7097
@obm_elijah7097 10 ай бұрын
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
@AdamCharane
@AdamCharane Жыл бұрын
Awesome, thank you. I have a question: How can I select which Python interpreter to use ?
@chibuzorchristian2066
@chibuzorchristian2066 Жыл бұрын
Was about to ask the same question, I have various apps with different virtual environments
@roberfuentesg
@roberfuentesg Жыл бұрын
Awesome video
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you!
@ThanhThanh-mx9tf
@ThanhThanh-mx9tf Жыл бұрын
Great video!! I would like to know how to install libraries like numpy, keras or pandas?
@fkrnewbrhanu4968
@fkrnewbrhanu4968 11 ай бұрын
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?
@vivekr4690
@vivekr4690 Жыл бұрын
Could you please do one from C and C++
@plazmax
@plazmax 7 ай бұрын
+1
@brucemurdock5358
@brucemurdock5358 23 күн бұрын
After writing in the custom.plugins file, don't we have to use :wq? Doesn't make sense to just quit
@zehph
@zehph 5 ай бұрын
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 😅
@studybuddy7060
@studybuddy7060 Жыл бұрын
Do you know how I can set vim motions like vi{ or va{ to select everything in a code block for python. Like this will select everything within {} brackets but that doesn't work for python (for obvious reasons) . Do you someway this functionality can be extended to indentation? Like select everything within this python function or class? Great video btw.
@plainoldcheese
@plainoldcheese 11 ай бұрын
You can use vip or vap to select paragraphs. That's the best I've come up with. Theoretically you can use treesitter nodes for selection but I haven't looked deeper into it.
@ukrainian333
@ukrainian333 Жыл бұрын
02:35 - what shortcut do you use to create new file in folder? Combo didn't showed UPD: press "a" to Create
@mister4y
@mister4y Жыл бұрын
Would love to see a video on making a c++ set-up. Tried it recently and broke my brain
@dreamsofcode
@dreamsofcode Жыл бұрын
Absolutely! C++ is likely going to be the next one in the series.
@ShahabazBagwan
@ShahabazBagwan Жыл бұрын
@@dreamsofcode yay!!
@PhyTensor
@PhyTensor 6 ай бұрын
I have been struggling setting up a dart/flutter setup for neovim. I would really love and appreciate a video on that
@dreamsofcode
@dreamsofcode 6 ай бұрын
This is a great idea, I shall add it to the backlog!
@nathangale1842
@nathangale1842 Жыл бұрын
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.
@dreamsofcode
@dreamsofcode Жыл бұрын
Thank you! C++ is in my backlog, but will take a few weeks as my content calendar is booked at the moment.
@peanutbutter8885
@peanutbutter8885 10 ай бұрын
Your videos have been my goto for setting up nvim, But now as nullls is gone, can you direct me to any resources for setting up pylsp with nvchad
Как быстро освоить Vim / Neovim?
23:31
PurpleSchool | Anton Larichev
Рет қаралды 50 М.
Don't use VSCode
35:31
PyCon South Africa
Рет қаралды 213 М.
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 21 МЛН
The (almost) perfect Neovim setup for Node.js
20:37
Dreams of Code
Рет қаралды 72 М.
How I Setup Neovim To Make It AMAZING in 2024: The Ultimate Guide
1:26:35
Josean Martinez
Рет қаралды 164 М.
100x Your Productivity as a Developer | Obsidian
5:53
WhyShivam?
Рет қаралды 8 М.
Настраиваем свой конфиг для NeoVim на Lua
52:17
PurpleSchool | Anton Larichev
Рет қаралды 35 М.
Zed “kills” VSCode
12:10
Alex Ziskind
Рет қаралды 657 М.
My Forever Dev Workflow
16:02
typecraft
Рет қаралды 73 М.
Effective Neovim setup for web development towards 2024
1:00:28
devaslife
Рет қаралды 680 М.
This cli component was trickier to build than I thought
17:34
Dreams of Code
Рет қаралды 51 М.
Neovim Lazy Lua IDE - my simple but powerful setup for 2024
29:13
The perfect Neovim setup for C++
17:45
Dreams of Code
Рет қаралды 154 М.
Самый дорогой кабель Apple
0:37
Romancev768
Рет қаралды 329 М.
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 231 М.
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,6 МЛН
ИГРОВОВЫЙ НОУТ ASUS ЗА 57 тысяч
25:33
Ремонтяш
Рет қаралды 349 М.