Làm cách nào để thay đổi kiểu đánh dấu trong kiểm tra chính tả Vim?


90

Ngay bây giờ, khi tôi thực hiện :set spelltrong Vim của mình, tôi nhận được các lỗi chính tả được đánh dấu như thể chúng là văn bản được chọn. Những gì tôi muốn là một MS-Word như gạch chân các lỗi chính tả. Tôi cố gắng tra cứu :help spellnhưng không thể tìm ra manh mối. Bất kỳ trợ giúp được đánh giá cao.

Câu trả lời:


127

Các lỗi chính tả được đánh dấu bằng cách sử dụng SpellBadnhóm đánh dấu. Để làm nổi bật nó như bạn muốn, bạn nên đặt một cái gì đó như

hi clear SpellBad
hi SpellBad cterm=underline
" Set style for gVim
hi SpellBad gui=undercurl

sau dòng cuối cùng đang thay đổi bảng màu trong vimrc của bạn (nó là set background=(dark|light)hoặc colorscheme {schemename}).

Xem thêm :h hl-SpellBadđể biết tên và mô tả của các nhóm đánh dấu Chính tả * khác.


1
Đánh bại tôi với nó! Cũng cần nhắc lại rằng undercurl(gạch chân "nguệch ngoạc" tương tự như từ ms) là mặc định trong gvim, mặc dù rõ ràng, không có cách nào để tạo gạch dưới "nguệch ngoạc" trong một thiết bị đầu cuối.
Joe Kington

23
Có thể hữu ích khi thay đổi màu sắc, ví dụ :hi SpellBad cterm=underline ctermfg=red,. Hoặc có nó nhấn mạnh đậm: :hi SpellBad cterm=underline,bold.
Herbert Sitz

@yoda Thay thế ở đâu? Không phải là không thể tạo ra một thiết bị đầu cuối X hỗ trợ gạch chân nguệch ngoạc, nhưng tôi không biết về tính năng đó trong bất kỳ thiết bị đầu cuối nào mà tôi sử dụng. Và tôi đoán thiết bị đầu cuối này sẽ có gạch dưới nguệch ngoạc thay vì bình thường hoặc sẽ không được hỗ trợ bởi vim nếu không có bản vá thủ công.
ZyX

@ZyX: Tôi không biết, chỉ là tự hỏi. Tất cả những gì của tôi cũng cho thấy điều đó ----, nhưng có vẻ hợp lý khi thay đổi thành chữ nguệch ngoạc chỉ cần thay thế -bằng ~, nhưng tôi có thể sai ở đó.
abcd

1
@yoda: Tôi không nhận được nơi được ----hiển thị? Các thiết bị đầu cuối không sử dụng các ký hiệu để gạch dưới (mặc dù bạn luôn có thể viết theo ý muốn của riêng mình), chúng chỉ diễn giải trình tự thoát cụ thể được gửi bởi vim là «vùng được gạch dưới bắt đầu» và một chuỗi khác là «vùng được gạch dưới cuối» (hoặc thậm chí là «xóa tất cả phong cách »). Những gì thực sự được hiển thị được xác định trong mã của các thiết bị đầu cuối, nhưng tôi đoán hầu hết chúng chỉ chuyển thông tin kiểu cho thư viện kết xuất phông chữ. Không có gì ở đây ngăn các thiết bị đầu cuối hỗ trợ gạch dưới nguệch ngoạc, nhưng thư viện phông chữ không sử dụng các ký hiệu để gạch dưới.
ZyX

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.