แหล่งที่มาส่วนใหญ่บนอินเทอร์เน็ตแนะนำให้ตรวจสอบไฟล์ .editorconfig
ลงในทุกพื้นที่เก็บข้อมูล เช่นเดียวกับไฟล์ package.json
หรือ Nuget.config
สิ่งนี้ใช้ได้กับทีมหรือโปรเจ็กต์โอเพ่นซอร์สอย่างแน่นอน ซึ่งนักพัฒนาหลายคนทำงานร่วมกันด้วยสไตล์การเขียนโค้ดส่วนบุคคลที่แตกต่างกัน อย่างไรก็ตาม คุณอาจใช้การตั้งค่าคุณภาพ/สไตล์เดียวกันสำหรับโปรเจ็กต์/รีโพสส่วนตัว/ส่วนตัวทั้งหมดของคุณ ดังนั้น เพื่อหลีกเลี่ยงการทำซ้ำการตั้งค่าเหล่านี้ลงในที่เก็บใหม่ทุกแห่ง (ฝันร้ายที่ต้องอัปเดตหากการตั้งค่าคุณภาพ/สไตล์ของคุณเปลี่ยนแปลง) คุณสามารถสร้างไฟล์ .editorconfig
ไฟล์เดียวในที่เก็บของตัวเอง และให้ repos ต่างๆ ของคุณใช้ไฟล์นั้น โดยพื้นฐานแล้ว .editorconfig
จะกลายเป็นหนึ่งใน "dotfiles" จำนวนมากที่กำหนดสภาพแวดล้อมการเขียนโค้ดส่วนตัวของคุณเอง
พื้นที่เก็บข้อมูลนี้มี . .editorconfig
ดังกล่าว ฉันพัฒนามันสำหรับโปรเจ็กต์ของตัวเอง แต่ฉันหวังว่าการตั้งค่าสไตล์ของฉันจะกว้างพอที่จะนำไปใช้กับโปรเจ็กต์ Visual Studio ในพื้นที่เก็บข้อมูลใดก็ได้ ถ้าไม่เช่นนั้น บางที repo นี้อาจทำหน้าที่เป็นจุดอ้างอิงสำหรับคุณในการสร้าง .editorconfig
ของคุณเอง!
สมมติว่าคุณมีโครงสร้างไดเร็กทอรีต่อไปนี้:
root-directory
VisualStudioEditorConfig
.editorconfig
Repo1
Repo2
RepoGroup
Repo3
Repo4
...
หากคุณต้องการใช้การตั้งค่าสไตล์เดียวกันใน repos ทั้งหมดของคุณ (Repo1, Repo2, Repo3, Repo4 ฯลฯ) คุณควรวางไฟล์ .editorconfig ไว้ในโฟลเดอร์ "root-directory" น่าเสียดายที่ไฟล์ .editorconfig ถูกโคลนเข้าไปในโฟลเดอร์ย่อย "VsEditorConfig" คุณสามารถคัดลอกไฟล์ไปยังไดเรกทอรีรากได้ แต่คุณจะต้องคัดลอกใหม่ทุกครั้งที่การตั้งค่าสไตล์ของคุณเปลี่ยนไป วิธีแก้ไขคือการสร้างลิงก์สัญลักษณ์ในไดเรกทอรีรากไปยัง .editorconfig เวอร์ชัน
บน Windows ให้รันคำสั่งต่อไปนี้ที่พร้อมท์คำสั่งที่ยกระดับ หากคุณไม่ได้ใช้พรอมต์คำสั่งที่มีการยกระดับ (เช่น พรอมต์คำสั่งที่เปิดด้วย "เรียกใช้ในฐานะผู้ดูแลระบบ") คุณจะได้รับข้อผิดพลาด: You do not have sufficient privilege to perform this operation.
MKLINK " root-directory.editorconfig " " root-directoryVsEditorConfig.editorconfig "
บน MacOS/Linux ให้รันคำสั่งต่อไปนี้:
ln -s " root-directory/VsEditorConfig/.editorconfig " " root-directory/.editorconfig "
แทนที่เส้นทางข้างต้นด้วยเส้นทางที่จำเป็นสำหรับโครงสร้างไดเร็กทอรีเฉพาะของคุณ (เส้นทางสัมบูรณ์จะทำงานได้ดีที่สุด) เมื่อสร้างลิงก์แล้ว คุณจะสามารถอัปเดต .editorconfig
ด้วย git pull
ได้ตามปกติ และการตั้งค่าสไตล์ล่าสุดจะพร้อมใช้งานสำหรับที่เก็บทั้งหมดของคุณ (หลังจากรีสตาร์ท Visual Studio)
หากคุณไม่ชอบการตั้งค่าสไตล์/การจัดรูปแบบใดๆ ของฉัน คุณสามารถแยก .editorconfig
ของฉันเพื่อใช้เป็นจุดเริ่มต้นและแก้ไขให้เหมาะกับแบบแผนเฉพาะของคุณ หรือเพิ่ม .editorconfig
แยกต่างหากพร้อมกับการแทนที่ของคุณให้กับแต่ละรายการ repos ที่ต้องการการแทนที่เหล่านั้น