DEV Community

Discussion on: Who said that VIM cannot compete with IDEs?

Collapse
 
bezirganyan profile image
Grigor Bezirganyan

As I've already mentioned in other comment, most of your issues can be fixed :) Again, vim is not an IDE, and it is not meant to be. What I like in vim, is that all I need to have is my .vim folder and .vimrc file, and I can have my vim configuration with all it's IDE like features in any computer or remote server. Good luck writing code on remote server with an IDE ;)

Auto import

Python - vimpy
Java - JavaImp
JS - ImportJS

Syntax check

Syntastic or
YouCompleteMe

Refactoring

I've heard about clighter8, which can do some refactoring for C/C++, haven't checked myself though

Navigation

The goto command in YouCompleteMe

Version control integration

fugitive.vim
vim-gitgutter

Automatic deployment

gist.github.com/noelboss/3fe139270...

Collapse
 
erebos-manannan profile image
Erebos Manannán

I don't think you follow. "I heard X can do some refactoring for Y" is not what I'm talking about, I'm talking about full project-wide refactoring for any language you're working with. That's an IDE.

If you're editing your code on a remote server, you're probably doing changes in production or some other incredibly stupid shit that you just shouldn't be doing.

Your tools seem to mostly work for C/C++ (very few sane people work with these anyway), and only a few other languages. JetBrains alone makes IDEs for C/C++, C#, F#, Go, Groovy, Java, JavaScript, TypeScript, Kotlin, Objective-C, PHP, Python, Ruby, Scala, and Swift. They also support all the companion languages like HTML, CSS, SASS, SQL, JSX, BASH, YAML, JSON, etc. that you frequently use when developing your applications.

If you want to feel like a kid in the playground you can mess around with your text editor and your plugins, if you want to maximize your productivity (and you should if you care about your work at all) you need an IDE.

I use text editors frequently, for managing large text files, big regex replaces and similar things that text editors are good at. When I want to get work done I use an IDE.

Thread Thread
 
erebos-manannan profile image
Erebos Manannán

Oh and if you ever have a legitimate reason to edit your code remotely (which is incredibly unlikely), well, JetBrains IDEs come with SSH sync etc. features - you save a file it gets synced on the server. Whoah, mind = blown, right?

Thread Thread
 
bezirganyan profile image
Grigor Bezirganyan • Edited

Your tools seem to mostly work for C/C++ (very few sane people work with these anyway)

Really? Oh,then me and all the employees of the company I work in, as well as the developers of Linux, Adobe, Chrome, Firefox, Mac OS, Windows, etc., are insane people? Good to know :)

If you want to use an IDE, use it, no one forces you to go to vim. I didn't write this post to convince people to use vim, but for people who actually want to use it.