2010-09-07 25 views
11

Tôi đã tự hỏi liệu có thể chạy trình kiểm tra chính tả vim trong khi mã hóa bằng PHP hay không. Tôi có thể chạy nó nếu tôi vô hiệu hóa cú pháp tô sáng, và nó làm nổi bật hầu như tất cả các phương thức/tên hàm vì chúng không phải là từ tiếng Anh.Kiểm tra chính tả VIM, trong các chuỗi được trích dẫn - PHP

Vì vậy, câu hỏi của tôi là điều này, tôi có thể chạy kiểm tra chính tả trên các chuỗi trong các tệp PHP không?

Ví dụ, chỉ cần trong 'dấu ngoặc kép (và "dấu ngoặc kép), bỏ qua mọi thứ khác:

$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

Đã xóa thẻ "PHP", vì điều này không có gì để thực hiện trực tiếp w/PHP (ví dụ: nó có thể là bất kỳ ngôn ngữ lập trình nào). –

+0

Điều này phải làm với các tệp cú pháp theo ngôn ngữ cụ thể, trong đó cùng với các màu khác nhau được chỉ định các vùng có thể kiểm tra chính tả một cách hợp lý. – progo

Trả lời

11

thấy sự giúp đỡ vim: :help spell-syntax

Bạn có thể xác định các nhóm cú pháp đặc biệt là có lỗi chính tả

Có lẽ một cách tốt hơn để làm điều đó (sử dụng tệp ~/.vim/after/syntax/php.vim?), nhưng việc hack đơn giản là tạo phiên bản cá nhân của tệp cú pháp php trong ~ /.vim/sy ntax (bạn có thể làm điều này bằng cách thực hiện :e $VIMRUNTIME/syntax/php.vim:saveas ~/.vim/syntax/php.vim) và thay đổi tất cả các phiên bản của văn bản [email protected] thành [email protected],@phpAddStrings. Lần tiếp theo bạn mở tệp php, bật kiểm tra lỗi chính tả như bình thường với :set spell.

+0

Cảm ơn, điều đó đã có tác dụng. – Ollie

+1

Điều này làm tôi rất vui, cảm ơn bạn! Tôi cũng đã học đọc định nghĩa cú pháp rằng nếu bạn đặt tên một PHP "heredoc" hoặc "javascript" thì cú pháp highlighter chuyển đổi chế độ và đánh dấu nội dung bằng cách sử dụng các quy tắc html hoặc javascript của nó. –

+0

Thật tuyệt vời! Để bật đánh dấu cú pháp trong các bình luận quá, chỉ cần thay thế tất cả 'contains = phpTodo' thành' contains = @ Spell, phpTodo' –

Các vấn đề liên quan