来自IPython / Jupyter笔记本中运行的大多数语言内核的错误报告指示发生错误的行;但(至少默认情况下)笔记本中没有指示行号 .
是否有可能将行号添加到IPython / Jupyter笔记本中?
要在启动时在所有单元格中默认打开行号,我建议使用以下链接:
https://www.webucator.com/blog/2015/11/show-line-numbers-by-default-in-ipython-notebook/
我引用 ...
导航到您的jupyter配置目录,您可以通过在命令行键入以下内容来找到该目录:
jupyter --config-dir
从那里,打开或创建
custom
夹 .
在该文件夹中,您应找到 custom.js 文件 . 如果没有,你应该能够创建一个 . 在文本编辑器中打开它并添加以下代码:
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; } ); } );
从View - > Toggle Line Number中选择Toggle Line Number选项 .
enter image description here
以下是如何知道活动快捷方式(取决于您的操作系统和笔记本版本,它可能会更改)
Help > Keyboard Shortcuts > toggle line numbers
在运行ipython3的OSX上,它是 ESC L
ESC L
您还可以在浏览器的Jupyter笔记本顶部工具栏的[View]下找到[Toggle Line Numbers] . 这会添加/删除 all 笔记本单元格中的行号 .
对我来说,[Esc] [l]只添加/删除了活动单元格的行号 .
对我来说,ctrl m用于将网页保存为png,因此无法正常工作 . 但我找到另一种方式 .
在工具栏上,有一个名为“打开命令paletee”的底部,您可以单击它并键入行,您可以在此处看到切换单元格行号 .
1.按esc进入命令模式2.perss l(L为小写)显示行号
CTRL - ML切换CodeMirror区域中的行号 . 有关其他键盘快捷键的信息,请参阅QuickHelp .
在更多细节中,CTRL-M(或ESC)将您带到命令模式,然后按L键应切换当前单元格行号的可见性 . 在最近的笔记本版本中,Shift-L应切换所有单元格 .
如果您忘记了快捷方式,请调出命令选项板Ctrl-Shift P(Mac上的Cmd Shift P),并搜索"line numbers"),它应该允许切换并显示快捷方式 .
在IPython 2.2.0上,只需在命令模式下键入l(小写L)(通过键入Esc激活)就可以了 . 有关其他快捷方式,请参阅[帮助] - [键盘快捷方式] .
此外,您可以通过editing custom.js.设置默认行为以显示行号
8 回答
要在启动时在所有单元格中默认打开行号,我建议使用以下链接:
https://www.webucator.com/blog/2015/11/show-line-numbers-by-default-in-ipython-notebook/
我引用 ...
导航到您的jupyter配置目录,您可以通过在命令行键入以下内容来找到该目录:
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; } ); } );
从View - > Toggle Line Number中选择Toggle Line Number选项 .
enter image description here
以下是如何知道活动快捷方式(取决于您的操作系统和笔记本版本,它可能会更改)
Help > Keyboard Shortcuts > toggle line numbers
在运行ipython3的OSX上,它是
ESC L
您还可以在浏览器的Jupyter笔记本顶部工具栏的[View]下找到[Toggle Line Numbers] . 这会添加/删除 all 笔记本单元格中的行号 .
对我来说,[Esc] [l]只添加/删除了活动单元格的行号 .
对我来说,ctrl m用于将网页保存为png,因此无法正常工作 . 但我找到另一种方式 .
在工具栏上,有一个名为“打开命令paletee”的底部,您可以单击它并键入行,您可以在此处看到切换单元格行号 .
1.按esc进入命令模式2.perss l(L为小写)显示行号
CTRL - ML切换CodeMirror区域中的行号 . 有关其他键盘快捷键的信息,请参阅QuickHelp .
在更多细节中,CTRL-M(或ESC)将您带到命令模式,然后按L键应切换当前单元格行号的可见性 . 在最近的笔记本版本中,Shift-L应切换所有单元格 .
如果您忘记了快捷方式,请调出命令选项板Ctrl-Shift P(Mac上的Cmd Shift P),并搜索"line numbers"),它应该允许切换并显示快捷方式 .
在IPython 2.2.0上,只需在命令模式下键入l(小写L)(通过键入Esc激活)就可以了 . 有关其他快捷方式,请参阅[帮助] - [键盘快捷方式] .
此外,您可以通过editing custom.js.设置默认行为以显示行号