2012-06-24 7 views
11

let mapleader=","let g:mapleader=","の違いを理解できません。私はg:はそれがグローバル変数だということを知っていますが、その違いをはっきりとは分かりません。 .vimrcファイルでどちらを使うべきですか?Vimグローバル変数とマップリーダー

答えて

11

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

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

1
let mapleader="," 

が文書に記載されています。

なぜg:mapleaderを使用しますか? g:は、多くの場合、他のプラグインに設定を公開したり、.vimrcで再生するために、グローバル変数letのプラグインで使用されます。

+1

関数のマップリーダグローバル変数にアクセスするには 'g:mapleader'を使います。私の答えは、Vimのヘルプに関連する参照を参照してください。 –

+0

はい、私は質問の文脈が信じているものではありません: 'mapleader'を'、 'に設定します。 – romainl

+0

関数に 'mapleader'を設定することができます。特にマッピングが定義された時点で 'mapleader'の値が' 'に使われていると考えると、 –

関連する問題