ตัวแปรการกำหนดค่าไม่ใช่ตัวเลือก แต่จะ "เลียนแบบ" สำหรับปลั๊กอินเท่านั้น ดังนั้นคุณไม่ได้ใช้:set
แต่:let
(และ:echo
เพื่อแสดงรายการค่าปัจจุบัน)
sigil ที่อยู่ด้านหน้าของตัวแปรจะกำหนดขอบเขตของมัน g:
หมายถึงทั่วโลก; โดยปกติจะต้องตั้งค่าก่อนที่จะโหลดปลั๊กอินเช่นโดยการวาง
let g:javascript_conceal = 1
เป็นของคุณ~/.vimrc
(และเริ่ม Vim)
เนื่องจากการกำหนดค่าบางอย่างใช้กับไฟล์บางประเภทเท่านั้นจึงใช้b:
คำนำหน้า การตั้งค่าเหล่านั้น~/.vimrc
จะใช้กับบัฟเฟอร์แรกที่เปิดซึ่งไม่ใช่สิ่งที่คุณต้องการ คุณต้องเชื่อมโยงกลไกการตรวจจับประเภทไฟล์แทน
หากคุณต้องการเปิดใช้งานตัวเลือกการกำหนดค่าสำหรับไฟล์บางประเภทให้ใช้:let b:var = value
แทนและใส่คำสั่งที่เกี่ยวข้องลงไป~/.vim/after/ftplugin/{filetype}.vim
ซึ่ง{filetype}
เป็นประเภทไฟล์จริง (เช่นjavascript
) (สิ่งนี้ต้องการให้คุณมี:filetype plugin on
; การใช้ไดเรกทอรีหลังจากช่วยให้คุณสามารถแทนที่การตั้งค่าชนิดไฟล์เริ่มต้นที่ทำโดย$VIMRUNTIME/ftplugin/{filetype}.vim
.)
หรือคุณสามารถกำหนดสิ่งที่:autocmd FileType {filetype} setlocal option=value
อยู่ในตัวของคุณโดยตรง~/.vimrc
แต่สิ่งนี้มีแนวโน้มที่จะไม่สะดวกเมื่อคุณมีการปรับแต่งมากมาย
autocmd Filetype javascript let b:javascript_fold = 1