繁体   English   中英

在 IPython/Jupyter Notebooks 中显示行号

[英]Showing line numbers in IPython/Jupyter Notebooks

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

是否可以将行号添加到 IPython/Jupyter Notebooks 中?

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

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

如果您不记得快捷方式,请调出命令面板Ctrl-Shift+P (在 Mac 上为Cmd+Shift+P ),然后搜索“行号”),它应该允许切换并显示快捷方式。

在 IPython 2.2.0 上,只需在命令模式下输入 l(小写 L)(通过输入 Esc 激活)即可。 其他快捷键请参见【帮助】-【键盘快捷键】。

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

View -> Toggle Line Number 中选择 Toggle Line Number 选项。

菜单看起来像这样

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

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

     jupyter --config-dir
  2. 从那里,打开或创建custom文件夹。

  3. 在该文件夹中,您应该找到一个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 the command Paletee 的地方,点击后输入行号,这里可以看到切换单元格的行号。

在 Jupyter Lab 2.1.5 中,它是View -> Show Line Numbers

在此处输入图片说明

正在寻找这个:JupyterLab 1.0.0 中的Shift-L

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

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

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

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

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

{
    "codeCellConfig": {
        "lineNumbers": true,
    }
}
  1. Escape使左侧部分变为蓝色。

在此处输入图片说明

  1. 然后按L 有用!

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

  3. 如果您想影响所有木星行,请确保在最后一行执行此操作,否则只会影响一行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM