setting .vimrc ไม่เยอะ เพราะใช้ไม่บ่อย เลยมาสรุปไว้หน่อยเพราะส่วนใหญ่จะค้นแล้วก็อปมาใช้ไม่ได้ทำความเข้าใจว่ามันเป็นอะไร
ตอนนี้ config ที่มีเป็นแบบนี้
set expandtab
set tabstop=2
set softtabstop=2
set shiftwidth=2
set autoindent
set backspace=indent,eol,start
ไล่ทีละบรรทัดเลย
บรรทัดที่ 1
set expandtab
ใช้เพื่อ เปลี่ยน tab ให้กลายเป็น space
บรรทัดที่ 2
set tabstop=2
ใช้เพื่อ กำหนดจำนวน space ที่จะใช้แทน tab เช่นกำหนดเป็น 2 ก็เมื่อกด tab จะใช้ 2 spaces แทน
บรรทัดที่ 3
set softtabstop=2
ใช้เพื่อ กำหนดจำนวน space ที่จะใช้แทน tab เมื่อกด tab และเมื่อลบ tab ด้วย backspace ก็จะลบ space เท่ากับที่กำหนดในนี้ด้วยเพื่อให้สะดวกไม่ต้องลบ space ที่ละค่า
บรรทัดที่ 4
set shiftwidth=2
ใช้เพื่อ กำหนดค่า space ที่จะเลื่อนไปมาเมื่อเราสั่งให้ VIM indent ให้ด้วยคำสั่ง >>
หรือ <<
บรรทัดที่ 5
set autoindent
ใช้เพื่อ กำหนดให้ VIM auto indent ให้เมื่อเรากด enter แล้วจะเลื่อน cursor ไปให้ตรงกับ indent บรรทัดก่อนหน้าให้เอง
บรรทัดที่ 6
set backspace=indent,eol,start
setting อันนี้ค่อนข้างเข้าใจยาก แต่ใช้เพื่อ เปิดเพื่อให้ใช้งาน backspace ลบตัวอักษรที่เกิดจาก autoindent ได้, ลบ eol character เพื่อทำให้สองบรรทัดรวมกันได้ และ ลบ character ของการ insert ใดๆได้ ตอนอยู่ใน insert mode ไม่ใช่แค่จาก อักษรที่เกิดจาก insert mode ล่าสุด
Top comments (0)