while ("im the true Vim master");

2008-12-12

<Leader>の目的 - Re: leaderをスペースに割り当てた時の挙動 - Guyon Diary

00:05

leaderってプラグインでユーザが普段使っているキーに合わせてmapできるようにするという意味以外に、なにか特別な何かがあるのでしょうか?

leaderをスペースに割り当てた時の挙動 - Guyon Diary

<Leader>はkey mappingsの定義時にg:mapleaderの値に展開されて解釈されるということ以外の意味はありません。

<Leader>の目的は(グローバルな)プラグインが提供する機能に対するkey mappingsに共通のプレフィックスを付けることです。各々が好き勝手に割り当てると統一性がありませんから。

本題

大方、<Space>gsなどがどこかで上書きされただけだと思います。

:verbose map <Space>

などを実行してチェックしてみてください。

蛇足

" カレントディレクトリに移動
command! CD execute ":lcd " . expand("%:p:h")
noremap <space>gs  :CD<CR> :GitStatus<CR>
" 他にも色々git.vim関係のmap ...
leaderをスペースに割り当てた時の挙動 - Guyon Diary
" ":"不要 / 引数間のスペースは自動挿入されるので不要(←好みの問題)。
command! CD  execute 'lcd' expand('%:p:h')
" Normal mode限定の用途だと思われるのにNormal mode以外にも定義している。
" ":CD<CR> :GitStatus<CR>"では<Space> (:help <Space>)が実行されてしまう。
" {rhs}はそのまま実行されるということに注意。
nnoremap <Space>gs  :CD \| GitStatus<CR>
トラックバック - http://vim.g.hatena.ne.jp/ka-nacht/20081212
最近のコメント
あわせて読みたいブログパーツ
AX