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

时间:2018-02-07 22:26:57

标签: google-colaboratory

Google colaboratory是一个了不起的工具,唯一让我不经常使用它的是没有vim键绑定。有没有办法像jupyter笔记本和jupyter实验室一样启用它?

4 个答案:

答案 0 :(得分:5)

这是通过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应用程序以重新启用它。

答案 1 :(得分:5)

由于此帖中之前的对话,我已将autovim发布到Chrome扩展程序商店。就我所发现的永久可见的CodeMirror元素而言,它的效果非常好,但仍然是CodeMirror个元素,它们与Jupyter中的Markdown一样隐藏和显示。

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

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

https://github.com/thomcom/autovim

答案 2 :(得分:2)

现在可以通过“实验”编辑器使用。要激活它,请单击笔记本右上角的小瓶子徽标,然后单击“立即尝试”。

您现在可以从“工具”>“设置”>“编辑器”中选择Vim键绑定,或通过按Ctrl + M H来选择

答案 3 :(得分:1)

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