2010-09-07 22 views
11

我想知道是否有可能在使用PHP編碼時運行vim拼寫檢查器。 我可以運行它,如果我禁用語法突出顯示,它會突出顯示幾乎所有的方法/函數名稱,因爲它們不是英文單詞。VIM拼寫檢查,在引用字符串 - PHP

所以,我的問題是,我可以對PHP文件中的字符串運行拼寫檢查嗎?

例如,剛中的「報價(和」引號),無視一切:

$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

刪除了「PHP」標籤,因爲這與PHP沒有直接關係(例如,它可能是任何編程語言)。 – 2010-09-07 17:07:51

+0

這與語言特定的語法文件有關,其中與不同的顏色一起指定了可合理拼寫檢查的區域。 – progo 2010-09-07 17:16:48

回答

11

看到VIM幫助::help spell-syntax

您可以定義特定的語法組具有法術檢查

可能有更好的方法來做到這一點(使用〜/ .vim/after/syntax/php.vim文件?),但一個簡單的黑客手段就是在〜 /.vim/sy ntax(您可以通過執行:e $VIMRUNTIME/syntax/php.vim:saveas ~/.vim/syntax/php.vim來完成此操作),並將文本[email protected]的所有實例更改爲[email protected],@phpAddStrings。下次打開一個php文件時,照常開啓拼寫檢查,用:set spell

+0

謝謝,那曾經工作過。 – Ollie 2010-09-09 22:18:34

+1

這讓我非常高興,謝謝!我還學會了閱讀語法定義,如果您命名PHP heredoc「html」或「javascript」,則語法高亮器會切換模式並使用其html或javascript規則標記內容。 – 2013-04-12 21:52:15

+0

太棒了!要在註釋中啓用語法高亮,只需將所有'contains = phpTodo'替換爲'contains = @ Spell,phpTodo' – 2014-09-10 07:24:40