2010-03-28 30 views
9

Tôi đang sử dụng một số ngôn ngữ và hiện tại tôi bắt buộc phải chỉ ra vim về việc kiểm tra lỗi chính tả nào phải được thực hiện. Có cách nào để thiết lập vim để nó tự động phát hiện đúng không? Tôi mơ hồ nhớ rằng trong một phiên bản trước của vim, khi kiểm tra chính tả không được tích hợp, kịch bản vimspell làm điều này có thể. Nó sẽ tốt hơn nếu điều này có thể áp dụng không chỉ cho một tập tin mà còn cho một phần của một tập tin, vì tôi thường xuyên trộn nhiều ngôn ngữ trong một tập tin duy nhất. Tất nhiên, tôi muốn tránh tải nhiều từ điển cùng một lúc.Vim có thể phát hiện ngôn ngữ tự nhiên của một tệp, sau đó tải từ điển chính xác không?

Trả lời

3

Tôi không biết nếu có cách nào để tự động phát hiện, nhưng nếu bạn đặt vim:spell:spelllang=foo,bar,baz ở cuối tệp, vim sẽ đặt ngôn ngữ kiểm tra chính tả thành foo, bar và baz khi tệp được mở. Lưu ý rằng bạn phải đặt ít nhất một dấu cách trước văn bản đó hoặc vim sẽ nghĩ rằng đó là một phần của tệp.

+1

Bạn có thể đặt rằng ở đầu hoặc ở cuối của tập tin. Nhìn vào ': help modeline' –

1

Kể từ vim thiếu tính năng này, tôi thấy nó hữu ích để xác định các phím tắt như thế này trong vimrc:

command! Nb :set spelllang=nb 
command! En :set spelllang=en 
Các vấn đề liên quan