Глобальные переменные Vim и Mapleader

Я не понимаю разницы между let mapleader="," и let g:mapleader=",". Я знаю, что g: означает, что это глобальная переменная, но я не совсем понимаю разницу. Какой я должен использовать в моем файле.vimrc?

Ответ 1

Если вышеупомянутые операторы расположены вне определений функций, они имеют одинаковый эффект от установки глобальной переменной. Однако, если первый оператор без префикса g: используется в теле функции, он определяет переменную, локальную для этой функции. См. :help internal-variables и особенно :helpg In a function:

Таким образом, внешние функции могут получить доступ к глобальной переменной-лидеру карты просто как mapleader.

Ответ 2

let mapleader=","

как указано в документе.

Почему вы хотите использовать g:mapleader? g: в основном используется в плагинах, чтобы let глобальные переменные для того, чтобы выставить настройки других плагинов или для вас, чтобы играть с вашей.vimrc.