17

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

4

2 回答 2

15

如果上述语句都位于函数定义之外,则它们具有设置全局变量的相同效果。g:但是,如果在函数体中使用不带前缀的第一条语句,则它定义了该函数的局部变量。见:help internal-variables,尤其是:helpg In a function:

因此,外部函数定义可以简单地访问全局 map-leader 变量mapleader

于 2012-06-24T06:19:10.323 回答
3
let mapleader=","

如文档中所述。

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

于 2012-06-24T06:22:58.970 回答