精选Pycharm里6大神器插件

http://www.sohu.com/a/306693644_752099

上次写了一篇关于Sublime的精品插件推荐,有小伙伴提议再来一篇Pycharm的主题。相比Sublime,Pycharm要强大许多,而且是专为python设计的集成开发环境,所以无论是自身功能、环境配置还是使用技巧方面的相关内容都非常多。下面介绍几款牛逼的插件。

如何安装Pycharm插件

在正式介绍插件之前,先来简单看下Pycharm的插件安装方法。

打开file——settings——plugings,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列出已安装的相关的插件:

我们平时使用的插件在Browse repositories中通常都可以找到,在这里搜索、选择,然后点击右侧的Install按键,Pycharm会自动完成插件的安装,通常插件安装后需要重启Pycharm才能生效。

01.插件Mongo Plugin

这个插件一看名字就跟mongodb有关,Mongo Plugin其实就是一款基于Pycharm的可视化数据库工具,通过它能可以很方便地对数据库进行可视化操作。

如果你的Pycharm设置了显示Tool Buttons,就可以在编辑器界面的右侧(也可能是其他位置)看到Mongo Plugin的小图标了,如果没有开启Tool Buttons,可以从下图所示位置启动这个插件。

初次安装Mongo Plugin没有加载任何数据库,这时可以点击“+”添加Mongo Server(下图),其中数据库地址是必选项,个人建议数据库Label最好也写上,方便日后管理。

数据库成功添加之后只要在对应位置双击就可以打开想要查看的数据库和集合,这里还可以执行query语句对数据库进行操作。另外还有一些其他功能,都不是很复杂,稍微摸索下基本都能明白,这里就不展开介绍了。

MongoDB是当下非常受欢迎的非结构型数据库,无论是做爬虫还是数据分析时都会经常用到,而Mongo Plugin由于集成在Pycharm之中,对于写代码的过程中实时查看和管理数据库确实非常方便。

02.插件

Statistic

statistic是一个项目统计插件,简单来说就是可以给出一个项目的统计信息,包括文件和代码量等,关于统计信的具体内容一会再讲,先来看下Statistic的使用方法。在Pycharm的左下角增加一个Statistic选项(下图),点击这个按钮就可以查看项目的统计信息了。

开启Statistic后点击“Refresh”按键刷新文件统计信息,其中Overview是项目文件总览,包括当前项目包含的文件种类、数量、大小、行数等相关内容的统计数据(最大最小值、均值、总数等)。

再来看py选项卡,这里显示的是项目中每个py文件的代码量情况,包括总行数、代码数、注释数、空行数等相关信息,txt选项卡的统计内容和py选项卡一样。

statistic还可以统计很多其他类型的文件,并且支持特定文件的筛选,这些操作可以在该模块的setting选项中完成(下图)。

03.插件

wakatime

wakatime是一款记录 coding 时间的工具,支持当下大多数主流的IDE(包括但不仅限于Pycharm,具体见下图),如果想让wakatime监控你在Pycharm中的coding时间,就要给Pycharm安装这个插件。

