Vim as a Python IDE, or Python IDE as Vim
blog.jetbrains.com
blog.jetbrains.com
I've tried hard to use JetBrains' IDEs, having paid full-price for IntelliJ at one point, and later RubyMine. And the thing that stopped me both times was IdeaVim not being good enough. It has reasonable functionality, but you can forget about using any standard Vim plugins, muscle memory gets confused when some things don't work, and it can really slow things down. Playing back macros (which it does at least support) can grind the editor to a halt.
So I went back to Vim. Running NERDTree and most importantly NERDTreeTabs plugin. As well as other useful stuff like Ctrl-P. It's a good setup. Not perfect; it's still fundamentally a 30 year old editor and it seems like something's wrong not to be able to take advantage of all of the great features in IntelliJ's tools, but text editing is still the highest priority when coding.
(I'm not affiliated with JetBrains, just a happy customer)
> Here is a poignant example of Vim being overloaded.
i don't see how this is any different from opening every toolbar window in PyCharm and cluttering the interface.
> Nothing can replace Vim, but IdeaVim feels closer than any other editor’s attempts
emacs evil does the best emulation. IdeaVim fails at two of the most important emulation tasks: escape and undo.
i used webstorm for a while to do javascript/html, but once i got proficient with vim it wasn't even close. just like how people are going crazy with livereload and how it makes development awesome, that's how i feel with using vim. it does what i tell it to do NOW, not 3 seconds from now.
Vim as a Python IDE or Python ID with some vi stuff added
Because, I don't love vim for hjkl and "some" ex commands.
Ideavim Is not vim. But it does support enough vi features for me to work with extreme productivity. If there were a couple of things that I have to flag as killer fails, it's the poor support for change lists and vsplit/split. Navigating backwards and forwards through changes doesn't work very well in ideavim - there are workaround, but nothing so primal as g[;,]. Other than that I don't find myself missing all that much - the hybrid of core vi features with IntelliJ features more than makes up for the missing vim features - I could never go back.
I recently switched to editing in VIM and using jedi-vim & a few other plugins to get the same Python experience that WingIDE delivers. My conundrum is that I absolutely fell in love with vim (this was my third or 4th go round with vim fwiw) as a text editor but the Python experience can't touch Wing. Wing has a vi mode, but it is not even close to being an actual vim editor. Now I find myself constantly flip-flopping between Wing & vim and finding both slightly unsatisfactory.
I've tried JetBrains, but prefer Wing as it seems smaller and easier to configure. I don't have enough experience with IdeaVim but I'm almost certain it won't deliver a proper vim experience (comments by mmahemoff seem to back this up).
I think I will probably settle on vim and live with the reduced Python integration...and possibly switch back to Wing when using a big unfamiliar library...The introspection is a huge help when exploring something like wxPython or QT.
It's incredibly ignorant and blatantly false to anyone knowledgeable about both.
As an example, I don't know how the author could claim that IDEAVim is comparable to the emulation either EVIL or ViEmu has, and that claim would not be so bold if IDEAVim was not a facsimile of even VI.
And using Python as an example to use in a lie is not very smart as it is one of the better supported languages in VIM for those trying to emulate an IDE's features to an extent.
It's not as though Jetbrains is trying to sell itself as a VIM replacement, that angle is nonsensical as one is an IDE and VIM's quite antagonistic to merging non-text editing features into the defaults.
Plus, lets assume the author's claims are true.
The author claims VIM is horrible, but then concludes by championing what the author just finished deriding as something PyCharm is a paragon of (VIM's design), what?
The article is incredibly distasteful and tries to sell a lie to an incredibly technical audience deft at parsing nuanced information that is much more knowledgeable about the domain than the author portrays.
There is no reason for Jetbrains to promote such base trash instead of continuing to stand on its own merits, which it has been doing well so far.
I hope Jetbrains has the integrity to at least apologize for the blatant stupidity on display in the article soon as it is horrible in all facets and very insulting.
PS : i'm on mac