17

let mapleader=","との違いがわかりませんlet g:mapleader=","。それがグローバル変数であることを意味することは知っていg:ますが、違いがはっきりとわかりません。ファイルでどちらを使用する必要があり.vimrcますか?

4

2 に答える 2

15

前述のステートメントが両方とも関数定義の外にある場合、それらはグローバル変数を設定するのと同じ効果があります。ただし、接頭辞なしの最初のステートメントが関数本体で使用される場合、その関数に対してローカルg:な変数を定義します。特に とを参照してください。:help internal-variables:helpg In a function:

したがって、関数定義の外側では、単純に としてグローバル マップ リーダー変数にアクセスできますmapleader

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

ドキュメントに記載されているように。

なぜ使いたいのg:mapleaderですか?設定を他のプラグインに公開したり、.vimrcで遊んだりするためにg:、プラグインでグローバル変数に主に使用されます。let

于 2012-06-24T06:22:58.970 に答える