我不明白let mapleader=","
和let g:mapleader=","
之间的区别。我知道g:
意味着它是一个全局变量,但我不清楚它的区别。我应该在.vimrc文件中使用哪一个?
答案 0 :(得分:14)
如果上述陈述都位于功能之外
定义,它们具有设置全局变量的相同效果。
但是,如果使用了没有g:
前缀的第一个语句
一个函数体,它为该函数定义一个变量 local 。请参阅:help
internal-variables
,尤其是:helpg In a function:
。
因此,外部函数可以简单地访问全局地图领导者变量
为mapleader
。
答案 1 :(得分:2)
let mapleader=","
如文件中所述。
为什么要使用g:mapleader
? g:
主要用于let
全局变量的插件,以便将设置公开给其他插件或让您在.vimrc中使用。