首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim自动缩进过远,无法使用lapply执行匿名R函数

Vim是一款常用的文本编辑器,它支持多种编程语言的开发。在使用Vim编辑R语言代码时,有时会遇到自动缩进过远的问题,导致无法使用lapply执行匿名R函数。下面是对这个问题的完善且全面的答案:

问题描述: 在使用Vim编辑R语言代码时,发现自动缩进过远,导致无法使用lapply执行匿名R函数。

解决方案:

  1. 检查Vim的缩进设置:可以通过查看Vim的配置文件来确认缩进设置是否正确。在Vim中,可以使用以下命令打开配置文件:
  2. 检查Vim的缩进设置:可以通过查看Vim的配置文件来确认缩进设置是否正确。在Vim中,可以使用以下命令打开配置文件:
  3. 确保以下设置正确:
  4. 确保以下设置正确:
  5. 手动调整缩进:如果自动缩进仍然存在问题,可以手动调整缩进。在Vim中,可以使用以下命令将选定的代码块向右缩进:
  6. 手动调整缩进:如果自动缩进仍然存在问题,可以手动调整缩进。在Vim中,可以使用以下命令将选定的代码块向右缩进:
  7. 使用以下命令将选定的代码块向左缩进:
  8. 使用以下命令将选定的代码块向左缩进:
  9. 使用插件:Vim有许多插件可以帮助解决缩进问题。以下是一些常用的插件:
    • vim-r-plugin:提供了R语言的语法高亮和自动缩进功能。
    • vim-indent-object:提供了更灵活的缩进操作,可以根据代码块进行缩进调整。

希望以上解决方案能够帮助您解决Vim自动缩进过远的问题,使您能够顺利使用lapply执行匿名R函数。如果您有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R语言经典实例8】如何定义一个R函数

