Câu trả lời:
Bạn cần đặt một cái khác |
trước khi else
vim sẽ nghĩ rằng lệnh của bạn là set listchars+=space:· else
thay vì hai lệnh riêng biệt. Đó là lý do tại sao bạn nhận được thông báo lỗi: else
là một tùy chọn không xác định cho lệnh set
.
Cú pháp đúng như sau:
if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif
if has("patch-7.4.710")
, hướng dẫn 2 set listchars+=space:·
, hướng dẫn 3 else
, hướng dẫn 4 set listchars+=trail:·
và hướng dẫn cuối cùng endif
. Vì |
được sử dụng để phân tách các hướng dẫn, nên chỉ đặt một trước else
và một sau :)
;
để hướng dẫn riêng biệt. Trong C else
không phải là một hướng dẫn, nếu không sẽ có ;
sau đó :)
|
, trước hay sauelse
? Bây giờ, tôi bây giờ là cả hai :-D. Cảm ơn rất nhiều :) !