ฉันมีออนไลเนอร์ตัวนี้อยู่vimrcแต่ไม่ได้ผล:
if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif
VIM พูดว่า:
E518: Unknown option: else
คุณสามารถช่วยฉันได้ไหม ?
ฉันมีออนไลเนอร์ตัวนี้อยู่vimrcแต่ไม่ได้ผล:
if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif
VIM พูดว่า:
E518: Unknown option: else
คุณสามารถช่วยฉันได้ไหม ?
คำตอบ:
คุณต้องใส่คำสั่ง|ก่อนelseอื่นมิฉะนั้นจะคิดว่าคำสั่งของคุณคือset listchars+=space:· elseแทนที่จะใช้สองคำสั่งแยกกัน นั่นเป็นเหตุผลที่คุณได้รับข้อความแสดงข้อผิดพลาด: เป็นตัวเลือกที่ไม่รู้จักคำสั่งelseset
ไวยากรณ์ที่ถูกต้องมีดังต่อไปนี้:
if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif
if has("patch-7.4.710")คำแนะนำ 2 set listchars+=space:·คำแนะนำ 3 elseคำแนะนำและ 4 และการสอนที่ผ่านมาset listchars+=trail:· endifในฐานะที่|จะใช้ในการคำแนะนำที่แยกจากกันมันเป็นตรรกะเดียวที่จะใส่หนึ่งก่อนelseและหนึ่งหลังจาก :)
;เพื่อแยกคำแนะนำ ใน C elseไม่ได้เป็นคำสั่งมิฉะนั้นจะมี;หลังจากที่มัน :)
|ก่อนหรือหลังelse? ตอนนี้ฉันทั้งสอง :-D ขอบคุณมาก :) !