VsCodeVim 扩展不支持"Expresssion Register"吗?



我最近一直在学习 vim,我一直在使用 vscodevim 扩展来获取 Visual Studio Code 中的快捷方式。昨天我遇到了这个教程,它使用"表达式寄存器"进行简单的计算。当直接从命令行使用 vim 时,这很有效,但我没有运气试图让它在 Visual Studio 代码中工作(按<C-r>=什么也不做)。

我查看了vscode vim的github页面,但没有发现与之相关的内容。提到了"="寄存器,但没有与"表达式寄存器"相关。

CTRL-R {0-9a-z%#:.-="} 插入寄存器的内容

此外,"useCtrlKeys"选项在settings.json中设置为true,因此扩展可以访问Ctrl键。

我错过了什么吗?扩展中是否缺少此功能?

答案是否定的(至少目前是这样)。在更仔细地阅读了Visual Studio市场中的链接文章和vscodevim页面后,我发现目前无法使用vscodevim扩展的"表达式寄存器"。这是因为表达式寄存器使用Vimscript来计算简单代码,而vscodevim目前不支持Vimscript

来自文章:

表达式寄存器允许我们评估一段 Vimscript 代码。

从Visual Studio Marketplace中的vscodevim页面:

不支持 Vimscript;因此,我们无法加载您的 .vimrc 或使用 .vim 插件。

最新更新