有没有办法在 Google Colaboratory 中使用 Vim 键绑定?

问题描述 投票:0回答:5

Google colaboratory 是一个了不起的工具,唯一阻止我更频繁地使用它的是缺少 vim 键绑定。有没有办法像 Jupyter Notebook 和 Jupyter Lab 那样启用它?

google-colaboratory
5个回答
32
投票

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


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 应用程序才能重新启用它。 由于本文之前的对话,我已将

autovim

6
投票
CodeMirror

元素完美配合,但对于像 Jupyter 中的 Markdown 一样隐藏和显示的

CodeMirror
元素来说,它仍然是片状的。

https://chrome.google.com/webstore/detail/autovim/licohjbphilmljmjonhiifkldfahnmja

如果您愿意,您可以在这里做出贡献:

https://github.com/thomcom/autovim

现在不行;请随时在

https://github.com/googlecolab/colabtools

1
投票

设置现在位于:

工具 > 键盘快捷键

0
投票
编辑器键绑定

中选择vim 快捷键:Ctrl-M H

© www.soinside.com 2019 - 2024. All rights reserved.