2010-09-07 9 views
11

Ich frage mich, ob es möglich wäre, die vim Rechtschreibprüfung während der Programmierung mit PHP auszuführen. Ich kann es ausführen, wenn ich die Syntax-Hervorhebung deaktiviere, und es markiert fast alle Methoden/Funktionsnamen, weil sie keine englischen Wörter sind.VIM Rechtschreibprüfung, innerhalb der angegebenen Strings - PHP

Also meine Frage ist das, kann ich die Rechtschreibprüfung nur auf die Strings innerhalb PHP-Dateien ausführen?

Zum Beispiel nur innerhalb der "Anführungszeichen (und" Anführungszeichen), ignoriert alles andere:

$paragraph = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In est libero, dictum ut suscipit eget, lacinia in justo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent sit amet sem libero, in pretium enim. Pellentesque tortor ante, imperdiet quis mattis in, tincidunt et ligula. Cras porta velit a ligula venenatis placerat.';

$paragraph2 = "Vestibulum quis eleifend lectus. Vestibulum odio odio, mollis at eleifend a, adipiscing sed quam. Nam quis nisi quis mauris faucibus hendrerit eu a leo. Sed feugiat purus sit amet purus congue quis semper diam malesuada. Vivamus et enim non arcu pretium sollicitudin. Nullam blandit, lorem eu aliquet tincidunt, enim mauris placerat lectus, id faucibus nulla lectus non elit. Sed eget fermentum lacus. Ut tempus pulvinar neque, vel pellentesque purus aliquet quis. Vivamus molestie pretium quam at imperdiet. Maecenas diam turpis, malesuada ut sollicitudin ac, congue eleifend urna. Quisque id ipsum eget ipsum tempus blandit at vel magna. Fusce eu felis metus.";

+0

Entfernte "PHP" -Tag, da dies direkt mit PHP nichts zu tun hat (z. B. könnte es irgendeine Programmiersprache sein). –

+0

Dies hat mit sprachspezifischen Syntaxdateien zu tun, in denen zusammen mit verschiedenen Farben die Bereiche angegeben werden, die einigermaßen überprüft werden können. – progo

Antwort

11

siehe vim Hilfe: :help spell-syntax

Sie können bestimmte Syntaxgruppen definieren Zauber haben

Es gibt wahrscheinlich einen besseren Weg (mit ~/.vim/after/syntax/php.vim Datei?), aber ein einfacher Hack ist eine persönliche Version der PHP-Syntax-Datei in ~ /.vim/sy ntax (Sie können dies tun, indem Sie :e $VIMRUNTIME/syntax/php.vim und die :saveas ~/.vim/syntax/php.vim tun), und ändern Sie alle Instanzen des Textes [email protected] zu [email protected],@phpAddStrings. Wenn Sie das nächste Mal eine PHP-Datei öffnen, aktivieren Sie die Rechtschreibprüfung wie gewohnt mit :set spell.

+0

Danke, das hat Spaß gemacht. – Ollie

+1

Das macht mich deliriously glücklich, danke! Ich habe auch gelernt, die Syntax-Definition lesen, dass, wenn Sie eine PHP-Heredoc "html" oder "javascript" den Syntax-Highlighter Modi wechseln und markiert den Inhalt mit seinen HTML-oder JavaScript-Regeln. –

+0

Das ist großartig! Um die Syntax highlight auch in Kommentaren zu aktivieren, ersetzen Sie einfach alle 'contains = phpTodo' zu' contains = @ Spell, phpTodo' –