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

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

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

CTRLM L切换CodeMirror区域中的行号。 有关其他键盘快捷方式,请参阅QuickHelp。

在更多的细节CTRLM (或ESC )使您进入命令模式,然后按L键应切换当前单元格行号的可见性。 在更新的笔记本版本中, Shift-L应该切换为所有单元格。

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

在IPython 2.2.0上,只需在命令模式下inputl(小写的L)(通过键入Esc激活)即可。 有关其他快捷方式,请参阅[帮助] – [键盘快捷键]。

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

对我来说,ctrl + m用来保存网页为png,所以不能正常工作。 但我find另一种方式。

在工具栏上有一个名为“open the command paletee”的底部,你可以点击它并input行,你可以在这里看到切换单元格的行号。

这里是如何知道活动快捷方式(取决于您的操作系统和笔记本版本,它可能会改变)

Help > Keyboard Shortcuts > toggle line numbers

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

要在启动时在所有单元格中默认启用行号,我推荐以下链接:

https://www.webucator.com/blog/2015/11/show-line-numbers-by-default-in-ipython-notebook/

我引用 …

浏览到你的jupyter config目录,你可以通过在命令行input以下命令来find它:

jupyter --config-dir

从那里,打开或创build

custom

夹。

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

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

您还可以在浏览器中的Jupyter笔记本顶部工具栏的[查看]下find[切换行号]。 这将添加/删除所有笔记本单元格中的行号。

对我而言,[Esc] [l]只添加/删除活动单元格的行号。

1.按esc进入命令模式2.按l(小写L)显示行号