vim:函数中未定义的变量

Searene

我的.vimrc文件包括以下几行:

let read_path = '/var/www/html/readContent.html'
function ReadContentProcess()
    if (expand('%:p') == read_path)
        call feedkeys("\<C-A>")
        call feedkeys("\<C-V>")
    endif
endfunction

运行时call ReadContentProcess(),出现以下错误:

Error detected while processing fucntion ReadContentProcess:
Line 1:
E121: Undefined variable: read_path
E15: Invalid expression: (expand('%:p') == read_path)

为什么?我已经定义read_path为变量,为什么vim告诉我它不存在?

FDinoff

变量具有默认范围。在函数外部定义时,它具有全局作用域g:在函数内部,它具有局部作用域l:所以,你需要告诉你想通过其前缀VIM可变read_pathg:

let read_path = '/var/www/html/readContent.html'
function ReadContentProcess()
    if (expand('%:p') == g:read_path)
        call feedkeys("\<C-A>")
        call feedkeys("\<C-V>")
    endif
end function

:help g:(及其后的部分)

                                                全局变量g:var g:
在内部函数中,全局变量使用“ g:”访问。省略这个会
访问函数局部变量。但是“ g:”也可以在其他任何形式中使用
如果愿意的话。

                                                局部变量l:var l:
在内部函数中,局部变量的访问没有任何前置条件。
但是,如果愿意,也可以在前面加上“ l:”。但是,不带“ l:”
您可能会遇到保留的变量名称。例如“计数”。它本身
指“ v:count”。使用“ l:count”,您可以将局部变量与
一样的名字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未定义的函数或变量Matlab

来自分类Dev

函数中未定义或空变量

来自分类Dev

函数中未定义的变量

来自分类Dev

MATLAB中未定义的函数或变量错误

来自分类Dev

变量在whereExist函数中变得未定义-Laravel

来自分类Dev

函数中的未定义变量

来自分类Dev

为什么变量在方法中未定义但在Typescript的构造函数中未定义

来自分类Dev

变量在JQUERY函数中获取“未定义”

来自分类Dev

如何修复此代码-函数中未定义变量

来自分类Dev

Javascript jQuery函数未定义变量

来自分类Dev

函数中未定义的数组变量

来自分类Dev

角度:成员变量在函数中未定义

来自分类Dev

在useImperativeHandle函数中未定义let变量

来自分类Dev

如果-则函数返回变量未定义

来自分类Dev

jQuery函数返回变量“未定义”

来自分类Dev

类中未定义的函数或变量

来自分类Dev

注意:函数+ =中的未定义变量

来自分类Dev

MATLAB中未定义的函数或变量错误

来自分类Dev

javascript:未定义变量与未定义函数

来自分类Dev

范围变量在指令链接函数中未定义

来自分类Dev

隔离范围变量在链接函数中变得未定义

来自分类Dev

为什么在方法中未定义变量但在Typescript的构造函数中未定义变量

来自分类Dev

变量在函数中未定义

来自分类Dev

Typescript类变量在Firebase函数中返回未定义

来自分类Dev

变量函数。未定义的函数

来自分类Dev

angularJS 错误:变量未定义,即使在 isDefined() 函数中

来自分类Dev

函数中的变量未定义/Javascript

来自分类Dev

简单matlab函数中未定义的变量

来自分类Dev

嵌套函数中的未定义变量