Jupyter Notebook alt+D 快捷键碰撞
Jupyter Notebook alt+D shortcut collision
我想试用 Jupyter 笔记本,但很快 运行 遇到了问题,因为我的键盘布局使用 alt+d
和 alt+f
来插入 (
和 )
这是行不通的。我所有其他修饰符也基于 alt+{letter}
并且它们都有效,但由于某种原因 alt+d
和 alt+f
被某些东西吞没了。但是我也找不到为这两个组合记录的任何快捷方式。
我已将以下内容添加到 ~/.ipython/profile_default/static/custom/custom.js
$([IPython.events]).on("app_initialized.NotebookApp", function () {
// No idea what these do, but the mess with my keyboard layout
IPython.keyboard_manager.command_shortcuts.remove_shortcut("Alt-d");
IPython.keyboard_manager.command_shortcuts.remove_shortcut("Alt-f");
});
但这似乎没有任何效果,即使在服务器重新启动和浏览器重新加载后也是如此。
谢谢
所以经过一些挖掘我弄清楚了是什么原因造成的。问题不在 jupyter notebook 中,而是由底层 CodeMirror 编辑器中的快捷方式引起的。正如所见 here CodeMirror 添加了 Alt +d 和 Alt + e 的快捷方式。禁用这些的方法是将以下内容放入 ~/.jupyter/custom/custom.js
delete CodeMirror.keyMap.emacsy["Alt-F"];
delete CodeMirror.keyMap.emacsy["Alt-D"];
我想试用 Jupyter 笔记本,但很快 运行 遇到了问题,因为我的键盘布局使用 alt+d
和 alt+f
来插入 (
和 )
这是行不通的。我所有其他修饰符也基于 alt+{letter}
并且它们都有效,但由于某种原因 alt+d
和 alt+f
被某些东西吞没了。但是我也找不到为这两个组合记录的任何快捷方式。
我已将以下内容添加到 ~/.ipython/profile_default/static/custom/custom.js
$([IPython.events]).on("app_initialized.NotebookApp", function () {
// No idea what these do, but the mess with my keyboard layout
IPython.keyboard_manager.command_shortcuts.remove_shortcut("Alt-d");
IPython.keyboard_manager.command_shortcuts.remove_shortcut("Alt-f");
});
但这似乎没有任何效果,即使在服务器重新启动和浏览器重新加载后也是如此。
谢谢
所以经过一些挖掘我弄清楚了是什么原因造成的。问题不在 jupyter notebook 中,而是由底层 CodeMirror 编辑器中的快捷方式引起的。正如所见 here CodeMirror 添加了 Alt +d 和 Alt + e 的快捷方式。禁用这些的方法是将以下内容放入 ~/.jupyter/custom/custom.js
delete CodeMirror.keyMap.emacsy["Alt-F"];
delete CodeMirror.keyMap.emacsy["Alt-D"];