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

问题描述 投票:1回答:4

我已经在Vim写了一段R脚本了一段时间了。从一个小时前开始,我开始遇到一个问题,每当我键入下划线(_)时,它会自动转换为<-

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

r vim settings
4个回答
5
投票

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

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


3
投票

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

因此,虽然你可以disable转换_到


0
投票

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

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

赋值运算符<-赋值给Shift + |。这个功能是described ithe provided documentation。在R_assign部分。


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之外的任何东西))使得_生成
  • let R_assign=1产生了1 _的默认记录行为
  • let R_assign=2将它翻转,以便单个_使_和另一个_成为
© www.soinside.com 2019 - 2024. All rights reserved.