2012-06-11 125 views
79

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

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

+0

这将是也有用以改变IPython的笔记本,使得其由缺省 – gota

回答

95

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

在更多的细节CTRL - 中号(或ESC)带你到命令模式,再按下大号钥匙应可以切换当前单元格的行号的知名度。在更新的笔记本版本Shift-L应该切换为所有单元格。

如果你不记得了快捷方式,打开命令调色板按Ctrl-Shift键+ P为Cmd + Shift + P在Mac),并搜索 “行号”),它应该允许切换并显示您的快捷方式。

+0

这也适用于itorch – zanbri

+67

对于IPython的3(Jupyter),在命令模式显示的行号的默认行为(ESC) ,你只需要按“L”来切换行号 –

+6

有没有办法将行号自动添加到Jupiter中的所有单元中 – ChathuraG

72

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

此外,您还可以设置默认行为由editing custom.js.

+4

我不明白这个答案是如何被接受的迟到?),因为如果您不使用CodeMirror,而只使用IPython Notebook,则这是正确的。编辑:实际上IPython Notebook使用CodeMirror。所以两个答案都是正确的。今天学到了新东西,谢谢! – gaborous

+0

谢谢,这在镀铬jupyter笔记本电脑工作。这似乎是最简单的... – user391339

5

对我来说,显示行号,Ctrl + M键是用来保存网页为PNG,所以它不能正常工作。但我找到另一种方式。

在工具栏上有一个底部命名为“打开命令paletee”,您可以单击它并键入行,并且您可以在此处看到切换单元格行号。

-2

1.press ESC键进入命令行模式 2.perss L(其L的lowcase),显示行数

+0

这已发布3年前已经https://stackoverflow.com/a/26174059/3001626,为什么重新发布在同一个线程? –

2

这里是如何知道现用快捷键(根据您的操作系统和笔记本版本,它可能会改变)

Help > Keyboard Shortcuts > toggle line numbers

在OSX运行ipython3是ESC L

1

要在所有的细胞在启动时打开行号在默认情况下,我建议这个链接:

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

我引用...

导航到您的jupyter config目录下,你可以通过键入在命令行下面找到:

jupyter --config-dir

从那里,打开或创建

custom

文件夹。

在该文件夹中,您应该找到一个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; } ); } );

1

您还可以找到[切换行号]下的[查看]在浏览器中Jupyter笔记本电脑的顶部工具栏上。 这增加/删除全部笔记本电脑的行号。

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