Google colaboratory 是一个了不起的工具,唯一阻止我更频繁地使用它的是缺少 vim 键绑定。有没有办法像 Jupyter Notebook 和 Jupyter Lab 那样启用它?
现在默认在 google colab 中可用。 您可以从“工具”>“设置”>“编辑器”中选择 Vim 键绑定,或输入 Ctrl+M H
这里有一个通过 JavaScript 控制台启用 Vim 模式的小技巧。令人烦恼的是,每次执行单元格时都需要重新运行,因此我绑定了
ctrl/cmd-enter
和 shift-enter
来做到这一点:
function enable_vim() { document.querySelectorAll(".CodeMirror").forEach(function (e) { e.CodeMirror.setOption("vimMode", true); }); }
document.addEventListener('keydown', function(e) {
if (e.keyCode == 13 && e.metaKey || e.keyCode == 13 && e.shiftKey) {
for (var i = 0; i < 10; i++) setTimeout(enable_vim, 1000 * i);
}
});
enable_vim();
运行单元时请注意处于“正常模式”(而不是“输入模式”)。否则,该单元格的 Vim 模式将被永久禁用,并且需要重新加载整个 Web 应用程序才能重新启用它。 由于本文之前的对话,我已将
autovim
中选择vim。 快捷键:Ctrl-M H