2010-09-07 16 views
11

Zastanawiałem się, czy możliwe byłoby uruchomienie sprawdzania pisowni vim podczas kodowania za pomocą PHP. Mogę go uruchomić, jeśli wyłączę podświetlanie składni i podświetla prawie wszystkie metody/nazwy funkcji, ponieważ nie są to angielskie słowa.VIM Sprawdzanie pisowni w obrębie cytowanych ciągów znaków - PHP

Moje pytanie brzmi, czy mogę uruchomić sprawdzanie pisowni tylko w plikach PHP?

Dla przykładu, tylko w ramach "cytatów (i" cudzysłowie), ignorując wszystko inne:

$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

Usunięto znacznik "PHP", ponieważ nie ma to bezpośrednio nic wspólnego z PHP (np. Może to być dowolny język programowania). –

+0

Ma to związek z plikami składni specyficznymi dla języka, w których wraz z różnymi kolorowaniami określane są regiony, które można w miarę możliwości sprawdzić pisowni. – progo

Odpowiedz

11

patrz pomoc vim: :help spell-syntax

Można zdefiniować poszczególnych grup składniowych jako mający czar sprawdzenie:

Prawdopodobnie jest lepszy sposób na zrobienie tego (przy użyciu pliku ~/.vim/after/syntax/php.vim?), ale prostym hackiem jest utworzenie osobistej wersji pliku składni php w ~ /.vim/sy ntax (możesz to zrobić, wykonując :e $VIMRUNTIME/syntax/php.vim i :saveas ~/.vim/syntax/php.vim) i zmienić wszystkie wystąpienia tekstu [email protected] na [email protected],@phpAddStrings. Następnym razem, gdy otworzysz plik php, włącz sprawdzanie pisowni jak zwykle przy pomocy :set spell.

+0

Dzięki, to zadziałało. – Ollie

+1

To sprawia, że ​​jestem deliriously szczęśliwy, dziękuję! Nauczyłem się także czytania definicji składni, że jeśli nazwiesz PHP heredoc "html" lub "javascript", podświetlanie składni przełącza tryby i zaznacza zawartość za pomocą reguł html lub javascript. –

+0

To świetnie! Aby włączyć podświetlanie składni w komentarzach, po prostu zamień wszystkie 'zawiera = phpTodo' na' zawiera = @ Spell, phpTodo' –

Powiązane problemy