ฉันจะเปลี่ยนขนาดของการเยื้องได้อย่างไร


20

ฉันเพิ่งค้นพบว่าฉันสามารถเยื้องและไม่เยื้องได้อย่างง่ายดายใน Vi ด้วย: <<และ>>

โดยค่าเริ่มต้นจะเพิ่มtabตัวละคร ตอนนี้ฉันสงสัยว่านี่จะเป็นช่องว่างจำนวนหนึ่งผ่านการกำหนดค่าในของฉัน.vimrcหรือไม่ และฉันควรทำอย่างไร?

คำตอบ:


25

การตั้งค่าต่าง ๆ ควบคุมพฤติกรรม:

ครั้งแรกที่จะช่วยให้การเปลี่ยนแท็บโดยตัวละครช่องว่างสีขาวset expandtab:h 'expandtab'

แล้วset shiftwidth=4ทำให้ tabulations จะเป็น 4 :h 'shiftwidth'ช่องว่างสีขาว

คุณอาจสนใจโดย:h 'tabstop'กำหนดจำนวนช่องว่างที่อักขระแท็บในไฟล์นับ

เป็นโบนัสดู:h 'smartindent'และ:h 'autoindent'สิ่งที่มีประโยชน์สวย


7

ฉันตอบความต้องการของฉันโดยการแก้ไข.vimrcดังต่อไปนี้:

:set shiftwidth=2
:set autoindent
:set smartindent
~

ขอบคุณ Sibi และ satox


ยัง: set tabstop = 2
Straff

4

ใช่.

คุณสามารถตั้งค่าshiftwidthช่องว่างจำนวนเท่าใดก็ได้ นี้ทำงานได้ทั้งในและvi vim

:set shiftwidth=2

ตอนนี้ความกว้างขยับสำหรับแต่ละ>>และ<<จะมี 2


1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

จดชวเลขคำตอบของ J.Chomel
touchจะสร้าง .vimrc แฟ้มในไดเรกทอรีบ้านของคุณถ้ามันไม่ได้อยู่เลย
ถัดไปผนวก TabStop และ shiftwidth มีการตั้งค่าของคุณไปยังไฟล์ .vimrc


โปรดทราบว่ามันถือว่าเป็นแนวปฏิบัติที่ดีที่สุดในการใช้ตัวเลือกชื่อยาวใน vimrc ของคุณ (เช่นtabstopและshiftwidth) มันมักจะอ่านได้มากขึ้นและเนื่องจากคุณไม่จำเป็นต้องพิมพ์พวกเขาที่มักจะอยู่ในไฟล์กำหนดค่าของคุณ .
statox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.