追光日记

站在巨人的肩上

软件插件

Pycharm

Chinese Language Pack

英语不好的同学,看着 pycharm 那么多的功能却不知道怎么用的,就不用多说了吧~

Translation

这个插件可以让你在 Pycharm 的任何地方对各种语言进行翻译,再也不用担心看源代码的注释看不懂了,而且不知道怎么用英语表达的中文也可以立马用翻译过来,必须是必备插件!

快捷键

选中想要翻译的词汇后: Ctrl+Shift+y

AiXcoder Code Completer

各位日常写代码的小伙伴应该都知道 代码补全 这个好用的功能,aixcoder 就是一款这样的插件:智能编程助手,是真的非常好用!谁用谁知道;反正小编是超级喜欢的;除此之外的其他功能,小伙伴们可以去他的官网看看

Aixcoder

官网地址

Kite

Aixcoder 一样,也是一款代码补全插件,谁用谁知道,不过小编一般使用 Aixcoder ,原因有两个:

  • aixcoder 是我们自己国家的的, kite 是别人的,咱们还是要支持咱自己的东西;
  • kite 的代码补全不像 aixcoder 那么多,补全的稍微比较少;

不过,kite 也有它的优势,部分使用体验会好一些,至于具体使用哪一个,那就由小伙伴们自己决定了。

Key Promoter X

这是一款提示你每个操作的快捷键是什么的插件,如果没有相应的快捷键,也会提示你需不需要建立一个;如果你在写代码的时候不想用鼠标,双手一直在键盘上,那就可以尝试一下这款插件,它可以不厌其烦的提示你,你此时用鼠标操作的快捷键是啥(当然你要是烦了也可以关掉了啦),一直到你记住为止;当然,如果不不习惯它原本的快捷键,也可以非常方便的修改成自己喜欢的快捷键,如果你本就是想学快捷键,那这就是个上上选的插件了。

提示的方式如下:

Gitee

一个可以登录 Gitee 的插件,类似于 Pycharm 自带的 Github 插件一样,可以直接在编辑器内对远程仓库进行 Clone 等操作。

在这里登录:

CSV plugin

用于通过灵活的表编辑器编辑 csv、tsv、psv文件,语法验证,结构突出显示,可自定义的颜色,新意图和有用的检查;主要是在 Pycharm 里打开 csv 文件原本的样式太不美观了,数据密密麻麻的,用这个插件就会友好很多很多。

Rainbow Brackets

让你的括号等类似符号不同层之间显示不同,支持许多的语言。这个可以使不同的括号显示不同的颜色,便于我们在许多括号的时候辨别哪两个括号是一对的;也是个挺好用的插件。

很多层级的时候就像这样:

Atom Material Icons

这个插件主要用于自定义 Pycharm 的 UI 图标和文件目录的图标,用完以后比之前的好看很多!

用了这个插件部分文件的图标如下:

.ignore

用于创建各种 .ignore 文件;例如当我们在进行项目的版本管理的时候,总有很多文件是不需要管理的,也会有很多重要的文件是不能上传到仓库的,这个时候要是自己一个一个手打的话….还是用这个插件直接创建一个吧,它自带了很多的模板,可由我们自由选择,很方便。

创建方法:在新建文件里面就可以选择模板了

CodeGlance

将类似于 Sublime 中的代码小地图嵌入到编辑器窗格中,如下,这样子假如我们一个文件有很长的代码,用鼠标滚轮上下滚动就很累,有了这个小地图,直接就可以用鼠标拖动进度了,特别方便!

启用后文件的后边小地图:

SonarLint

这个插件能够在你写代码的时候帮你查找你代码的错误和漏洞并给出修改的相关规则和建议,简单来说就是帮你找错的,不然有时候很多错要运行很多遍才能一个一个改过来。

PlantUML integration

一个非常强大的插件,主要用于用代码绘制PlantUML 图表,至于这个图是个啥,放个图看看

除此之外,还能绘制很多的图,想了解的小伙伴可以去是它的『 官网 』看看

IdeaVim

在大多数场景之下,使用鼠标的效率和精准度,是远不如键盘快捷键的(前提是你已经相当熟练的掌握了快捷键),这个你得承认吧。

