在 IPython/Jupiter 笔记本中显示行号

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

是否可以将行号添加到 IPython/Jupiter 笔记本?

200011 次浏览

CTRL -ML切换 CodeMirror 区域中的行号。

在更多的细节 CTRL-M(或 ESC)带你到命令模式,然后按下 L键应切换当前细胞行号码的可见性。在最近的笔记本版本 Shift-L应切换所有单元格。

如果你不记得快捷方式,打开命令面板 Ctrl-Shift + P(Mac 上的 Cmd + Shift + P) ,搜索“行号”) ,它应该允许切换并显示快捷方式。

在 IPython2.2.0上,只需在命令模式下键入 l (小写 L)(通过键入 Esc 激活)即可工作。查看[帮助]-[键盘快捷键]其他快捷键。

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

对我来说,ctrl + m是用来保存网页为 png,所以它不能正常工作。但我找到了另一条路。

在工具栏上,有一个名为 打开指挥面板的底部,您可以单击它并在行中键入,您可以在这里看到切换单元格行号。

按 esc 键进入命令模式 Persl (它是小写的 L)来显示行号

以下是如何知道活动快捷方式(根据您的操作系统和笔记本版本,它可能会发生变化)

Help > Keyboard Shortcuts > toggle line numbers

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

为了在启动时默认打开所有单元格中的行号,我推荐使用 这个链接:

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

    jupyter --config-dir
    
  2. From there, open or create the custom folder.

  3. In that folder, you should find a custom.js file. If there isn’t one, you should be able to create one. Open it in a text editor and add this code:

    define([
    'base/js/namespace',
    'base/js/events'
    ],
    function(IPython, events) {
    events.on("app_initialized.NotebookApp",
    function () {
    IPython.Cell.options_default.cm_config.lineNumbers = true;
    }
    );
    }
    );
    

你也可以在你的浏览器的 Jupiter 笔记本顶部工具栏的 View下找到 Toggle Line Numbers。 这将添加/删除 所有笔记本电脑单元中的行号。

对我来说,埃斯克 + 只是添加/删除了活动单元的行号。

观景-> 切换行号中选择切换行号选项。

The menu looks like this

对罗内菲尔德公认的答案进行补充: 换挡 L切换 所有细胞中的行号。这可以在 Jupiter 1.0.0实验室和 Jupiter 笔记本电脑中使用。

在木星实验室2.1.5中,它是 观景-> 显示行号

enter image description here

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

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

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

{
"codeCellConfig": {
"lineNumbers": true,
}
}
  1. 逃跑使左边的部分变成蓝色。

enter image description here

  1. 然后按 L就行了!

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

  3. 如果你想影响所有的木星行,一定要在最后一行,否则只有一行受到影响。