-
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 noob 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?
===> Answer!!!
- 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 (Về cơ bản Neovim có thể làm mọi thứ mà Vim có thể làm được với một lợi thế chính - số lượng người đóng góp cho cơ sở mã rộng hơn rất nhiều (Vim chỉ được duy trì bởi B. Mooleanaar là ~ 100%). Bất cứ điều gì bạn học cho Neovim, bạn cũng có thể áp dụng cho Vim và ngược lại. Và tất nhiên có cuộc tranh cãi không bao giờ kết thúc giữa Vim và Emacs - nhưng tốt hơn là đừng tham gia vào cuộc chiến đó)
Atom | Vim | Vscode |
---|---|---|
Free | Comes by default in most unix systems (remote editing) | Powerful multilanguage IDE |
Open source | Fast | Fast |
Modular design | Highly configurable | Front-end develop out of the box |
Hackable | Less mouse dependence | Support TypeScript IntelliSense |
Beautiful UI | Lightweight | Very basic but free |
Github integration | Speed | Git integration |
Backed by github | Plugins | Intellisense |
Built with node.js | Hardcore | Faster than Atom |
Web native | It's for pros | Better ui, easy plugins, and nice git integration |
Community | Vertically split windows | Great Refactoring Tools |
Packages | Open-source | Good Plugins |
Cross platform | Modal editing | Superb markdown support |
TypeScript editor | No remembering shortcuts, instead "talks" to the editor | Terminal |
Nice UI | It stood the Test of Time | Open Source |
Multicursor support | Unicode | Large & up-to-date extension community |
Snippets | Dotfiles | Extensions |
Open source, lots of packages, and so configurable | Stick with terminal | Powerful and fast |
Simple but powerful | Everything is on the keyboard | Awesome UI |
cli start | VimPlugins | Portable |
Chrome Inspector works IN EDITOR | Flexible Indenting | Best editor |
It's powerful | Programmable | Large number of Shortcuts |
Smart TypeScript code completion | Efficient and powerful | Built on Electron |
Well documented | Hands stay on the keyboard | Open, cross-platform, fast, monthly updates |
Code readability | Everywhere | Easy to get started with |
Awesome | A chainsaw for text editing | Good for begginers |
User friendly | Because its not Emacs | Ui design is great |
full support | You cannot exit | All Languages Support |
vim support | Themes | Lots of extensions |
Split-Tab Layout | Developer speed | Ui design is great |
works with GitLab | Super fast | Extensions for everything |
Hackable and Open Source | Makes you a true bearded developer | Easy to use and learn |
Atom | Vim | Vscode |
---|---|---|
Slow with large files | Ugly UI | Slow startup |
Heavy and slow | Hard to learn | Resource hog at times |
Slow startup | Lmao | Poor refactoring |
Most of the time packages are hard to find. | Lmao | Poor UI Designer |
Can be easily Modified | Lmao | Weak Ui design tools |
Lmao | Lmao | Poor autocomplete |
Lmao | Lmao | Poor in PHP |
Lmao | Lmao | Microsoft |
Lmao | Lmao | Poor at Python |
Lmao | Lmao | Poor intellisense. poor java |
Lmao | Lmao | Super Slow |
Lmao | Lmao | Poor in Python |
Lmao | Lmao | Dilshad |
Lmao | Lmao | Very basic for java development and buggy at times |
Lmao | Lmao | Microsoft sends telemetry data |
What companies use Atom? | What companies use Vim? | What companies use Visual Studio Code? |
---|---|---|
Lyft | Lyft | Freetrade |
Github | Atolye 15 | HENNGE |
Accenture | Alibaba Group | Alibaba Group |
Figma | Accenture | Microsoft |
Typeform | GO-JEK | deleo |
Giovo | CircleCL | Graphy |
... | ... | ... |
What tools integrate with Atom? | What tools integrate with Vim? | What tools integrate with Visual Studio Code? |
Github | .Net-Core | Github |
TSLint | TSLint | .Net-Core |
Wakatime | Wakatime | Windows |
Kite | Kite | Azure Functions |
cdnjs | cdnjs | Snyk |
Atom-IDE | Pylint | Anaconda |
... | ... | ... |
Tools | description |
---|---|
Sublime Text | Sublime Text is available for OS X, Windows and Linux. One license is all you need to use Sublime Text on every computer you own, no matter what operating system it uses. Sublime Text uses a custom UI toolkit, optimized for speed and beauty, while taking advantage of native functionality on each platform. |
Brackets | With focused visual tools and preprocessor support, it is a modern text editor that makes it easy to design in the browser. |
Cell | Cell is a self-constructing web app framework powered by a self-driving DOM. Learning cell is mostly about understanding how cell works, and not about how to use and memorize some API methods, because there is no API. |
Element | Element is a Vue 2.0 based component library for developers, designers and product managers, with a set of design resources. |
PyCharm | PyCharm’s smart code editor provides first-class support for Python, JavaScript, CoffeeScript, TypeScript, CSS, popular template languages and more. Take advantage of language-aware code completion, error detection, and on-the-fly code fixes! |
- ==> Reviews of Atom, Vim, and Visual Studio Code || <(.)==3.