สิ่งนี้ถูกควบคุมด้วยการformatoptions
ตั้งค่า จาก:help fo-table
:
คุณสามารถใช้'formatoptions'
ตัวเลือกเพื่อกำหนดวิธีจัดรูปแบบข้อความเป็นกลุ่ม
'formatoptions'
เป็นสตริงที่สามารถมีตัวอักษรใด ๆ ด้านล่าง tcq
ค่าเริ่มต้นคือ คุณสามารถแยกตัวเลือกจดหมายด้วยเครื่องหมายจุลภาคเพื่อให้สามารถอ่านได้
โปรดทราบว่าคำสั่งเกี่ยวกับ "ค่าเริ่มต้น" ค่อนข้างทำให้เข้าใจผิดเนื่องจากไฟล์หลายชนิดเปลี่ยนการจัดรูปแบบให้เหมาะกับประเภทไฟล์มากที่สุด ตัวอย่างเช่นใน/usr/share/vim/vim74/ftplugin/vim.vim
:
" Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o".
setlocal fo-=t fo+=croql
คุณสามารถดูปัจจุบันformatoptions
ด้วย:
:set fo?
formatoptions=jcroql
และดูว่าพวกเขาถูกตั้งไว้ที่ไหนเช่น:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
ในกรณีนี้คุณต้องการลบr
แฟล็กแต่อาจรวมถึงc
และo
แฟล็กด้วย:
r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.
c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.
o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.
สามารถทำได้ดังนี้:
:set formatoptions-=r formatoptions-=c formatoptions-=o
โปรดทราบว่าการใช้:set formatoptions-=cro
จะไม่ทำงานตามที่คาดไว้ (เนื่องจากเป็นสตริงมันจะค้นหาสตริงcro
ตามลำดับซึ่งมักจะไม่ทำงาน)
การเปลี่ยนแปลงการตั้งค่าเฉพาะสำหรับบัฟเฟอร์ปัจจุบันใช้แทน:setlocal
:set
หากคุณต้องการมีตัวเลือกเหล่านี้อยู่ตลอดเวลาควรใช้ตัวเลือกautocmd
ใน vimrc ของคุณ ตัวอย่างเช่น:
au FileType vim setlocal fo-=c fo-=r fo-=o
นี้จะตั้งค่าตัวเลือกเท่านั้นสำหรับ filetype 'กลุ่ม' และจะไม่ยุ่งเกี่ยวกับประเภทไฟล์อื่น ๆ
หากคุณต้องการเสมอตั้งมันใช้:
au FileType * set fo-=c fo-=r fo-=o
การใช้เพียงแค่set fo-=cro
จะไม่ทำงานเนื่องจากไฟล์ / เซ็ตขยายจำนวนมากformatoption
(เช่นที่แสดงด้านบน); FileType autocmd จะถูกดำเนินการหลังจากที่ไฟล์ประเภทไฟล์ได้โหลด