2016-04-06 5 views
0

auf diesem etwas Hilfe benötigen, zu erklären, warum ich nicht einen Plugin-Befehl von autocmd in VIM anrufen:Aufruf Vim-Plugin Befehl in autocmd nicht mit E488: Nachgestellte Zeichen

autocmd! Syntax * if !empty(&l:filetype) | RainbowToggleOn | endif 

Vim erkennt einen Syntaxfehler mit:

Error detected while processing Syntax Auto commands for "*": 
E488: Trailing characters: RainbowToggleOn | endif 
+1

mmm, keine Hinter Zeichen dort offenbar, und ich kann diesen Fehler mit dieser Zeile nicht reproduzieren. – sidyll

Antwort

0

Ich glaube, dieses Problem wird durch eine umgekehrte Ladeauftrag verursacht. Aus irgendeinem Grund läuft mein autocmd in , bevor das Plugin geladen wird. Meine Vermutung ist, dass es etwas mit der Struktur von Rainbow.vim zu tun hat.

Nach dieser Antwort die Ladereihenfolge korrekt ist: Does Vim load plugins after loading vimrc?

So konnte ich durch eine Verzögerung des ref-Lookup des Befehls lösen:

autocmd! Syntax * if !empty(&l:filetype) | exec 'RainbowToggleOn' | endif 
Verwandte Themen