ipython3笔记本垂直边距/标记线为80个字符

时间:2016-04-01 09:08:52

标签: python-3.x pep8 jupyter-notebook

  1. 如何让ipython3笔记本显示80个字符的垂直边距/标记线?
  2. 如何在ipython3笔记本中获取i-bar位置? (例如,第30行,第56行)
  3. 这些功能有助于编写符合PEP8的代码。 这些功能在Spyder中可用。

    更新1:我想要的是一个垂直边距/标记线,如spyder的修改后的屏幕截图所示。 我期待的另一个功能是识别i-bar的位置。这两个功能在附图中标出。

    类似的解决方案也没关系。 Modified screenshot of spyder

    更新2:我在网上找不到这样的东西。

4 个答案:

答案 0 :(得分:1)

你应该看一下Jupyter Nbextensions。它们提供一些(非官方的)社区驱动的扩展,也提供所需的垂直线/标尺。你可以找到文档on the ruler here。我也非常喜欢其他工具,比如代码prettyfiers或2to3转换器和执行计时器。

据我所知,没有显示列数的选项,但是您可以在按下l时显示行号而焦点在单元格上(焦点不等于编辑,按下时获得焦点) esc

答案 1 :(得分:0)

要在jupyter笔记本中添加标尺,请查看here。我虽然没有尝试过。如果有效,请告诉我。

对于ibar,可以实现行号 - 按Esc(或单击单元格左侧的 In []:以启用命令模式并单击字母&#39 ; l'。

答案 2 :(得分:0)

如果只需要少量文件,则始终存在:

#< ---- 20 char ---->< ---- 20 char --->< ---- 20 char ---><9 char->

这并不理想,但是比安装扩展和/或更改配置文件要快得多。最后一个为9,以说明初始注释字符。

答案 3 :(得分:0)

这是2020年9月。Jupyter Lab的2.2.8版本可用。

答案1:它在“设置”>“高级设置编辑器”中提供标尺的功能。 https://stackoverflow.com/a/55035981/6646912的回答提供了有关如何编辑设置的一般指导。 特别是,可以包括以下首选项:

{
    "codeCellConfig": {
                        "rulers": [80],
                        "wordWrapColumn": 80,
                      },
}

答案2:Jupyter Lab也提供i-bar的位置