SPACEをVIMのマップリーダーとして使用できますか?


82

http://items.sjbach.com/319/configuring-vim-rightからSpace、vimでマップリーダーとして使用できるはずだったことがわかりました。試しましたが、うまくいかないようです。それを機能させた人はいますか?

試した:

let mapleader = <space>

7
驚くばかり!同じブログ投稿を読んで、<SPACE>を試した後にこれを見つけました... MacVimでは、スペースバーから「1文字前に移動」のマッピングが削除されなかったので、Googleからこれを見つけた他の人のために-追加「letmapleader ...」の前の「nnoremap <SPACE> <Nop>」は、私にとってはうまくいきました。
michiakig 2010年

回答:


97

代わりに次を試してください。

let mapleader=" "

そして、その前に次の行を書くことを忘れないでください。スペースバーに事前にマッピングがないことを確認してください。

nnoremap <SPACE> <Nop>

19
上記の質問のspacemanakiコメントは、nnoremap <SPACE> <Nop>これを機能させるために必要でした。
サーシャ

1
@サーシャ:本当に?理由を説明していただけますか。実際にそうであれば、質問を編集する必要があります。
greg0ire 2013

4
サーシャのマッピングがないと、<スペース>を押してもマップリーダーとして他のキーのように動作しません。通常モードの<スペース>は<右>にマップされます。<space>を数回続けて押すだけで、望ましくない動作が表示されnnoremap <Space> <nop>ます。これは、で修正できます。
freeo 2014年

3
この回答に追加するには、mapleadertakesの値は、mapleaderが設定された後に発生するマッピングにのみ影響することに注意してください。を参照してください:help leader
evnu 2017

rcファイルを保存して閉じる必要がありました。使用して:source %いましたが、スペースリマップが機能していませんでした。
ジョナサン・モラレスベレス

67

MapleaderはVimの文字列変数です。スペースをリーダーとして使用するには、特殊文字をエスケープする必要があります。

let mapleader = "\<Space>"

詳細については、を参照してください。

http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote

編集:

これは私のバージョンのVimでは機能しなくなりました。を実行して通常モードでスペースバーをマップ解除するというコメントの提案があってもnnoremap <SPACE> <Nop>

私は最終的に以下の答えで与えられた解決策に行きます。

map <Space> <Leader>

1
また、では"\<Space>"なく二重引用符を使用してください'\<Space>'
crlane 2017

1
私はこの答えが好きです。
Đặngを歌った

let mapleader = "\<Space>"私のためにnvimで働いたが、vimでは働いていなかった。map <Space> <Leader>また、私にとってはvimでは機能しません。
ギュンターZöchbauer

noremap <Space> <Nop> map <Space> <Leader>vimの中で働いていた
ギュンターZöchbauer

=Neovimで作業するには、周囲のスペースを削除する必要がありました。
Nikhil CSB

18

上記の解決策は素晴らしいですが、右下のコマンドコーナーには何も表示されません。あなたがのための任意の使用がない場合は\、とにかくキーを使用してみてください map <SPACE> <leader>\コマンドの隅に表示されます。上記の表彰で提案されているように、最初にスペースのマップを解除する必要はありません。


3
これはNERDコメンターを壊します。そして、Vimの8とNeovimスペースショーで少なくともアップとして、<20>もしshowcmd私が新しい十分のVimと推測する上で、このような答えは廃止されました。
user31389 2018

デフォルトのリーダー用のマッスルメモリをすでに開発しているが、効率を上げるために代わりにスペースの使用を開始したい場合は、これも最良のソリューションであることをここに追加したいと思います。「\ r」は、Nerd Treeを開いてcscopeを使用するために、まだ私の筋肉の記憶に配線されているので、スペースをリーダーにマッピングする場合でも機能するのは素晴らしいことです(ただし、Nerd Commenterを使用する必要はありません)。
DrEsperanto
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.