Я не понимаю разницы между let mapleader=","
и let g:mapleader=","
. Я знаю, что g:
означает, что это глобальная переменная, но я не совсем понимаю разницу. Какой я должен использовать в моем файле.vimrc?
Глобальные переменные Vim и Mapleader
Ответ 1
Если вышеупомянутые операторы расположены вне определений функций, они имеют одинаковый эффект от установки глобальной переменной. Однако, если первый оператор без префикса g:
используется в теле функции, он определяет переменную, локальную для этой функции. См. :help internal-variables
и особенно :helpg In a function:
Таким образом, внешние функции могут получить доступ к глобальной переменной-лидеру карты просто как mapleader
.
Ответ 2
let mapleader=","
как указано в документе.
Почему вы хотите использовать g:mapleader
? g:
в основном используется в плагинах, чтобы let
глобальные переменные для того, чтобы выставить настройки других плагинов или для вас, чтобы играть с вашей.vimrc.