2009-03-12 22 views
43

Cách tốt nhất để kiểm tra chính tả trong gVim là gì? Có tiện ích bổ sung hay gì đó không? Tôi cũng muốn chỉnh sửa.Tôi có thể kiểm tra chính tả trong gVim bằng cách nào?

+2

99% thời gian, Vim có tính năng bạn muốn tích hợp sẵn.Tiện ích hiếm khi cần thiết :) – rmeador

+4

Holy crap. Sau nhiều năm sử dụng gVim, tôi không có ý tưởng tính năng này tồn tại cho đến khi tôi thấy chủ đề này. TUYỆT VỜI. – sharky

Trả lời

83

Sử dụng :set spell để bật kiểm tra chính tả. Nếu đó là mã nguồn, gvim đủ thông minh để chỉ kiểm tra chính tả chú thích và chuỗi ký tự chuỗi.

:help spell sẽ cung cấp cho bạn tất cả chi tiết. Dưới đây là một số trích đoạn:

To search for the next misspelled word: 

]s   Move to next misspelled word after the cursor. 
      A count before the command can be used to repeat. 
      'wrapscan' applies. 

[s   Like "]s" but search backwards, find the misspelled 
      word before the cursor. 
Finding suggestions for bad words: 

z=   For the word under/after the cursor, suggest correctly 
      spelled words. 
To add words to your own word list: 

zg   Add word under the cursor as a good word 

Xem thêm :help set spelllang để biết thông tin về việc thay đổi từ điển của bạn để bao gồm các khu vực khác, ngôn ngữ hoặc bộ chữ (ví dụ, thuật ngữ y tế).

gvim phải được biên dịch bằng | + cú pháp |.

Tôi không đặt :set spell trong .vimrc vì khi tôi mã hóa, có quá nhiều tên biến trong nhận xét của tôi bị gắn cờ. Nếu có một loại tệp nhất định bạn muốn kiểm tra, hãy sử dụng autocommand trong .vimrc của bạn. Hoặc chỉ cần bật nó theo cách thủ công khi bạn cần.

+2

Bạn quên đề cập đến cách bật tính năng kiểm tra chính tả, nhưng các lệnh đó sẽ hữu ích khi nó được bật. Sử dụng ": set spell" để bật tính năng này. lưu ý rằng nếu đó là mã nguồn, nó đủ thông minh để chỉ kiểm tra chính tả chú thích và chuỗi ký tự bằng văn bản :) – rmeador

+2

Trên gvim, hãy đặt con trỏ vào một từ sai chính tả và nhấp chuột phải. Danh sách các đề xuất sẽ được hiển thị trong menu ngữ cảnh. –

+1

Tuyệt vời, tôi ngạc nhiên khi tôi thiết lập: đặt spelllang = ru, nó được cung cấp để tải xuống các tệp lỗi chính tả và sau khi nó hoạt động! Tôi yêu Vim – Kee

4

Làm :set spell để bật kiểm tra chính tả. Xem :h spell để được trợ giúp và thông tin về cách hoạt động của tính năng kiểm tra chính tả và cách sử dụng các từ điển và ngôn ngữ khác nhau.

1

tôi bắt đầu sử dụng

aspell

mà đi kèm với Cygwin (http://www.cygwin.com/). (Đó là một gói, nhưng cài đặt mặc định cộng với aspell theo cách thủ công là khá nhỏ và nhanh chóng để tải xuống.)

Khi tôi muốn kiểm tra chính tả tệp hiện tại, tôi sử dụng hàm được xác định trong .vimrc (hoặc _vimrc) đó lưu file, chạy aspell vào nó, sau đó tải lại file:

:function! SpellCheck() 
: w! 
: !c:\prog\cygwin\bin\aspell.exe --dont-backup check "%" 
: e! % 
:endfunction 

để sử dụng chức năng này, tôi chỉ làm:

:call SpellCheck() 

nó đi qua các tập tin giống như Microsoft Word sẽ, tôi thoát và sau đó tệp được tải lại với các chỉnh sửa.

Chạy aspell bên ngoài mà không phải di chuyển chuột của tôi được tích hợp đủ cho tôi. Tôi chưa bao giờ thích kiểm tra chính tả khi đang bay. Tôi tìm thấy nó và những thứ như IntelliSense mất tập trung.

+2

Thông minh, nhưng Vim đánh bạn với cú đấm. Sau đó, một lần nữa, ai ngạc nhiên? –

+0

@Kazark trong Vim không thể tự động di chuyển qua tất cả các lỗi sửa lỗi chúng như 'aspell -c'? –

+2

@cirosantilli '] s' nhảy tới lỗi tiếp theo và' [s' nhảy tới lỗi trước đó. –

3
:setlocal spell spelllang=en_us 
:set spell 

Đối với kiểm tra chính tả và nút bên phải trên con chuột để kích hoạt:

:set mousemodel=popup 

Khi bạn đặt con trỏ trên từ và bấm vào nút bên phải, mục đích gvim khác nhau từ đúng.

Bạn có thể đặt nó trên ~/.vimrc

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