I am a beginner in Python. I don't have a reliable internet connection and I own a weak hardware in my laptop. I want to go to data security after learning python. Confused between PyCharm, Sublime Text and Atom. I want to stick to one. Which should I make habit of?
Hi, I have used PyCharm, Sublime Text and Atom. PyCharm is very heavy and it contains many extra functions which have not any use for beginner. Atom has slow startup but after that is runs smoothly but not recommended for weak hardware. Atom has great community and bunch plugin support. You can manually install plugins in atom with you need. Sublime Text is really very fast and I think it can smoothly run on weak hardware. I personally using Atom on one computer and VScode on other computer both are great but VScode has better startup time.
At end IDE is not going to make you a pro. When I was beginner I used notepad and then Atom for working fast. I used a simple text editor named MousePad for many months because I got syntax highlighting for mine very weak PC.
For a Visual Studio Code/Atom developer that works mostly with Node.js/TypeScript/Ruby/Go and wants to get rid of graphic-text-editors-IDE-like at once, which one is worthy of investing time to pick up?
I'm a total n00b on the subject, but I've read good things about Neovim's Lua support, and I wonder what would be the VIM response/approach for it?
Neovim can basically do everything Vim can with one major advantage - the number of contributors to the code base is just so much wider (Vim is ~100% maintained only by B. Mooleanaar). Whatever you learn for Neovim you can also apply to Vim and vice versa. And of course there is the never ending Vim vs Emacs controversy - but better not get into that war.
For web development definitely NeoVim. It supports more plugins, especially themes. Vim is more for scripting and server related stuff, it is more raw. NeoVim is literally described by it's name..
Actually, the biggest advantage with Neovim (as a VS user) is that you can embed REAL Neovim as the editor UI, rather than using a "Vim emulation", you're using actual NVIM, embedded in VS!
"asvetliakov.vscode-neovim" is the extension you are looking for:
- Install the 'vscode-neovim; extension (https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim)
- Install Neovim version 0.5+ nightly
- Start winning.
(You can install neovim-nightly separately for just vscode, I usually build and install it to /opt/nvim - it's enough enough to do - let me know if you need help).
Works wonderfully. It might not work out of the box if you have some 100K epic nvim initialization file, but the plugin documents a workaround for having an embedding/VS specific configuration.