31 ms·
I've been using the Anki[1] spaced repetition system to quickly get up to speed with the PyCharm key bindings. I've been using the JetBrains screencasts[2] to
by CraigJPerry 13y ago
I've been using the Anki[1] spaced repetition system to quickly get up to speed with the PyCharm key bindings.
I've been using the JetBrains screencasts[2] to get up to speed with the IDEs features. Although these are too thin on the ground currently and i confess that i keep getting distracted by the JavaScript / AngularJS videos! The presenter on those i find draws me in more. Some of the PyCharm videos don't even have narration.
I have explored the Flask integration which was better than i expected but not life changing for me.
VirtualEnv integration is well enough, but PyCharm <--> command line <--> virtualenv integration is not ideal yet. Getting virtualenvwrapper and PyCharm playing nicely together was more work than i anticipated. PyCharm doesn't make it easy to be notified about newly created virtualenvs.
I feel all the default templates for modules and test files are not ideal for me, i ended up replacing them with my own templates. The only reason this even registers with me is because some less experienced Python developers persevere with the default PyCharm templates and end up with __author__ and other cruft in their modules.
The internal jetbrains supplied static validation (Pep8 / PyLint) functionality doesn't appear to be vanilla pep8 / pylint. This is only a minor issue but i don't like that there are potential violations i don't see until i've pushed to Jenkins and viewed the reports there.
I intend to push further with PyCharm, i'm open to the idea that there's productivity benefits to be had with python from an IDE that are not available to me in vim - although i strongly advocate the JEDI plugin with VIM, it's leaps and bounds over the old ROPE system IMO!
- BHSPitMonkey 13y ago(You forgot your footnotes)
- MBCook 13y ago[1] is http://ankisrs.net http://ankisrs.net
- mschmo 13y agoAnd I'm guessing [2] is http://www.jetbrains.com/pycharm/documentation/ http://www.jetbrains.com/pycharm/documentation/
- CraigJPerry 13y agoAhh thanks, yep these are the ones. The videos on that docs link lead to the place i was thinking of: http://tv.jetbrains.net/channel/pycharm http://tv.jetbrains.net/channel/pycharm I missed footnotes for JEDI too https://github.com/davidhalter/jedi https://github.com/davidhalter/jedi
- vitalique 13y agoIf you are a Vim fan, try using IdeaVim plugin with PyCharm. Plugins can be installed directly from the in-IDE plugin library.
- CraigJPerry 13y agoI'm a fussy bugger sometimes :-) Over the years I've learned to shy away from vim plugins. In my experience they're always missing a crucial motion or two and it just becomes counter productive for me to keep stumbling into the missing command. I think it's the curse of vim, we all use different subsets of its abilities! Another factor is the vim layer tends to be incomplete in terms of functionality exposed by the host application. ST2's Vintage mode (which i did play with) is a good example of this problem. EDIT: brain fart
- sillysaurus2 13y agoSame. With the sole exception of ViEmu, every other Vim simulator seems to disappoint. E.g. Emacs plugins that simulate Vim.
- zem 13y agonetbeans's jvi is essentially a straight port of the vim code to java, and is therefore remarkably complete. also emacs's evil mode has come a long way.
- sillysaurus2 13y agoThanks, I'll check them out. Here's to hoping.
- rufugee 13y agoI tried to like IdeaVim, but simple things like undo/redo were broken by the mix of vim and intellij shortcuts. When even the basics don't work...
- 13y ago
- masklinn 13y ago> The internal jetbrains supplied static validation (Pep8 / PyLint) functionality doesn't appear to be vanilla pep8 / pylint. It's a completely separate system (which also supports quick fixes and suggestions). PyCharm has built-in support for running pep8.py (though not pylint apparently, you'll have to do that yourself)
- 616c 13y agoWow. I use Anki to learn human languages and lower-level stuff. Language bindings? I am not sure whether to consider you a masochist or a hero! Do you have a write-up on how you are doing this?