2016-03-29 14 views
0

Ich habe folgendes in einer Vim-Plugin, und ich habe zog es auch bis zum Ende meines .vimrc:außer Kraft setzt Syntax-Hervorhebung Einstellungen

syn keyword javaScriptIdentifier const 

Dies ist jedoch nicht funktioniert und const nicht richtig hervorgehoben JavaScript-Dateien. Wenn ich nach dem Öffnen einer Datei :syn keyword javaScriptIdentifier const ausführen, dann wird es richtig hervorgehoben.

Ich benutze Erreger mit ziemlich vielen Plugins, aber ich würde denken, dass diese alle vor dem Ende meiner .vimrc laufen. Einige von ihnen verwenden ein after Verzeichnis, aber ich sehe const nirgendwo in diesen Plugins. Ich sehe es auch nicht in der JavaScript-Syntax-Hervorhebung des Systems.

Gibt es eine Möglichkeit sicherzustellen, dass Syntaxhervorhebung oder andere Operationen Vorrang haben?

+1

über welches Plugin sprichst du? Warum willst du die Zeile zu deinem vimrc verschieben? – Kent

Antwort

3

Setzen syn in Ihrem wird nie funktionieren, da vorhandene Syntaxregeln beim Ändern der Syntax-Hervorhebung gelöscht werden. Bedenken Sie:

:set syntax=javascript 

" Oops, this is a Python file, change the syntax 
:set syntax=python 

Was wäre, wenn vorhandene Syntaxregeln passieren würde nicht gelöscht werden?

Sie müssen das after Verzeichnis verwenden, die Sie bereits scheinen vertraut zu sein, oder eine automatische Befehl verwenden:

autocmd Filetype javascript syn keyword javaScriptIdentifier const 

Sie können einen automatischen Befehl sehen wie etwa ähnlich wie Ereignisse in JavaScript, in der Sie haben das Gefühl, dass sie immer dann einen Code ausführen, wenn der Benutzer etwas tut.

Ich benutze Erreger mit ganz wenigen Plugins, aber ich würde diese laufen alle denken, bevor dann meiner .vimrc Ende

, die an das Plugin abhängt. Sie können wie oben beschrieben in Autokommandos einsteigen, und zusätzlich verwenden viele Plugins das Feature autoload (dh eine Datei wird erst geladen, wenn sie benötigt wird).

Verwandte Themen