DEV Community

loading...

อธิบาย .vimrc setting ที่ใช้อยู่ในปัจจุบัน

Weerasak Chongnguluam
Software Developer/Love to code/Teaching to code
Updated on ・1 min read

setting .vimrc ไม่เยอะ เพราะใช้ไม่บ่อย เลยมาสรุปไว้หน่อยเพราะส่วนใหญ่จะค้นแล้วก็อปมาใช้ไม่ได้ทำความเข้าใจว่ามันเป็นอะไร

ตอนนี้ config ที่มีเป็นแบบนี้

set expandtab
set tabstop=2
set softtabstop=2
set shiftwidth=2
set autoindent
set backspace=indent,eol,start
Enter fullscreen mode Exit fullscreen mode

ไล่ทีละบรรทัดเลย

บรรทัดที่ 1

set expandtab
Enter fullscreen mode Exit fullscreen mode

ใช้เพื่อ เปลี่ยน tab ให้กลายเป็น space

บรรทัดที่ 2

set tabstop=2
Enter fullscreen mode Exit fullscreen mode

ใช้เพื่อ กำหนดจำนวน space ที่จะใช้แทน tab เช่นกำหนดเป็น 2 ก็เมื่อกด tab จะใช้ 2 spaces แทน

บรรทัดที่ 3

set softtabstop=2
Enter fullscreen mode Exit fullscreen mode

ใช้เพื่อ กำหนดจำนวน space ที่จะใช้แทน tab เมื่อกด tab และเมื่อลบ tab ด้วย backspace ก็จะลบ space เท่ากับที่กำหนดในนี้ด้วยเพื่อให้สะดวกไม่ต้องลบ space ที่ละค่า

บรรทัดที่ 4

set shiftwidth=2
Enter fullscreen mode Exit fullscreen mode

ใช้เพื่อ กำหนดค่า space ที่จะเลื่อนไปมาเมื่อเราสั่งให้ VIM indent ให้ด้วยคำสั่ง >> หรือ <<

บรรทัดที่ 5

set autoindent
Enter fullscreen mode Exit fullscreen mode

ใช้เพื่อ กำหนดให้ VIM auto indent ให้เมื่อเรากด enter แล้วจะเลื่อน cursor ไปให้ตรงกับ indent บรรทัดก่อนหน้าให้เอง

บรรทัดที่ 6

set backspace=indent,eol,start
Enter fullscreen mode Exit fullscreen mode

setting อันนี้ค่อนข้างเข้าใจยาก แต่ใช้เพื่อ เปิดเพื่อให้ใช้งาน backspace ลบตัวอักษรที่เกิดจาก autoindent ได้, ลบ eol character เพื่อทำให้สองบรรทัดรวมกันได้ และ ลบ character ของการ insert ใดๆได้ ตอนอยู่ใน insert mode ไม่ใช่แค่จาก อักษรที่เกิดจาก insert mode ล่าสุด

Buy Me A Coffee

Discussion (0)