2009-01-15 5 views
41

Von http://items.sjbach.com/319/configuring-vim-right Ich habe, dass Sie in der Lage sein sollten, Space als Mapleader in Vim zu verwenden. Ich habe es versucht, aber es scheint nicht zu funktionieren. Wer hat es geschafft?Kann ich SPACE als Mapleader in VIM verwenden?

Versuchte:

let mapleader = <space> 
+7

Super! Lies einfach den gleichen Blogbeitrag und fand das nach dem Versuch ... Ich habe festgestellt, dass in MacVim das Mapping von "ein Zeichen vorwärts verschieben" nicht aus der Leertaste entfernt wurde, also für andere, die das von Google finden - füge "nnoremap "vor dem" Let Mapleader ... "das funktionierte für mich. – spacemanaki

Antwort

53

Versuchen
let mapleader=" " 

statt. HTH

+14

Da spacemanaki Kommentare in der Frage oben 'nnoremap 'wurde benötigt, um dies zu arbeiten. – Sasha

+1

@Sasha: wirklich? Können Sie erklären, warum, und wenn es wirklich ist, dann sollten Sie vielleicht die Frage bearbeiten. – greg0ire

+2

Ohne die Zuordnung von sasha verhält sich das Drücken von nicht wie andere Schlüssel wie mapleader. im normalen Modus ist auf zugeordnet. Drücken Sie einfach mehrmals auf und Sie werden unerwünschtes Verhalten sehen, das durch 'nnoremap ' behoben werden kann. – freeo

34

Mapleader ist eine VIM-Stringvariable. Um den Space als Leader zu verwenden, müssen Sie das Sonderzeichen verlassen. siehe

$ let mapleader = "\<Space>" 

Für mehr Informationen,

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

+0

Stellen Sie außerdem sicher, dass Sie doppelte Anführungszeichen '' \ '' und nicht '\ ''' verwenden. – crlane

14

Die oben genannten Lösungen sind groß, aber nichts zeigt in der rechten unteren Ecke Befehl auf. Wenn Sie den Schlüssel \ ohnehin nicht verwenden, versuchen Sie es mit map <SPACE> <leader>, und \ wird in der Befehlsecke angezeigt. Dies und Sie müssen nicht erst das Leerzeichen entfernen, wie in den obigen Empfehlungen empfohlen.