การตั้งค่า TAB เป็น 2 ช่องว่าง


19

ฉันได้ดูคำตอบต่าง ๆ ซึ่งบ่งบอกว่าการตั้งค่าต่อไปนี้ใน. vimrc น่าจะเหมาะสมที่จะบังคับให้การแทรกแท็บกลายเป็นช่องว่าง

filetype plugin indent on
" On pressing tab, insert 2 spaces
set expandtab
" show existing tab with 2 spaces width
set tabstop=2
set softtabstop=2
" when indenting with '>', use 2 spaces width
set shiftwidth=2

อย่างไรก็ตามเมื่อฉันพยายามใช้ 2 ช่องว่างมันจะยังคงมีค่าเริ่มต้นเป็น 4 ช่องว่างต่อแท็บ ฉันได้ลองย้ายset expandtabไปที่ด้านล่างของการประกาศเหล่านี้ ฉันได้ลองลบsofttabstopคำแถลงนี้ ฉันได้กำจัดคำตอบต่าง ๆ ที่ให้กับคำถามอื่นเช่นกัน หากใครสามารถช่วยฉันออกไปมันก็จะน่าทึ่ง

คำตอบ:


8

คุณมาจาก.vimrcการเปลี่ยนแปลงเหล่านี้แล้วหรือยัง? เมื่อมี vim open เพียงแค่พิมพ์source ~/.vimrc(สมมติว่ามันอยู่ในตำแหน่งเริ่มต้น)

แก้ไข: นี่อาจช่วยได้เช่นกัน


ดูเหมือนว่าปัญหาของฉันคือการขาดการจัดหาแน่นอน ฉันได้อ่านว่าไฟล์นั้นจะมีแหล่งที่มาโดยอัตโนมัติเมื่อคุณแก้ไขและแน่นอนฉันเห็นการเปลี่ยนแปลง VIM ของฉันเมื่อเริ่มสร้างไฟล์. vimrc ขอบคุณสำหรับคำตอบ!
Chris Snow

@Gleland มีวิธีตั้งค่าtabsเป็น 2 ช่องว่างเท่านั้นสำหรับไฟล์ markdown เท่านั้นหรือไม่
alpha_989

@ alpha_989 สิ่งนี้จะช่วยstackoverflow.com/questions/158968/…
Gleland
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.