Kiểm tra chính tả bình luận trong vim


22

Tôi là một lập trình viên chuyên nghiệp C / C ++, người mắc nhiều lỗi chính tả trong các bình luận. Tôi muốn cấu hình vim sao cho trình kiểm tra chính tả chỉ tìm các từ sai chính tả trong các bình luận. Nếu cần, tôi sẵn sàng thêm các ký hiệu đặc biệt xung quanh bình luận mà vim có thể tìm để biết nơi kiểm tra, chẳng hạn như:

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }

Nếu plugin có thể hoạt động mà không có các C_Sbiểu tượng thậm chí còn tốt hơn. Tôi muốn trình kiểm tra chính tả làm nổi bật bất kỳ lỗi chính tả nào trong phần bình luận. Điều này đã tồn tại? Hay là dễ dàng để viết bản thân mình?

Câu trả lời:


21

Tin tốt, đây đã là một phần của Vim. Bật đánh dấu cú pháp ( :syntax enable) và điều này sẽ được tự động xử lý với các tệp cú pháp mặc định được đóng gói với bất kỳ phân phối vim hợp lý gần đây. Xem :help spell-syntaxđể được giải thích. Phiên bản ngắn là các tệp cú pháp có thể sử dụng @Spell@NoSpellđể chỉ định nơi kiểm tra chính tả nên hay không nên xảy ra.


2
Điều này chỉ áp dụng cho các bộ đệm có tệp cú pháp cho phép kiểm tra chính tả rõ ràng. Hầu hết, theo kinh nghiệm của tôi, thì không . Vì việc kiểm tra chính tả trên toàn cầu không nhất thiết là một lựa chọn an toàn, tôi thường mở rộng câu trả lời hữu ích của Psirus với cơ thể giống với cơ thể . Xem thêm phần phụ SPELLING này . augroupautocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca
Cecil Curry

15

Nó đã tồn tại. Chỉ cần gõ :set spell spelllang=en_usvà nó gạch chân những lỗi chính tả. Điều chỉnh ngôn ngữ theo nhu cầu của bạn. Ngôn ngữ bổ sung có thể được tìm thấy ở đây .


1

Như những người khác nói, nó đã tồn tại. Tuy nhiên, plugin cầu vồng (mặc định trong spf13) sẽ gây rối khi kiểm tra chính tả. Tôi phải mất một lúc để tìm ra nó.

Vấn đề xuất phát từ dòng sau:

let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'

cầu vồng không chính xác thêm @NoSpellvào tất cả các khu vực cầu vồng.

Xem https://github.com/luochen1990/rainbow/issues/30 để biết chi tiết


1
Câu trả lời của bạn sẽ tốt hơn nhiều nếu bạn nỗ lực tóm tắt vấn đề và cách khắc phục để khi liên kết chết, các yếu tố cần thiết vẫn sẽ có mặt trong câu trả lời của bạn.
zagrimsan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.