Vi 可以满足你对文本操作的所有需求,比可视化界面更加效率,更加 geek。在安装完 Pycharm 完后,将 ideaVim 这个插件也装上,它可以让我们在 Pycharm 中 使用 vim 来编辑代码。

RegexpTester

Regex TesterPyCharm 的第三方插件,可以测试正则表达式。

安装完成后,无需重启 PyCharm ,点击 PyCharm 界面左下方的小矩形按钮,就能找到 Regex Tester 选项。

点击进入后,就出现了如下界面。匹配到的字符串背景会被高亮。右上方还有一些选项如大小写敏感,多行模式等,可根据需要进行选择。Regex Tester 还提供了Split,Replace 功能等。

使用效果如下:

Json Parser

在开发过程中,经常会把校验一串 JSON 字符串是否合法,在以前我的做法都是打开 https://tool.lu/json/ 这个在线网站,直接美化来校验,只有 JSON 格式都正确无误合法的,才能够美化。

直到后来发现在 PyCharm 有一个插件专门来做这个事,那就是 JSON Parser,在插件市场安装后,重启 PyCharm ,就能在右侧边栏中看到它。

温馨提示

若是你的设备性能不够好,建议不要装这么多插件,毕竟 Pycharm 本身就是一个重量级的编辑器!


Vscode

Python

Python 这个插件必装,别问为啥!因为它是微软 VSCode 开发团队自己开发的,亲儿子的级别。虽然 VSCode 不安装任何插件也能高亮 Python 代码,但该插件提供的功能远不止如此,还有很多强大的功能,比如:

  • 智能补全:通过自动补全,代码导航,语法检查等来编辑代码
  • 代码检查:使用 PylintFlake8 获取额外的代码分析,检查编程错误
  • 代码格式:用 blackautopepYAPF 调整代码格式
  • 调试:调试 Python 脚本,Web 应用程序以及远程或多线程进程
  • 测试:通过测试 Explorerunittestpytestnose 运行和调试测试
  • Jupyter Notebook:创建和编辑 Jupyter Notebook ,添加和运行代码单元、渲染图、通过变量资源管理器可视化变量、使用数据查看器可视化数据框等等
  • 环境:自动激活并在 virtualenvvenvpipenvcondapyenv 环境之间进行切换
  • 重构:通过变量提取、方法提取和导入排序来重构Python代码

如下所示:

Python Snippets

Python Snippets 插件可以让我们的 Python 编程更加高效。

