Rust Analyzer เปิดตัวครั้งแรก
(rust-analyzer.github.io)-
IDE backend สำหรับภาษา Rust ที่ implement Language Server Protocol (LSP)
-
รองรับ smart autocomplete ใน IDE จำนวนมาก รวมถึง VSCode (Vim, Emacs)
-
ที่จริงหลายคนใช้งานกันอยู่แล้ว.. แต่ไม่เคยมีการออกรีลีสมาก่อน ดังนั้นนี่จึงเป็นอัลฟารีลีสครั้งแรก
ฟีเจอร์หลักที่ RA มอบให้ (อิงตาม VSCode)
-
ปุ่ม Run (ไม่มีคีย์ไบน์ดิงเริ่มต้น แนะนำ
Ctrl+r) รันฟังก์ชัน/โมดูล/เมนฟังก์ชันที่ตำแหน่งเคอร์เซอร์ได้ทันที -
F12: รองรับ Go to definition กดที่mod submoduleแล้วจะย้ายไปยังไฟล์submodule.rs
-
ไปยังโมดูลแม่ (ไม่มีคีย์ไบน์ดิงเริ่มต้น)
-
Ctrl+T: ค้นหาสัญลักษณ์ทั้งหมดในเวิร์กสเปซ (Structs, Enum, Functions, Field) -
Ctrl+Shift+0: ค้นหาสัญลักษณ์ในเอกสารปัจจุบัน -
Ctrl+F12: Go to implementation -
Syntax Highlighting
-
การเติมโค้ดอัตโนมัติที่รับรู้ punctuation
-
Shift+Alt+→: ขยายการเลือก เป็นคีย์ลัดที่ช่วยขยายการเลือกทีละระดับตาม Expression, ประโยค และไอเท็ม ทำงานได้ดีแม้อยู่ในสถานะ multi-cursor และยังมีความสามารถเสริมคือ ถ้ากดหลายครั้งจากกลางฟังก์ชันแล้วกด←จะย้ายไปต้นบรรทัดได้ -
สร้างโมดูลที่ยังไม่มี : พิมพ์ชื่อไฟล์ใน
modแล้วกดctrl + .เพื่อสร้างไฟล์นั้นขึ้นมาได้เลย
- โค้ดแอสซิสต์หลากหลายแบบ (ปุ่มรูปหลอดไฟ)
1 ความคิดเห็น
Rust กำลังเปลี่ยนให้เป็นมิตรกับ IDE มากขึ้นผ่าน Rust Analyzer https://th.news.hada.io/topic?id=1437