Vim全局变量和mapleader

时间:2012-06-24 06:10:06

标签: global-variables vim

我不明白let mapleader=","let g:mapleader=","之间的区别。我知道g:意味着它是一个全局变量,但我不清楚它的区别。我应该在.vimrc文件中使用哪一个?

2 个答案:

答案 0 :(得分:14)

如果上述陈述都位于功能之外 定义,它们具有设置全局变量的相同效果。 但是,如果使用了没有g:前缀的第一个语句 一个函数体,它为该函数定义一个变量 local 。请参阅:help internal-variables,尤其是:helpg In a function:

因此,外部函数可以简单地访问全局地图领导者变量 为mapleader

答案 1 :(得分:2)

let mapleader=","

如文件中所述。

为什么要使用g:mapleaderg:主要用于let全局变量的插件,以便将设置公开给其他插件或让您在.vimrc中使用。