Vim:下划线(_)自动转换为(&lt ;-)

时间:2014-03-13 13:59:14

标签: r vim settings

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

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

4 个答案:

答案 0 :(得分:5)

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

它不太可能成为缩写,但:verbose ia _会告诉你。

答案 1 :(得分:3)

VIM:r-plugin确实改变了映射,但文档部分4.1指出了#34;可以通过键入第二个下划线来#34;在文件中插入一个实际的下划线。

因此,虽然您可以disable将_转换为&lt; - 但很容易暂时覆盖。

答案 2 :(得分:0)

可能还值得添加一个方便的设置可能涉及重新分配运营商,例如.vimrc设置:

" Nvim-R extra settings
"" Change assignment operator
let R_assign_map = "|"

赋值运算符 <- 分配给 Shift + | 。此功能为described ithe provided documentation。在R_assign部分。

答案 3 :(得分:0)

要为您可以执行的操作添加更多选项,Nvim-R不仅指出了@konrad指出的R_assign_map,还指出了管理该功能如何工作的R_assign。关于重复答案的先前答案提到R_assign(旧名称)的过时版本被设置为0作为答案。

我发现在至少这个发布日期使用此变量的实际方法(当变量仍被称为R_assign时),有2个有效值,因此有3个函数。我只尝试了-1到3的值,但我发现1和2产生了一些东西,所以这里是:

  • 无效的值(let R_assign=-1(除1和2之外的任何内容))使_生成&lt; - 以及任何后续_密钥产生更多&lt; -
  • let R_assign=1产生了1 _的默认记录行为使得&lt; - 和_下一个_使得(因此两个_)成为一个_
  • let R_assign=2将其翻转,以便单个_使_和另一个_成为&lt; - (所以两个_用于&lt; - )