1. Nbextensions插件介绍
jupyter notebook的使用就不多介绍了,但是,你不能不知道Nbextensions这个插件!
因为这个插件对jupyter notebook的使用感受提升实在是太大了,
装备了该插件后的jupyter notebook,直接起飞,编程体验直追pycharm的同时,
测试代码、启动速度、边写代码边记笔记和或者整理大纲等优势更是让学生党狂喜!!!
2. 插件安装
在Anaconda prompt中运行
# 安装插件
pip install jupyter_contrib_nbextensions
# 安装js和css
jupyter contrib nbextension install --user
# 安装configurator
pip install jupyter_nbextensions_configurator
3. 插件配置
建议勾选:
Tree Filter 神器,jupyter Tree目录下直接检索文件名,原生不支持filter挺奇怪的
Collapsible headings 折叠标题 神器,直接让你的代码块能结合markdown标题分段折叠
Notify 通知机制,跑一些耗时较久的任务,完成后通知
Codefolding 折叠代码
Zen mode extension 隐藏活动状态栏,经典禅模式
Execute time extension 显示运行时间
Hinterland 代码提示
AutoSaveTime 设置自动保存时间
Code prettify 代码格式美化
其他有需要就勾选,直接点击词条就会有详细描述的
4. 我的总体配置
5 代码自动补全
其中代码提示功能在22年时还是不好用的,会直接替你打完而不是提供参考项,现在不知道还有没有这个问题,如果有,下面是我当时的原创解决方法:
关于自动补全比较呆,没事就抽风补全一下的情况,我的建议是手残的话(打字速度不快),可以就点开即用,啥都不配置,还能提一提速啥的,不过有时候这个补全还是有点不完美,我们需要的其实是代码提示,多按一次回车键也总比补全错了还要删了重新敲好,所以下面就是只让其提示但不补全的正则表达式,
填在
这个位置就行
这是插件作者提供的插件配置中的最后一栏
插件作者既然提供了补全的正则过滤器,也不知道有没有考虑过这个过滤器可以用来过滤掉所有输入,从而关闭这个令人嫌弃的功能 hhhh
原理其实很简单,就是采用正则表达式匹配所有数字、字母、还有常用符号以后,自动补全不会在你的绝大多数编码过程中进行补全,但类似pycharm中实时的代码提示还是存在的,我真是个鬼才。
正则表达式:
^[A-Za-z0-9 (@_/\\]+$