แปลงแท็บเป็นช่องว่างอย่างถาวรใน vi / vim


14

หากฉันต้องการมีการเยื้องแบบดั้งเดิมใน vi / vim ฉันจะป้อนคำสั่งเหล่านี้:

:set tabstop=4
:set shiftwidth=4
:set expandtab

มันน่าเบื่อที่จะพิมพ์คำสั่งเหล่านั้นทุกครั้งที่ฉันเปิดไฟล์ ฉันจะจัดเก็บการตั้งค่าเหล่านั้นอย่างถาวรได้อย่างไร

คำตอบ:


16

สร้างไฟล์ในโฮมไดเร็กตอรี่ของคุณที่เรียกว่า.vimrc, และใส่คำสั่งของคุณลงไป:

set tabstop=4
set shiftwidth=4
set expandtab

Vim Howtoของ Ubuntu มีตัวชี้บางอย่างสำหรับการปรับแต่งพื้นฐานหากคุณต้องการที่จะเจาะลึกลงไปก็จะมีVim Bookและคำถามที่พบบ่อยเช่นกัน

vi-improved.org ยังมีตัวอย่างที่ดีและใหญ่ของ. vimrc ของบุคคลหนึ่งเพื่อให้คุณค้นหาสิ่งรอบตัว


3

เก็บ

set tabstop=4
set shiftwidth=4
set expandtab

หรือ

set ts=4 sw=4 
set expandtab

ใน~/.vimrcไฟล์ของคุณ EG หรือ/home/user/.vimrc /home/$(whoami)/.vimrcคุณสามารถใช้การตั้งค่าอื่น ๆ ใน. vimrc เช่นกันการตั้งค่าที่คุณใช้เป็นประจำตัวอย่างเช่นsyntax onถ้าคุณใช้ VIM เวอร์ชันเต็ม


0

เมื่อคุณเปิดใน terminal \home\user\exampleuser\(ไดเรกทอรีเริ่มต้น) .vimrcให้สร้างไฟล์ หากคุณชอบเสียงเรียกเข้าจริงๆคุณสามารถพิมพ์vim .vimrcลงในบรรทัดคำสั่งหรือคุณสามารถใช้นาโน ไฟล์นี้จะควบคุมเป็นกลุ่ม จากนั้นพิมพ์รหัสของคุณที่คุณต้องการตั้งค่าที่นี่เช่นนี้: set expandtab (สังเกตว่าไม่มีเครื่องหมายโคลอน (:)) จากนั้นให้บันทึกไฟล์และทำเสร็จแล้ว!


1
:ก่อนที่คำสั่งใน vimrc เป็นอันตราย :setเหมือนกับsetใน vimrc :h scriptดู
muru
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.