Google colaboratory是一个了不起的工具,唯一让我不经常使用它的是没有vim键绑定。有没有办法像jupyter笔记本和jupyter实验室一样启用它?
答案 0 :(得分:5)
这是通过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应用程序以重新启用它。
答案 1 :(得分:5)
由于此帖中之前的对话,我已将autovim
发布到Chrome扩展程序商店。就我所发现的永久可见的CodeMirror
元素而言,它的效果非常好,但仍然是CodeMirror
个元素,它们与Jupyter中的Markdown一样隐藏和显示。
https://chrome.google.com/webstore/detail/autovim/licohjbphilmljmjonhiifkldfahnmja
如果您愿意,可以在这里做出贡献:
答案 2 :(得分:2)
现在可以通过“实验”编辑器使用。要激活它,请单击笔记本右上角的小瓶子徽标,然后单击“立即尝试”。
您现在可以从“工具”>“设置”>“编辑器”中选择Vim键绑定,或通过按Ctrl + M H来选择
答案 3 :(得分:1)
现在不是;随时在https://github.com/googlecolab/colabtools提交问题。