【问题标题】:Jupyter Shortcut not workingJupyter 快捷方式不起作用
【发布时间】:2016-11-06 19:47:21
【问题描述】:

我正在 Jupyter(Python) 上编写代码。通常,在下方插入单元格的快捷方式是'b',上面是'a',但是当我这样做时,搜索栏会打开而不是插入单元格。

【问题讨论】:

  • 您使用的是哪种浏览器和操作系统?
  • 只是添加评论,希望对人们有所帮助。因此,基于 [esc] 键的命令在我的 JupyterLab 笔记本中不起作用。我录制了以下组合 [shift][d][d],然后 [esc] 命令再次运行。我不知道为什么,但它对我有用。

标签: python jupyter jupyter-notebook


【解决方案1】:

我遇到了这个问题,结果是我的 Chrome 插件 (Vimium) 在 Jupyter 捕获按键之前拦截了按键。

就我而言,我只是在插件中添加了一条规则以在我的常用笔记本网址上禁用它,例如localhost:8888。

可能有其他插件可能会表现出相同的行为,所以通常我会尝试打开一个没有激活任何插件的窗口,看看意外行为是否仍然存在。

【讨论】:

  • 我刚才也遇到了这个问题。删除 Vimium 解决了问题
  • 如果您添加规则并将其留空,它将禁用该域上的所有 vimium 快捷方式
【解决方案2】:

您的问题可能是因为您的浏览器设置。 b 必须设置为其他值,否则您不在命令模式。

Jupyter 快捷方式:

命令模式(按 Esc 启用)

Enter : 进入编辑模式

Shift-Enter : 运行单元格,在下面选择

Ctrl-Enter : 运行单元格

Alt-Enter : 运行单元格,在下面插入

Y : 编码

M : 降价

R : 原始

1 : 到标题 1

2 : 到标题 2

3 : 到标题 3

4 : 到标题 4

5 : 到标题 5

6 : 到标题 6

向上:选择上方的单元格

K : 选择上方的单元格

向下:选择下面的单元格

J : 选择下面的单元格

A : 在上方插入单元格

B : 在下方插入单元格

X : 剪切选中的单元格

C : 复制选中的单元格

Shift-V : 在上方粘贴单元格

V : 在下方粘贴单元格

Z : 撤消最后一个单元格删除

D,D : 删除选中的单元格

Shift-M : 合并下面的单元格

S : 保存和检查点

Ctrl-S : 保存和检查点

L : 切换行号

O : 切换输出

Shift-O : 切换输出滚动

Esc : 关闭寻呼机

问:关闭寻呼机

H : 显示键盘快捷键帮助对话框

I,I : 中断内核

0,0 : 重启内核

空格:向下滚动

Shift-空格键:向上滚动

Shift : 忽略


编辑模式(按 Enter 启用)

Tab : 代码补全或缩进

Shift-Tab : 工具提示

Ctrl-] : 缩进

Ctrl-[ : 凹痕

Ctrl-A : 全选

Ctrl-Z : 撤消

Ctrl-Shift-Z:重做

Ctrl-Y : 重做

Ctrl-Home : 转到单元格开始

Ctrl-Up:转到单元格开始

Ctrl-End : 转到单元格末尾

Ctrl-Down : 转到单元格末尾

Ctrl-Left : 左移一个字

Ctrl-Right : 右移一个字

Ctrl-Backspace : 删除之前的单词

Ctrl-Delete : 删除后面的单词

Esc : 命令模式

Ctrl-M : 命令模式

Shift-Enter : 运行单元格,在下面选择

Ctrl-Enter : 运行单元格

Alt-Enter : 运行单元格,在下面插入

Ctrl-Shift-Subtract : 分割单元格

Ctrl-Shift--:分割单元格

Ctrl-S : 保存和检查点

Up : 向上移动光标或上一个单元格

Down : 向下移动光标或下一个单元格

Shift : 忽略

【讨论】:

  • 'ctrl + m' 并按 'b' 用于在 'ctrl + m' 下方插入单元格,按 'a' 用于在当前位置上方插入单元格
  • @SijanBhandari 是的。
  • @AniMenon 不,即使不是这样。我检查了快捷方式,它们设置为 a 和 b。
  • @CuriousLad 按Esc 2 次并重试。
  • @AniMenon 抱歉,但也不起作用。即使我不知道为什么会这样
【解决方案3】:

不是完全关于问题文本的主题,但我是从问题的标题到这里的。如果您使用的是 MacOS,我注意到最近经常使用的 run-cells 快捷方式(我使用的是笔记本 v6.1.1)从原来的 (Ctrl+Enter) 到 ⌘+Enter。您可以从 Jupyter 的 帮助 菜单检查/更改当前的键盘映射。 a(和 b)的键盘映射显示在 Insert 菜单下。

【讨论】:

  • 我想知道他们为什么要这样做。使它更难使用,因为“手指记忆”全都搞砸了,更改“帮助菜单”对我不起作用。
  • 有人知道解决这个问题的方法吗?更新键盘快捷键不起作用。
  • 我也无法解决这个问题。这绕过了我的 Sublime 键映射,其中 cmd+enter 在下面创建一个新行并将我的光标移动到那里。
【解决方案4】:

如果您安装了 Vimium,这就是解决方案。只需添加一条忽略B的规则,附

添加您想要使用的所有快捷方式(在每个命令之前按 esc 键):

  1. shift + 进入运行单元格,在下面选择。
  2. ctrl + 进入运行单元格。
  3. 选项+进入运行单元格,插入下方。
  4. 上方插入单元格。
  5. b/B 在下方插入单元格。
  6. C 复制单元格。
  7. V 粘贴单元。
  8. D , D 删除选中的单元格。

【讨论】:

  • 我认为这是正确的答案:Vimium 可以选择禁用某些映射,如上图所示。您无需卸载或禁用 Vimium。
【解决方案5】:

我想通了!它与阻止您的 jupyter 快捷方式的 chrome 扩展有关。您可以通过在另一个浏览器中打开 http://localhost:8888/notebooks 来测试。

就我而言,我安装了一个名为 Vimium 的 chrome 扩展程序,它把一切都搞砸了。

【讨论】:

    【解决方案6】:

    在 Windows 10 中,是这个应用程序 - Easy Windows Switcher 导致了问题。

    【讨论】:

      【解决方案7】:

      我遇到了同样的问题,我用谷歌搜索。我从here 找到了答案。您只需通过 pip install -U jupyter 更新您的 jupyter。也许它可以工作。(如果你从 anaconda 安装 jupyter,你可以使用conda update jupyter 命令。)

      【讨论】:

        【解决方案8】:

        尝试从cmd打开jupyter-lab,使用这个命令:

        jupyter notebook
        

        它将开始正常工作,当您使用完这些键将帮助您停止应用程序:

        control + c
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-20
          • 1970-01-01
          • 2017-05-24
          • 2014-06-01
          • 2015-05-07
          • 2014-12-19
          相关资源
          最近更新 更多