ฉันเพิ่งค้นพบว่าฉันสามารถเยื้องและไม่เยื้องได้อย่างง่ายดายใน Vi ด้วย: <<และ>>
โดยค่าเริ่มต้นจะเพิ่มtab
ตัวละคร ตอนนี้ฉันสงสัยว่านี่จะเป็นช่องว่างจำนวนหนึ่งผ่านการกำหนดค่าในของฉัน.vimrc
หรือไม่ และฉันควรทำอย่างไร?
ฉันเพิ่งค้นพบว่าฉันสามารถเยื้องและไม่เยื้องได้อย่างง่ายดายใน Vi ด้วย: <<และ>>
โดยค่าเริ่มต้นจะเพิ่มtab
ตัวละคร ตอนนี้ฉันสงสัยว่านี่จะเป็นช่องว่างจำนวนหนึ่งผ่านการกำหนดค่าในของฉัน.vimrc
หรือไม่ และฉันควรทำอย่างไร?
คำตอบ:
การตั้งค่าต่าง ๆ ควบคุมพฤติกรรม:
ครั้งแรกที่จะช่วยให้การเปลี่ยนแท็บโดยตัวละครช่องว่างสีขาวset expandtab
:h 'expandtab'
แล้วset shiftwidth=4
ทำให้ tabulations จะเป็น 4 :h 'shiftwidth'
ช่องว่างสีขาว
คุณอาจสนใจโดย:h 'tabstop'
กำหนดจำนวนช่องว่างที่อักขระแท็บในไฟล์นับ
เป็นโบนัสดู:h 'smartindent'
และ:h 'autoindent'
สิ่งที่มีประโยชน์สวย
ฉันตอบความต้องการของฉันโดยการแก้ไข.vimrc
ดังต่อไปนี้:
:set shiftwidth=2
:set autoindent
:set smartindent
~
ขอบคุณ Sibi และ satox
ใช่.
คุณสามารถตั้งค่าshiftwidth
ช่องว่างจำนวนเท่าใดก็ได้ นี้ทำงานได้ทั้งในและvi
vim
:set shiftwidth=2
ตอนนี้ความกว้างขยับสำหรับแต่ละ>>
และ<<
จะมี 2
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc
จดชวเลขคำตอบของ J.Chomel
touch
จะสร้าง .vimrc แฟ้มในไดเรกทอรีบ้านของคุณถ้ามันไม่ได้อยู่เลย
ถัดไปผนวก TabStop และ shiftwidth มีการตั้งค่าของคุณไปยังไฟล์ .vimrc
tabstop
และshiftwidth
) มันมักจะอ่านได้มากขึ้นและเนื่องจากคุณไม่จำเป็นต้องพิมพ์พวกเขาที่มักจะอยู่ในไฟล์กำหนดค่าของคุณ .