16

Google colaboratory 是一个了不起的工具,唯一让我无法更频繁地使用它的是没有 vim 键绑定。有没有办法像对 jupyter notebooks 和 jupyter lab 一样启用它?

4

4 回答 4

16

它现在默认在 google colab 中可用。您可以从工具 > 设置 > 编辑器中选择 Vim 键绑定,或者键入 Ctrl+MH

于 2019-10-16T07:31:56.447 回答
10

这是通过 JavaScript 控制台启用 Vim 模式的小技巧。烦人的是,每次执行单元格时都需要重新运行它,所以我已经绑定ctrl/cmd-entershift-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

如果你愿意,你可以在这里贡献:

https://github.com/thomcom/autovim

于 2018-04-12T21:25:19.203 回答
1

不是现在; 随时在https://github.com/googlecolab/colabtools提出问题。

于 2018-02-09T05:32:14.523 回答