174

在 IPython/Jupyter Notebooks 中运行的大多数语言内核的错误报告会指示错误发生的行;但是(至少在默认情况下)笔记本中没有显示行号。

是否可以将行号添加到 IPython/Jupyter Notebooks?

4

12 回答 12

200

CTRL-ML切换 CodeMirror 区域中的行号。有关其他键盘快捷键,请参阅 QuickHelp。

更详细地CTRL- M(或ESC)带您进入命令模式,然后按下L按键应切换当前细胞行号的可见性。在较新的笔记本版本Shift-L中,应该为所有单元格切换。

如果您不记得快捷方式,请调出命令面板Ctrl-Shift+PCmd+Shift+P在 Mac 上),然后搜索“行号”),它应该允许切换并显示快捷方式。

于 2012-06-11T19:41:15.877 回答
83

在 IPython 2.2.0 上,只需在命令模式下键入 l(小写 L)(通过键入 Esc 激活)即可。其他快捷键见【帮助】-【键盘快捷键】。

此外,您可以通过编辑将默认行为设置为显示行号custom.js

于 2014-10-03T06:11:45.867 回答
63

View从->中选择切换行号选项 Toggle Line Number

菜单看起来像这样

于 2018-01-15T06:54:43.637 回答
11

要在启动时在所有单元格中默认打开行号,我推荐这个链接。我引用:

  1. 导航到您的 jupyter 配置目录,您可以通过在命令行中键入以下内容来找到该目录:

    jupyter --config-dir
    
  2. 从那里打开或创建custom文件夹。

  3. 在该文件夹中,您应该找到一个custom.js文件。如果没有,您应该能够创建一个。在文本编辑器中打开它并添加以下代码:

    define([
        'base/js/namespace',
        'base/js/events'
        ],
        function(IPython, events) {
            events.on("app_initialized.NotebookApp",
                function () {
                    IPython.Cell.options_default.cm_config.lineNumbers = true;
                }
            );
        }
    );
    
于 2017-03-17T20:05:14.907 回答
9

这是了解活动快捷方式的方法(取决于您的操作系统和笔记本版本,它可能会改变)

Help > Keyboard Shortcuts > toggle line numbers

在运行 ipython3 的 OSX 上,它是ESC L

于 2017-02-28T21:52:27.727 回答
7

对我来说,ctrl + m用于将网页另存为 png,因此无法正常工作。但我找到了另一种方法。

在工具栏底部有一个名为open 命令palette,您可以单击它并输入该行,您可以在此处看到切换单元格的行号。

于 2016-04-08T13:31:06.120 回答
5

在 Jupyter Lab 2.1.5 中,它是View-> Show Line Numbers

在此处输入图像描述

于 2020-09-13T06:45:11.790 回答
4

添加到 ronnefeldt 接受的答案:切换所有Shift L单元格中的行号。这适用于 JupyterLab 1.0.0 和 Jupyter Notebooks。

于 2019-12-17T11:19:22.043 回答
3
  1. 按下Escape使左侧部分变为蓝色。

在此处输入图像描述

  1. 然后按L。有用!

  2. 如果要隐藏它们,请使用相同的算法。

  3. 如果要影响所有 Jupiter 行,请确保在最后一行执行,否则只有一行受到影响。

于 2021-10-21T12:13:00.053 回答
1

您还可以Toggle Line NumbersView浏览器的 Jupyter 笔记本顶部工具栏的下方找到。这将添加/删除所有笔记本单元格中的行号。

对我来说,Esc+l只添加/删除了活动单元格的行号。

于 2017-08-10T13:37:47.600 回答
1

要在 Jupyter 实验室中默认显示行号,

  • 单击菜单SettingsAdvanced Settings Editor(或使用快捷键control+ ,)。将出现一个包含三列的环境:设置类别System Defaults、 和User Preferences
  • 选择类别notebook
  • 在选项"lineNumbers"中设置键。true"codeCellConfig"

例如,(假设没有其他用户配置设置),:

{
    "codeCellConfig": {
        "lineNumbers": true,
    }
}
于 2021-08-12T06:37:03.857 回答
-3

1.按esc进入命令模式 2.perss l(it L in lowcase)显示行号

于 2017-01-30T04:15:57.403 回答