ปลั๊กอิน Devskim Sublime เลิกใช้แล้ว ซอร์สโค้ดดั้งเดิมจะยังคงมีอยู่ในตำแหน่งนี้ แต่ไม่ได้รับการดูแลอีกต่อไป
โครงการ Core Devskim และปลั๊กอินที่รองรับสำหรับ Visual Studio และ VSCODE มีอยู่ที่ https://github.com/microsoft/devskim
ปลั๊กอินใช้ linter รักษาความปลอดภัยภายในตัวแก้ไขข้อความประเสริฐใช้ประโยชน์จากกฎจากที่เก็บ devskim ช่วยให้วิศวกรซอฟต์แวร์เขียนรหัสที่ปลอดภัยโดยการตั้งค่าสถานะการโทรที่อาจเป็นอันตรายและให้คำแนะนำในบริบทสำหรับการแก้ไข

ปลั๊กอินต้องการข้อความประเสริฐ 3 (build> = 3114) และจะทำงานบน Windows, Linux และ MacOS
ติดตั้งปลั๊กอินนี้โดยใช้การควบคุมแพ็คเกจจากข้อความประเสริฐ ชื่อแพ็คเกจคือ DevSkim
หรือคุณสามารถโคลนพื้นที่เก็บข้อมูลนี้ลงในโฟลเดอร์ "แพ็คเกจ" ข้อความ " ตัวอย่างเช่นภายใต้ Windows:
cd "%APPDATA%"Sublime Text 3Packages"
git clone https://github.com/Microsoft/DevSkim-Sublime-Plugin.git DevSkim
macos:
cd ~/"Library/Application Support/Sublime Text 3/Packages"
git clone https://github.com/Microsoft/DevSkim-Sublime-Plugin.git DevSkim
Linux:
cd ~/.config/sublime-text-3/Packages
git clone https://github.com/Microsoft/DevSkim-Sublime-Plugin.git DevSkim
หมายเหตุหากคุณใช้ข้อความ Sublime เวอร์ชันพกพาตำแหน่งจะแตกต่างกัน ดูเอกสารข้อความประเสริฐสำหรับข้อมูลเพิ่มเติม
สำคัญ หากคุณมีแพ็คเกจที่เรียกว่า DevSkim แล้วให้ลบสิ่งนี้ก่อนหรือโคลน repo นี้ไปยังโฟลเดอร์อื่น
โดยค่าเริ่มต้น Devskim จะทำงานตามที่คุณพิมพ์โดยเน้นรหัสที่ล้มเหลวกฎ หากคุณคลิกที่บิตของรหัสที่เน้นคุณจะเห็นกฎในแถบสถานะ
คุณสามารถเรียกใช้การสแกนเต็มรูปแบบได้โดยกด Ctrl-Shift-G ซึ่งจะส่งผลให้ป๊อปอัปแสดงการค้นพบทั้งหมดสำหรับไฟล์ คุณยังสามารถเลือก DevSkim: Analyze File จากจานคำสั่ง
ปลั๊กอินมีพฤติกรรมที่เหมือนกันใน Windows, MacOS และ Linux
ปลั๊กอินต้องการข้อความประเสริฐ 3 Builds> = 3114
คุณสามารถปรับแต่งวิธีการทำงานของ Devskim ผ่าน Settings -- User หากคุณเปลี่ยนการตั้งค่าใด ๆ คุณควรโหลดการกำหนดค่า devskim ใหม่โดยการรีสตาร์ทข้อความประเสริฐหรือโดยเรียกใช้คำสั่ง DevSkim: Reload Configuration
ปลั๊กอินรองรับทั้งกฎในตัวและแบบกำหนดเอง:
กฎในตัวมาจากที่เก็บ devskim และควรเก็บไว้ในไดเรกทอรี DevSkim-Common/rules ภายในไดเรกทอรีแพ็คเกจ Devskim
กฎถูกจัดระเบียบโดยไดเรกทอรีย่อยและไฟล์ แต่จะแบนภายในเมื่อโหลด
แต่ละกฎมีชุดของรูปแบบ (สตริงและนิพจน์ทั่วไป) เพื่อจับคู่รายการประเภทไฟล์เพื่อใช้กฎกับและเลือกรายการการแก้ไขรหัสที่เป็นไปได้
ข้อมูลวิธีการเขียนกฎสามารถพบได้ที่กฎการเขียน