我已经在Vim中编写了R脚本一段时间了。从一小时前开始,我开始面临一个问题,即每次输入下划线(_
)时,它都会自动转换为<-
。
为此,我改变了什么设置?谢谢!
答案 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 = "|"
将r赋值运算符 <-
分配给 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; - )