Google colaboratory 是一个了不起的工具,唯一让我无法更频繁地使用它的是没有 vim 键绑定。有没有办法像对 jupyter notebooks 和 jupyter lab 一样启用它?
问问题
10504 次
4 回答
16
它现在默认在 google colab 中可用。您可以从工具 > 设置 > 编辑器中选择 Vim 键绑定,或者键入 Ctrl+MH
于 2019-10-16T07:31:56.447 回答
10
这是通过 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 应用程序才能重新启用它。
于 2018-02-21T19:24:56.007 回答
6
由于此帖子中的先前对话,我已发布autovim
到 Chrome 扩展程序商店。就我发现的永久可见元素而言,它可以完美地工作,但对于像 Jupyter 中的 Markdown 那样隐藏和显示的CodeMirror
元素,它仍然是片状的。CodeMirror
https://chrome.google.com/webstore/detail/autovim/licohjbphilmljmjonhiifkldfahnmja
如果你愿意,你可以在这里贡献:
于 2018-04-12T21:25:19.203 回答
1
不是现在; 随时在https://github.com/googlecolab/colabtools提出问题。
于 2018-02-09T05:32:14.523 回答