它包含了大量的内置方法,以及 stringlistsetstupledictionaryclass代码片段,并且还为每个代码段提供至少一个示例。

  • 所有python内置方法代码片段
  • 所有python string片段
  • 所有python list片段
  • 所有python set片段
  • 所有python tuple片段
  • 所有python dictionary 字典片段
  • 并包含许多其他代码段(例如if/else、for、while、while/else、try/catch,文件处理和类片段和oop类示例(多态性、封装、继承.i.g)

如下所示:

Python Docstring Generator

Python Docstring Generator 可以自动创建 docstring ,这真的为开发人员减少了的很大工作量。并且,生成的文档字符串遵循所有标准格式,包括 GoogledocBlockrNumpySphinxPEP0257。它的主要功能包括:

  • 快速生成一个可通过 Tab 键浏览的 docstring 代码段
  • 在几种不同类型的文档字符串格式之间进行选择
  • 通过 pep484 类型提示、默认值和 var 名称推断参数类型
  • 支持 argskwargs,修饰符,错误和参数类型

下面是实例:

Python Test Explorer for Visual Studio Code

这个插件通过使用 Test Explorer UI 运行 Python UnittestPytest 测试,对于功能测试非常方便。具体功能如下:

  • 在VS Code的侧栏中的“测试”视图中显示“测试资源管理器”,其中包含所有检测到的测试、套件及其状态
  • 在测试发现期间方便的错误报告
  • 单元测试和Pytest调试
  • 在资源管理器中选择测试后,显示失败的测试日志
  • 支持多根工作区
  • 支持Unittest和Pytest测试框架及其插件

Python Preview

Python Preview 可展现可视化调试的过程,并添加到我们的 Python 代码中。它将调试代码转换为带有动画和图形元素的交互式会话,以表示应用程序状态,对于代码调试非常直观。

Python Type Hint

Python Type Hint 提供针对Python的类型提示自动完成功能,以及针对内置类型、类和键入模块的完成项。

  • 提供内置类型、估计类型和键入模块的类型提示完成项
  • 估计正确的类型,提供完成项
  • 可以在工作区中搜索Python文件以进行类型估计

Jupyter

Jupyter 可以说是我最喜欢的 VS Code 插件之一,可以让我们在 VS Code 中完美使用 Jupyter Notebooks。使用方法如下:

  1. 创建新笔记本,打开命令面板( Windows:Ctrl + Shift + PiOS:Command + Shift + P),然后选择命令 Jupyter: Create New Blank Jupyter Notebook

  1. 通过单击状态栏右下方的内核选择器或调用 Notebook: Select Notebook Kernel 命令来选择内核。

  1. 通过单击语言选择器或调用 Notebook: Change Cell Language 命令来更改单元格语言。

另外,Jupyter 插件还支持 VS Code Insiders 中的其他语言,例如 JuliaR

Atom Material Theme

Atom Material Theme 可以让你的文件图标变得非常好看,并支持更换主题。


Jupyter Notebook

Collapsible Headings

允许笔记本具有可折叠的部分,并以标题分隔

Notify

当内核忙了一段时间之后再次变为空闲时,显示浏览器通知-可在0、5、10或30秒忙之后进行配置。

Table of Contents (2)

使用toc2扩展程序可以收集所有正在运行的标头,并将它们显示在浮动窗口中,作为侧边栏或带有导航菜单。 该扩展程序也可拖动,可调整大小,可折叠,可停靠,并具有自动编号功能,具有唯一的链接ID和可选的toc单元。

Variable Inspector

Variable Inspector扩展会收集所有已定义的变量并将其显示在浮动窗口中。 该扩展名也是可拖动,可调整大小,可折叠的。

Codefolding

此扩展启用CodeMirror功能以允许在代码单元中进行代码折叠

ExecuteTime

显示何时执行每个单元以及花费了多长时间

Nbextensions dashboard tab

将nbextensions配置器界面呈现为仪表板选项卡的nbextension

Snippets Menu

添加可自定义的菜单项以插入代码和降价代码段。 带有流行的python模块的广泛默认值,包括相当重要的许多重要函数和常量的完整列表,以节省通过文档进行的搜索。

Codefolding in Editor

启用CodeMirror功能以允许在Jupyter文件编辑器视图中进行代码折叠。 请注意,这还使用笔记本视图的代码折叠nbextension中的代码折叠热键。

contrib_nbextensions_help_item

contrib_nbextensions_help_item是一个很小的扩展,仅在笔记本的帮助菜单中添加了一个项目,指向readthedocs上的jupyter_contrib_nbextensions。

Hide input

切换所选代码单元输入的显示

Hinterland

为代码单元中的每个按键启用代码自动完成菜单,而不是仅通过制表符启用它(亲测相当好用,其实就是在你写出一个方法的时候,它会自动跳出这个方法的文档

Nbextensions edit menu item

添加编辑菜单项以打开nbextensions配置器页面

spellchecker

为Typo.js拼写检查添加CodeMirror覆盖模式

Toggle all line numbers

添加工具栏按钮和热键以打开或关闭所有单元格的行号

Autopep8

使用特定于内核的代码重新格式化/修饰代码单元的内容

Hide input all

切换所有代码单元输入的显示

Scratchpad

在Jupyter笔记本中添加便笺式单元

AutoSaveTime

(可选)设置笔记本自动保存间隔,和/或向工具栏添加选择器

ScrollDown

自动向下滚动输出

highlighter

启用以突出显示降价单元格中的选定文本

Ruler in Editor

此扩展启用了编辑器中的标尺功能

Python Markdown

允许在markdown单元格中嵌入Python代码

Skip-Traceback

隐藏错误回溯,而是显示错误名称和类型的摘要。 单击摘要将显示整个回溯