在 IPython/Jupyter Notebooks 中运行的大多数语言内核的错误报告会指示错误发生的行;但是(至少在默认情况下)笔记本中没有显示行号。
是否可以将行号添加到 IPython/Jupyter Notebooks?
CTRL-ML切换 CodeMirror 区域中的行号。有关其他键盘快捷键,请参阅 QuickHelp。
更详细地CTRL- M(或ESC)带您进入命令模式,然后按下L按键应切换当前细胞行号的可见性。在较新的笔记本版本Shift-L中,应该为所有单元格切换。
如果您不记得快捷方式,请调出命令面板Ctrl-Shift+P(Cmd+Shift+P在 Mac 上),然后搜索“行号”),它应该允许切换并显示快捷方式。
在 IPython 2.2.0 上,只需在命令模式下键入 l(小写 L)(通过键入 Esc 激活)即可。其他快捷键见【帮助】-【键盘快捷键】。
此外,您可以通过编辑将默认行为设置为显示行号。custom.js
View从->中选择切换行号选项 Toggle Line Number。
要在启动时在所有单元格中默认打开行号,我推荐这个链接。我引用:
导航到您的 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; } ); } );
这是了解活动快捷方式的方法(取决于您的操作系统和笔记本版本,它可能会改变)
Help > Keyboard Shortcuts > toggle line numbers
在运行 ipython3 的 OSX 上,它是ESC L
对我来说,ctrl + m
用于将网页另存为 png,因此无法正常工作。但我找到了另一种方法。
在工具栏底部有一个名为open 命令palette,您可以单击它并输入该行,您可以在此处看到切换单元格的行号。
添加到 ronnefeldt 接受的答案:切换所有Shift L单元格中的行号。这适用于 JupyterLab 1.0.0 和 Jupyter Notebooks。
您还可以Toggle Line Numbers
在View
浏览器的 Jupyter 笔记本顶部工具栏的下方找到。这将添加/删除所有笔记本单元格中的行号。
对我来说,Esc+l只添加/删除了活动单元格的行号。
要在 Jupyter 实验室中默认显示行号,
Settings
→ Advanced Settings Editor
(或使用快捷键control
+ ,
)。将出现一个包含三列的环境:设置类别System Defaults
、 和User Preferences
。notebook
"lineNumbers"
中设置键。true
"codeCellConfig"
例如,(假设没有其他用户配置设置),:
{
"codeCellConfig": {
"lineNumbers": true,
}
}
1.按esc进入命令模式 2.perss l(it L in lowcase)显示行号