我已经在Vim写了一段R脚本了一段时间了。从一个小时前开始,我开始遇到一个问题,每当我键入下划线(_
)时,它会自动转换为<-
。
为此我改变了什么设置?谢谢!
:verbose imap _
应该告诉你哪个(可能是filetype插件)设置了这个。
它不太可能是缩写,但:verbose ia _
会告诉你。
VIM:r-plugin确实改变了映射,但文档部分4.1指出“可以通过键入第二个下划线将实际的下划线插入到文件中”。
因此,虽然你可以disable转换_到
也可能值得添加一个方便的设置可能涉及重新分配运算符,例如.vimrc
设置:
" Nvim-R extra settings
"" Change assignment operator
let R_assign_map = "|"
将r赋值运算符<-
赋值给Shift + |。这个功能是described ithe provided documentation。在R_assign
部分。
为了向你能做的事情添加更多选项,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之外的任何东西))使得_生成let R_assign=1
产生了1 _的默认记录行为let R_assign=2
将它翻转,以便单个_使_和另一个_成为