Vim:下划线(_)自动转换为(< - )

tej*_*ale 1 vim settings r

我已经在Vim写了一些R脚本了一段时间了.从一小时前开始,我开始面临一个问题,即每次输入下划线(_)时,它都会自动转换为<-.

为此我改变了什么设置?谢谢!

Ing*_*kat 5

:verbose imap _ 应该告诉你哪个(可能是filetype插件)设置了这个.

它不太可能是缩写,但:verbose ia _会告诉你.

  • 如果你不知道你的历史,`_`曾经是S(然后是R)中的赋值运算符.所以`x_5`就像`x <-5`,所以emacs的ESS和Vim的R插件实现了这个替换,以帮助我们的老定时器,并惹恼hadley_fan_bois :) (8认同)

ste*_*zzz 5

VIM: r-plugin 确实更改了映射,但文档第 4.1 节指出“可以通过键入第二个下划线将实际下划线插入到您的文件中”。

因此,虽然您可以禁用_ 到 <- 的转换,但很容易暂时覆盖。