Effective PyCharm Transcripts
Chapter: Extending PyCharm with plugins
Lecture: A 1,000 extra plugins

Login or purchase this course to watch this video and the rest of the course contents.
0:01 You've seen the builtin plugins, let's go look at what we have for the external ones.
0:07 So when you get to this list, this is really the the builtin ones plus the external ones, you come over here and see if there is some Jetbrains ones
0:14 that maybe weren't there, like for example Handlebars and Mustache, these are ones made by Jetbrains or at least collaborated on by Jetbrains,
0:23 but not necessarily shipping, whereas like this one, there's no install button, it's builtin.
0:31 So that's cool, but the real good stuff is over here in just browse everything, so suppose we want better support for git ignores,
0:40 so here is your git ignore, your Mercurial ignore, all that so we could install that and what do you get,
0:46 you get things like syntax highlighting for ignore files, template and hide them in project views, all sorts of cool stuff,
0:54 so we could install that, if we want. What else do we have that's in here that's pretty interesting,
1:00 so there's just so many, I did sort of a rough counting by scrolling a little bit, look at how many things were on a page,
1:08 how many pages I could guess out of the scrollbar, I guess there are about 1600 plugins here.
1:14 So let's start with one that you've seen throughout the course, it's presentation assistant, this is really awesome when you're doing a presentation
1:21 recorded like the one I'm doing or at a meetup or something, so whenever you do an action, as you know
1:28 you've seen the little green stuff popping up down here over and over,
1:31 and that's what does it, this presentation assistant thing, so that's pretty cool.
1:36 I also find like I said, it's good for helping me learn what the keystrokes are if I click a toolbar button all that's what the name of the command is,
1:44 the keystroke is such and such, so that's pretty cool. If you want to add additional languages, there's things like Rust,
1:51 Rust is pretty awesome new language from Mozilla, so here is support for Rust as a separate language;
1:59 we could have Dart, from google, here it's built by Jetbrains, the support for it and things like that, so all sorts of additional languages
2:11 we can find if we just search for languages as a category so I got a bunch of different categories here.
2:18 So what else do we have that we could work with, Apache Configs, a lot of this is sort of file structure,
2:22 so bash files if you're going to work with you sh files or something like that. Coocoo, I've never even heard of the Coocoo language
2:31 but I'm sure it's amazing, there is D support and so on. Okay, so if there's a language that you use that is not supported
2:40 there's a reasonable chance that it's here. Another thing that you very well might want to look for is Javascript stuff
2:48 and how will that show up here— let's just look in everything. We already saw there's AngularJS, but we could add like little live templates
2:59 some other things you go check out the home page, see what is cool about this, apparently this is collaborated with Jetbrains,
3:06 this must be the one that's builtin because I can't install it. I'm a big fan of a VueJS, and that's already installed,
3:15 so VueJS I think is a nice simple frontend framework for some reason in this brand new version of PyCharm this stopped working,
3:25 it worked in 2017.2.5 and then it went to 2017.3, it's not working, probably by the time you watch this video it's back to working,
3:37 which is pretty awesome. We're going to do with TypeScript, there's some more generator stuff, so if you want to work with these Javascript frontends,
3:47 Ionic, oh yeah Phone Gap, Cordova plugin, pretty sweet, it has Ionic support. If you're working on a project
3:56 and your tooling PyCharm doesn't have support for it or WebStorm if you're using that,
4:01 go over here and check these out, because there are a lot of good options. Another one to think about is, I know a lot of people like Vim mode,
4:08 so you can come over here and enable the Vim key bindings and various other Vim behaviors, one that is pretty cool if you're going to do a lot of,
4:18 obviously, you're going to do string manipulation, so this one is cool, because it lets you convert say from Javascript style to Python style,
4:30 or to constants, you can get screaming snake case, versus snake case, maybe you have a variable, you want to make it a constant,
4:40 so you would convert it from this to this, something like that, so a lot of string manipulation options here, so this is a pretty sweet one.
4:49 Here is what you've got to do, when you start working on a project, or you're feeling sort of you need a break and you just want to look around,
4:56 come, click browse repositories, put your cursor up there and just type around and look what's up here, there is really a bunch of cool stuff to add.


Talk Python's Mastodon Michael Kennedy's Mastodon