wakatime的安装与其他插件略有不同,插件安装完毕后还要按照这个地址(https://wakatime.com/Pycharm)的说明申请一个API KEY,在重启Pycharm时会自动弹出一个对话框(下图),要求输入这个API KEY,输入并点击save,就完成了你的Pycharm和wakatime的绑定。

之后就什么也不用管了,wakatime会自动把你的coding信息传到他的服务器,然后做成漂亮的图表来展示。图表默认显示最近7天的数据,包括编码时间、使用语言、使用的Editors等。我在Pycharm中安装完wakatime后写了一会代码,就生成了下面这组图表。

另外,wakatime还有coding排行榜,这里会显示你的coding名次、coding时长和使用的语言等数据。

05.插件

markdown support

markdown support是一款仿真器类插件,所谓仿真器就是可以在Pycharm中模拟其他编辑环境,而markdown support就是能够允许Pycharm编辑markdown格式文件的一种插件。

markdown的安装与其他插件一样,安装完毕重启Pycharm后就可以进行md文件的编辑了,左侧为文本编辑栏,右侧为效果显示栏目。

不过仅仅安装了markdown support只能进行md文本的编辑,如果要像上图一样插入图片还需要安装另一个插件——Paste Images into Markdown(不想使用markdown support+Paste Images into Markdown的组合,也可以使用Markdown Navigator插件,这部分内容本文不作详述)

需要注意的是,Paste Images into Markdown仅支持图片以相对路径的形式插入,也就是说在插入图片时如果给出的是图片的绝对路径它是无法识别的。

06.插件IdeaVim

和markdown support类似,IdeaVim也是一个仿真器类的插件,如果你是vim的忠实拥护者又想使用Pycharm的话,IdeaVim是个非常理想的选择。

安装IdeaVim并重启Pycharm,在Tools下会多出一个Vim Emulator选项,当这个选项被勾选时,说明Pycharm当前正处于vim编辑状态,这时代码中的光标是一个闪动的小方块;取消勾选,又会回到正常的Pycharm编辑状态。

在IdeaVim开启的状态下,Pycharm拥有很多vim特征,比如按“i”键后可以插入代码,按“r”键可以替换选中内容,按“esc”键又会回到普通的vim模式等,关于IdeaVim的详细功能,可以查看这个网址(https://plugins.jetbrains.com/plugin/164-ideavim)。

07.插件 Material Theme UI

和上面介绍的几款功能性插件不同,Material Theme UI是一个更改显示风格的插件。同时Material Theme UI也是一个通用的UI主题,在很多编辑器中都可以使用,所以很多人出于自己的风格习惯,非常喜欢Material Theme UI的显示风格。下面两幅图分别是Material Theme UI和普通Pycharm的效果对比:

Material Theme UI:

用普通的Pycharm:

除了Material Theme UI之外,Pycharm还有一个非常有名的显示风格类的插件——activate-power-mode,使用了这个插件,在Pycharm中敲代码时会伴随出现一些比较劲爆的特效。不过由于我个人不喜欢这种感觉,所以没有安装过,这里也就没办法展示了。

总结:

可能是由于Pycharm本身功能已经十分强大的原因,关于它的插件受关注度相对较低,但这并不能否认Pycharm插件中有很多神器的存在,尤其是今天介绍的几款插件,针对每个人不同的需求,辅助效果还是非常显著的。返回搜狐,查看更多

上次写了一篇关于Sublime的精品插件推荐,有小伙伴提议再来一篇Pycharm的主题。相比Sublime,Pycharm要强大许多,而且是专为python设计的集成开发环境,所以无论是自身功能、环境配置还是使用技巧方面的相关内容都非常多。下面介绍几款牛逼的插件。

如何安装Pycharm插件

在正式介绍插件之前,先来简单看下Pycharm的插件安装方法。

打开file——settings——plugings,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列出已安装的相关的插件:

我们平时使用的插件在Browse repositories中通常都可以找到,在这里搜索、选择,然后点击右侧的Install按键,Pycharm会自动完成插件的安装,通常插件安装后需要重启Pycharm才能生效。

01.插件Mongo Plugin

这个插件一看名字就跟mongodb有关,Mongo Plugin其实就是一款基于Pycharm的可视化数据库工具,通过它能可以很方便地对数据库进行可视化操作。

如果你的Pycharm设置了显示Tool Buttons,就可以在编辑器界面的右侧(也可能是其他位置)看到Mongo Plugin的小图标了,如果没有开启Tool Buttons,可以从下图所示位置启动这个插件。

初次安装Mongo Plugin没有加载任何数据库,这时可以点击“+”添加Mongo Server(下图),其中数据库地址是必选项,个人建议数据库Label最好也写上,方便日后管理。

数据库成功添加之后只要在对应位置双击就可以打开想要查看的数据库和集合,这里还可以执行query语句对数据库进行操作。另外还有一些其他功能,都不是很复杂,稍微摸索下基本都能明白,这里就不展开介绍了。

MongoDB是当下非常受欢迎的非结构型数据库,无论是做爬虫还是数据分析时都会经常用到,而Mongo Plugin由于集成在Pycharm之中,对于写代码的过程中实时查看和管理数据库确实非常方便。

02.插件

Statistic

statistic是一个项目统计插件,简单来说就是可以给出一个项目的统计信息,包括文件和代码量等,关于统计信的具体内容一会再讲,先来看下Statistic的使用方法。在Pycharm的左下角增加一个Statistic选项(下图),点击这个按钮就可以查看项目的统计信息了。

开启Statistic后点击“Refresh”按键刷新文件统计信息,其中Overview是项目文件总览,包括当前项目包含的文件种类、数量、大小、行数等相关内容的统计数据(最大最小值、均值、总数等)。

再来看py选项卡,这里显示的是项目中每个py文件的代码量情况,包括总行数、代码数、注释数、空行数等相关信息,txt选项卡的统计内容和py选项卡一样。

statistic还可以统计很多其他类型的文件,并且支持特定文件的筛选,这些操作可以在该模块的setting选项中完成(下图)。

03.插件

wakatime

wakatime是一款记录 coding 时间的工具,支持当下大多数主流的IDE(包括但不仅限于Pycharm,具体见下图),如果想让wakatime监控你在Pycharm中的coding时间,就要给Pycharm安装这个插件。

wakatime的安装与其他插件略有不同,插件安装完毕后还要按照这个地址(https://wakatime.com/Pycharm)的说明申请一个API KEY,在重启Pycharm时会自动弹出一个对话框(下图),要求输入这个API KEY,输入并点击save,就完成了你的Pycharm和wakatime的绑定。

之后就什么也不用管了,wakatime会自动把你的coding信息传到他的服务器,然后做成漂亮的图表来展示。图表默认显示最近7天的数据,包括编码时间、使用语言、使用的Editors等。我在Pycharm中安装完wakatime后写了一会代码,就生成了下面这组图表。

另外,wakatime还有coding排行榜,这里会显示你的coding名次、coding时长和使用的语言等数据。

05.插件

markdown support

markdown support是一款仿真器类插件,所谓仿真器就是可以在Pycharm中模拟其他编辑环境,而markdown support就是能够允许Pycharm编辑markdown格式文件的一种插件。

markdown的安装与其他插件一样,安装完毕重启Pycharm后就可以进行md文件的编辑了,左侧为文本编辑栏,右侧为效果显示栏目。

不过仅仅安装了markdown support只能进行md文本的编辑,如果要像上图一样插入图片还需要安装另一个插件——Paste Images into Markdown(不想使用markdown support+Paste Images into Markdown的组合,也可以使用Markdown Navigator插件,这部分内容本文不作详述)

需要注意的是,Paste Images into Markdown仅支持图片以相对路径的形式插入,也就是说在插入图片时如果给出的是图片的绝对路径它是无法识别的。

06.插件IdeaVim

和markdown support类似,IdeaVim也是一个仿真器类的插件,如果你是vim的忠实拥护者又想使用Pycharm的话,IdeaVim是个非常理想的选择。

安装IdeaVim并重启Pycharm,在Tools下会多出一个Vim Emulator选项,当这个选项被勾选时,说明Pycharm当前正处于vim编辑状态,这时代码中的光标是一个闪动的小方块;取消勾选,又会回到正常的Pycharm编辑状态。

在IdeaVim开启的状态下,Pycharm拥有很多vim特征,比如按“i”键后可以插入代码,按“r”键可以替换选中内容,按“esc”键又会回到普通的vim模式等,关于IdeaVim的详细功能,可以查看这个网址(https://plugins.jetbrains.com/plugin/164-ideavim)。

07.插件 Material Theme UI

和上面介绍的几款功能性插件不同,Material Theme UI是一个更改显示风格的插件。同时Material Theme UI也是一个通用的UI主题,在很多编辑器中都可以使用,所以很多人出于自己的风格习惯,非常喜欢Material Theme UI的显示风格。下面两幅图分别是Material Theme UI和普通Pycharm的效果对比:

Material Theme UI:

用普通的Pycharm:

除了Material Theme UI之外,Pycharm还有一个非常有名的显示风格类的插件——activate-power-mode,使用了这个插件,在Pycharm中敲代码时会伴随出现一些比较劲爆的特效。不过由于我个人不喜欢这种感觉,所以没有安装过,这里也就没办法展示了。

总结:

可能是由于Pycharm本身功能已经十分强大的原因,关于它的插件受关注度相对较低,但这并不能否认Pycharm插件中有很多神器的存在,尤其是今天介绍的几款插件,针对每个人不同的需求,辅助效果还是非常显著的。返回搜狐,查看更多

转载于:https://www.cnblogs.com/jfdwd/p/11137798.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在storm中使用定时保存

在storm中使用实时保存会对性能带来很大的考验,所以在很多场景中还是使用定时保存;而且storm自带了定时功能,使用方式如下: 首先在topo中的config中定义一个通信时间,定义方式如下: conf.put(Config.TOPOLO…

数字信号处理实验(一)——DTFT

一、离散序列傅里叶变化——DTFT 1、DTFT公式 2、Matlab算法实现 function[X]dtft(x,n,w,flag)%计算离散时间付里叶变换 %[X]dtft(x,n,w) %X在w频率点上的DTFT数组 %xn点有限长度序列 %n样本位置向量 %w频率点位置向量X x * (exp(-j).^(n * w));3、DTFT一些画图代码 function …

修改hadoop中yarn的webui中显示的任务时间为中国时间

在${HADOOP_HOME}\share\hadoop\yarn目录下找到hadoop-yarn-common-x.x.x.jar,然后用winRAR打开; 打开以后结构如下: 进入webapps/static/目录,然后修改yarn.dt.plugins.js;做出如下修改: (1&a…

一条语句复制整个目录《转》

使用的是 Delphi 2010 下 IOUtils 单元的 TDirectory.Copy 函数: 1 uses IOUtils; 2 3 procedure TForm1.Button1Click(Sender: TObject); 4 const 5 SourceDir C:\Temp\Folder1; { 源文件夹必须存在 } 6 DestDir C:\Temp\Folder2; { 如果目标文件夹不存在, 程序会自动…

设计模式与重构汇总

面向对象的基本原则:单一原则:引起一个类发生变化的原因只有一个 开放封闭原则:对于类的修改是封闭的,而对于类的扩展是开放的 依赖倒置原则:高层不依赖于底层,都应该依赖与抽象;抽象不依赖于…

转 最小凸包算法(Convex Hull)(1)-Graham扫描法 -计算几何-算法导论

原文地址:http://blog.csdn.net/suwei19870312/article/details/542281 基本问题: 平面上有n个点p1,p2, ..., pn, 要求求出一个面积最小的凸多边形,使得这个多边形包含所有平面上的点。 根据算法导论上提供的两个方法做一些介绍: …

Trident API 概览

Trident API 概览 在网上看到了很多有TRIDENT相关API的翻译,看来看去,总觉得没有说清楚很多东西,所以自己结合使用的经验翻译了一篇出来;翻译完以后,也发现 在自己的翻译中也有很多地方是表达不清楚的不过多少感觉有些…

poj 2406 还是KMP的简单应用

记住KMP是多计算一位的。其中next[i]为不为自身的最大首尾重复子串长度。 位移ji-next[i]可以看作是构成字符串s的字串(如果i%j0,存在这样的构成),相应的重复次数也就是n/d。 a b c d * next:-1 0 0 0 0 这时ji-next[i]; …

Trident State译文

Trident State 译文 Trident针对状态化的数据源的读写进行了一流的分装。State可以包含在拓扑中-例如,保存在内存中,有HDFS提供备份-也可以保存在一个外部的数据库中,像Memcached和Cassandra。针对以上的所有情况,Trident的API都…

远程访问数据库查询数据量一大就Hang

最近刚为客户升级了一套Oracle Database,一切进展顺利,眼看就要顺利验收时,发现有部分客户端软件连接新版本数据库时会Hang,问题非常诡异。 系统环境如下 升级前的环境OS:Windows Server 2003 DB:Windows Database Enterprise Edi…

storm-hbase jar包中的bolt节点源码解析

一段时间内,大家都是自己在storm的节点中实现对hbase的操作,不管是普通的topo还是在trident中都是这样;不知道从那个版本起,在storm的压缩包中就多出了好几个jar包,把针对habse,mysql,mongodb等…

软件之道:软件开发争议问题剖析

软件之道:软件开发争议问题剖析 基本信息 原书名: Making Software 原出版社: OReilly 作者: (美)Andy Oram Greg Wilson 译者: 鲍央舟 张玳 沈欢星丛书名: 图灵程序设计丛书出版社:人民邮…

如何理解矩阵

线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就充斥着莫名其妙。比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍逆序数这个“前无古人&#…

对于泛型的理解

如果希望构建一个集合容器,会用到ArrayList array new ArrayList(); ArrayList有几个缺点:1 无法保证容器中的类型安全(类型一致问题) 2 存进arralist的数据,CIL会自动进行装箱,也就是保存进ArrayList中的…

交通灯管理系统

题目需求: 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 1、异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向…

REDIS提供的map,list,set,sortedset使用测试

public class RedisTest {public JedisPool jedisPool null;public void init(){//创建配置信息JedisPoolConfig pool new JedisPoolConfig();//设置最大的总链接数pool.setMaxTotal(300);//设置最大空闲链接数pool.setMaxIdle(100);//设置最大等待时间pool.setMaxWaitMilli…

Java 多线程-生产者、消费者

一、整体代码 ThreadDemo.java public class ThreadDemo { public static void main(String[] args) { Godown godown new Godown(0); Consumer c1 new Consumer(50, godown); Consumer c2 new Consumer(20, godown); Consumer c3 new Consumer(30, godown); Producer p1 …

scala初学之helloWorld

特此声明,本文中的代码 部分或全部来源王家林的scala教程;虽然王家林一直被大家所诟病,而且也无法确定这些scala的程序代码是不是他的。但是作为一个初学者觉得就算代码不是他的,他只是拿过来翻译一次,看他的视频也是能…

scala初学之函数定义、流程控制、异常处理入门

特此声明,本文中的代码 部分或全部来源王家林的scala教程;虽然王家林一直被大家所诟病,而且也无法确定这些scala的程序代码是不是他的。但是作为一个初学者觉得就算代码不是他的,他只是拿过来翻译一次,看他的视频也是能…

HGOI20190707 题解

Problem A 钢铁侠的诞生 现在有$n$个数字$a_i \leq 10^9 $,然后取出$m$个数字,保证合法。 从小到大输出剩余的$n-m$个数字。 对于100%的数据$m\leq n \leq 3\times 10^5$ Sol : 直接map映射然后用iterator来遍历整个map输出答案即可。 复杂度大概是$O(n…