%% b)) + } R软件也允许使用匿名函数匿名函数是没有函数名称但在单行的语句中很实用的函数。...先前的例子中我们提到将cv函数作为lapply函数的一个参数,而若使用匿名函数直接作为lapply函数的参数,则能将原先的命令简化至同一行中: > lapply(lst, function(x) sd(...条件执行 R语法中包含if语句,更多详情可以使用help(Control)命令查看。 循环语句 R语法中也包括for循环、while循环以及repeat循环语句。...%% b)) + } R软件也允许使用匿名函数匿名函数是没有函数名称但在单行的语句中很实用的函数。...先前的例子中我们提到将cv函数作为lapply函数的一个参数,而若使用匿名函数直接作为lapply函数的参数,则能将原先的命令简化至同一行中: > lapply(lst, function(x) sd(

2.9K40

vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

" 使用vim的modeline来设置当前文件的textwidth, " 避免输入超过78个字符时自动换行 " 使用:verbose set textwidth?...%v:光标所在的虚拟列号. " %P: 显示当前内容在整个文件中的百分比. " %H和%M是strftime()函数的参数,获取时间. set statusline=%F%r\ [HEX=%B][%l,...时,控制台使用鼠标 " 右键来复制粘贴,设置全鼠标模式,鼠标右键被映射为 " visual mode,不能用来复制粘贴,不方便.但是如果不 " 设置鼠标模式,会无法使用鼠标滚轮来滚动界面.经过验证, "...set completeopt=longest,menu " 自动缩进.这个导致从外面拷贝多行以空格开头的内容时, " 会有多的缩进,先不设置. "" set autoindent " 设置C风格的自动缩进..." 配置 gtags 插件,用于在函数之间跳转,方便查看源代码. " 参考 gtags-cscopde.vim 的注释,添加下面语句来 " 使用 ':tag' 和 '' set cscopetag

13.9K21
  • R语言中的循环函数(Grouping Function)

    R语言中有几个常用的函数,可以按组对数据进行处理,apply, lapply, sapply, tapply, mapply,等。这几个函数功能有些类似,下面介绍下这几个函数的用法。...Lapply 前面说到apply是对于matrix和array的,针对list,我们可以使用lapply函数。该函数接收list,返回的结果也是一个list。...其调用如下: Apply(数据,运算函数,函数的参数) 对于Data Frame来说,如果不同的列有不同的数据类型,不能转换成Matrix,但是却可以转换成List,然后使用lapply函数。...这里就需要用到自定义函数函数可以是匿名函数,也可以是之前定义好的函数,由于这里逻辑简单,我们可以用匿名函数解决。...else{length(x)}}) $name [1] 3 $age [1] 30.66667 $score [1] 94.66667 我们可以看到返回了一个List的结果,里面包含3个项,每个项是函数执行的结果

    1.5K20

    linux之vi,vim命令

    可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令中的 “0” 时,Vim 会认为我们要在文本中插入一个...0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会从屏幕上消失 vim tab 缩进 tab 缩进宽度默认为...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...is :set nolist | show hide is :set invlist :set nolist 使用 vim 寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否...=n 设置以空格代替tab(因为有部分场合不允许使用tab) set expandtab 设置缩进字符数为n set shiftwidth=n 设置自动语法高亮 syntax on

    21.7K20

    linux 之 vi,vim 命令

    缩进 Normal Mode 下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进undefined在命令前使用数字,来指定命令作用的范围 5<< 在 Insert/Replace Mode...时,Vim 会认为我们要在文本中插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会从屏幕上消失 vim...,如果需要应用此设置将所有 Tab 转换为空格,需要执行 :retab!...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...is :set nolist | show hide is :set invlist :set nolist 使用 vim 寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否

    7K01

    Linux vimrc常见配置

    只有在输入搜索模式并且打开 ‘ignorecase’ 选项时才会使用 set autowrite 自动把内容写回文件也就是自动保存 set autoindent 设置自动对齐(缩进):即每行的缩进值与上一行相等...set shiftwidth=4 (自动) 缩进使用的4个空格 set showmatch 设置匹配模式,显示匹配的括号 set hlsearch 设置高亮显示搜索字符串 set nocompatible...按下回车键后,下一行的缩进自动跟上一行的缩进保持一致 set tabstop=2 按下 Tab 键时,Vim 显示的空格数 set shiftwidth=4 在文本上按下 >(增加一级缩进)、<(取消一级缩进.../linux-5.x.x 2.生成tags文件,根目录执行ctags -R xxx(xxx为需要生成tags的文件目录) 3.vim -t tags(tags替换为想要查找查找的变量或函数名...使用示例: set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'majutsushi/tagbar'"Tag bar" "需要自动下载的插件

    2.7K10

    提升代码可读性的 10 个技巧

    我在这里添加到函数定义前的注释可以在使用函数的时候显示出来,甚至在其它文件中使用这个函数也没问题。 下面是另一个示例,关于调用一个第三方库的函数: ? ?...在这些示例中,注释(或文档)的类型是基于 PHPDoc 的,使用的 IDE 是 Aptana。 2 - 保持一致的缩进 假设你已经知道代码需要缩进。不过值得注意的是,最好保持缩进样式一致。...如果你是团队的一员,或者你在向某个项目贡献代码,你就应该遵循项目中正在使用的风格。 缩进风格间并不总是会有明显的区别。有时候,不同的规则会产生混淆。...下划线(underscores): 在单词间使用下划线分隔,比如:mysql_real_escape_string()。 这一点与我前面提到使用不同缩进风格的情况相似。...有些开发者喜欢对过程函数和类使用下划线风格,但对类方法使用驼峰风格: class Foo_Bar { publicfunctionsomeDummyMethod(){ } 再强调一下,没有“最好”

    91360

    Vim 常用操作命令整理

    vim -c “:50” filename 加载文件后执行命令 :e xxx vim中打开文件 :w[rite],:up[date],:w!...= 用户自动格式化代码缩进,gg=G 即为全文格式化 zf,zo,zc,za,zR,zM对代码进行折叠打开折叠 Ctrl+],Ctrl+T查找函数的定义和返回 大写K,看光标所指标识符的man帮助 移动光标...重做 u,nu撤销上一次更改,撤销n次更改 U 撤销整行的更改 Ctrl+R 重做更改 Ctrl+L 重新加载屏幕内容 y,d,p 表示拷贝,删除,粘贴,配置位置描述使用 yw,dw,y0,d0,y,yfa...cmd 执行cmd并输出结果 :! 执行上一次的命令 :r[ead] !...:set shiftwidth=4 行缩进时宽度 :set ai 自动缩进 代码格式化 = 全文格式化 gg=G,比如粘贴的内容 当前行格式化缩进 == 当前光标所在行的后N行格式化 N== 选中行格式化

    97130

    一步步将vim改造成CC++开发环境(IDE)

    set autoindent " 设置自动对齐(缩进):即每行的缩进值与上一行相等;使用 noautoindent 取消设置 "set smartindent " 智能对齐方式...) 缩进使用的4个空格 set cindent " 使用 C/C++ 语言的自动缩进方式 set cinoptions={0,1s,t0,n-2,p2s,(03s,...,然后在编程的时候就可以使用自动补全功能了。...注意:在自动补全的点,Vim必须知道可能补全的定义。比如说,在namespace std命名空间下的变量和函数,必须要用using namespace std;暴露出来,否则是不能补全的。...script_id=1735 下载完成后,把echofunc.vim文件放到 ~/.vim/plugin文件夹中 当你在vim插入(insert)模式下紧接着函数名后输入一个"("的时候, 这个函数的声明就会自动显示在命令行中

    9.2K21

    说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。

    切换Vim模拟器状态 这个插件允许设置一个快捷键一键开启或关闭,在切换模式时会同时自动切换keymap,十分方便。...常用的有: o - 在当前行下方插入新行并自动缩进 O - 在当前行上方插入新行并自动缩进 (普通模式下的大写字母命令用 shift+字母键 输入,下同) i - 在当前字符左方开始插入字符 a - 在当前字符右方开始插入字符...(例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>> 当前行缩进一格,==自动缩进当前行) $ - 从光标位置到行尾 ^ - 从光标位置到行首,不包含缩进空白 0 - 从光标位置到行首,包含缩进空白...执行一次宏后,可以用@@命令重复上一次执行的宏。 在Idea中录制宏时,如果触发了代码自动完成,在自动完成列表启动的状态输入的字符不会被记录。...一些在目前版本已知没有实现的一些常用Vim功能 (如果对Vim不熟悉可以跳过这节) a)let命令 (没有let命令就无法导出/导入寄存器内容,也就是无法导入宏) b):g命令 (在文本处理中很有用的一个命令

    13.2K42

    python中的ideavim有什么作用_IdeaVim插件施用技巧

    常用的有:o – 在当前行下方插入新行并自动缩进O – 在当前行上方插入新行并自动缩进 (普通模式下的大写字母命令用 shift+字母键 输入,下同)i – 在当前字符左方开始插入字符a – 在当前字符右方开始插入字符...(例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>> 当前行缩进一格,==自动缩进当前行)$ – 从光标位置到行尾^ – 从光标位置到行首,不包含缩进空白0 – 从光标位置到行首,包含缩进空白...y命令寄存的内容Ctrl+r * – 插入系统剪贴板的内容Ctrl+r – 插入指定寄存器的内容Ctrl+a – 插入前一次插入模式所键入的内容Ctrl+o – 执行一个普通模式下的命令然后返回插入模式...执行一次宏后,可以用@@命令重复上一次执行的宏。在Idea中录制宏时,如果触发了代码自动完成,在自动完成列表启动的状态输入的字符不会被记录。...一些在目前版本已知没有实现的一些常用Vim功能(如果对Vim不熟悉可以跳过这节)a)let命令 (没有let命令就无法导出/导入寄存器内容,也就是无法导入宏)b):g命令 (在文本处理中很有用的一个命令

    1.5K30

    vim的配置_vim全局配置

    ~/.vim/bundle/Vundle.vim 2.vimrc配置 更新日志: 2019年03月04日:终端支持256色,代码可视化缩进块,ctags自动更新脚本,一些小配置的demo 2020.../Vundle.vim' "vim自动格式化(配合命令行eslint phplint xxxx等使用) Plugin 'Chiel92/vim-autoformat' "文件目录分屏 Bundle 'scrooloose...main() {} "当在大括号中间回车的时候,他会智能缩进,因为他知道括号中间要缩进 set smartindent "自动缩进,当你第一行敲 tab + 文字 回车后 下一行自动给你加个 tab...还是报错,google了一下 执行 mkdir -p $HOME/.vim/swapfiles/ mkdir -p ~/.cache/ctrlp 到这里所有的报错都已经解决了,接下来解决下js跳函数文件的问题...ack: 请执行如下命令保证你的命令行ack命令能够被vim ACK组件使用

    2.8K60

    【LInux】基础开发工具

    vim 命令模式 在 Vim 中,有三个主要的模式:命令模式、插入模式和可视模式。命令模式是默认的模式,用于执行命令和移动光标。...替换: 「r」:替换光标所在处的字符。 撤销上一次操作: 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。...操作实验一下 保存文件: 「w」: 在冒号输入字母「w」就可以将文件保存起来 离开vim: 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。...set number " 启用语法高亮 syntax on " 设置缩进 set tabstop=4 " 制表符宽度 set shiftwidth=4 " 自动缩进宽度 set...通过使用 gcc,我们能够将源代码编译成高效的可执行文件,并对程序进行调试和优化。了解 gcc 的基本用法和编译选项,将帮助我们更好地管理和构建我们的项目。

    11310

    vim ctag_linux ssh工具

    一:下载 1、vim下载:sudo apt-get install vim 2、ctags下载:sudo apt-get install ctags 二:vim 配置 vim的配置有两种方式,一种是改变...freeking101/article/details/62037015 编号 语法 含义 1 set nu 显示行号 2 syntax on 语法高亮 3 set background=dark “背景使用黑色...4 set autoindent 自动缩进 5 set cindent 自动缩进 6 set tabstop=4 Tab键的宽度 7 set softtabstop=4 统一缩进为4 8 set shiftwidth...=4 统一缩进为4 9 set noexpandtab 不要用空格代替制表符 10 set number 显示行号 三:ctags工具使用 ctags的用法很简单,主要就一个命令:ctags...-R *;例如你想在自己的项目文件夹里面进行跳转,希望在写程序的时候跳转到想查看的函数的定义处,这样你只需要在你的项目文件夹中执行上述命令,然后你再把你会发现多了一个tags文件,这个就是索引文件。

    85520

    【linux】vim

    替换 「r」:替换光标所在处的字符。 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。 撤销上一次操作 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。...关闭分屏窗口 要关闭一个窗口,可以在该窗口下执行 :close 或使用快捷键 Ctrl+w c。...保存退出 06.vim配置 在 Vim 中配置格式化选项主要涉及使用 Vim 的设置选项,这些选项可以在 Vim 的配置文件 ~/.vimrc 中设置,以确保每次启动 Vim 时都会自动应用它们。...自动格式化: set formatoptions+=c set formatoptions+=r set formatoptions+=o 这些选项设置了Vim在插入模式中自动格式化文本的方式。...对于 formatoptions: c 自动将注释的样式延续到新的一行。 r 在按下回车键时自动复制上一行的注释样式。 o 在新行使用 O 或 o 命令时自动复制注释。

    7710

    Linux编辑器vim(含vim的配置)

    vim界面内你是无法进行编辑的,此时是正常模式,只有进入插入模式才可进行编辑 注意:在没有创建text.c文件的前提下,使用指令 vim text.c也是可以直接进入的。...替换 「r」:替换光标所在处的字符。 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。 撤销上一次操作 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。...「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。 简单vim配置 我们在vim下写代码,会有很多问题,如:无法自动缩进,不能补齐括号等问题,在编程中带来不便。...为了解决这一问题,我们需要去配置一下我们的vim,这样才能使得vim使用起来更加方便。...下面给大家展示一下我的配置好的vim: 可以自动补齐,自动缩进等,和VS没什么太大差别啦 这里的自动化配置方案读者可以私信小编,小编将为大家提供。

    32210

    Linux 之 Vim 编辑器从基础到大成使用

    Vim 安装 描述:在我们安装完成Centos后,系统默认自带的是vim-minimal也就是最小安装版本使用的命令是vi命令,而最小安装版本是不支持语法高亮和自动缩进等选项,所以我们需要安装vim...; 缩进操作 描述: TAB 就是制表符, 单独拿出来做一节是因为这个东西确实很有用;VIM 可以使用尖括号()来控制缩进,我们常用的就是两个同方向的尖括号表示将光标所在的语句进行缩进和反缩进操作..." 继承前一行的缩进方式,特别适用于多行注释 set smartindent " 为C程序提供自动缩进 set cindent " 使用C样式的缩进 set completeopt...F2快捷触发最终效果: WeiyiGeek.使用效果 vim内置函数说明 expand函数 描述:vimrc中的文件名及路径 #模拟路径 :D:/tmp/file.java)当我们 expand...) #file expand("%:r") #tmpfile VIM巨坑 (1) vimrc配置文件无法识别.py后缀路径 原因:Vim 称 *.py 文件的 filetype 为 python 而不是

    2K10

    R语言中 apply 函数详解

    因此,在Python和R中都有大量的函数和工具可以帮助我们完成这项任务,这一点也不奇怪。 今天,我们将使用R并学习在R中转换数据时使用最广泛的一组“apply”函数。...接下来让我们使用lappy()函数lapply() 上面的apply()函数有一个约束,数据必须是至少2维的矩阵,apply()函数才能对其执行lapply()函数删除了这个约束。...lapply()是list apply的缩写,可以对列表或向量使用lapply函数。无论是一个向量列表还是一个简单的向量,lappy()都可以在这两个向量上使用。...正如预期的那样,我们得到了一个错误,因为无法从字符列表中计算最大值。numeric(1)指定我们希望输出为单个数值,其中每个元素的长度为1。如果我们使用lapply()或sapply()呢?...使用tapply()非常容易,因为它会自动从item_cat 向量 中获取唯一的值,并几乎立即对数据应用所需的函数

    20.3K40
    领券