7 คะแนน โดย xguru 2020-04-28 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
xguru 2020-04-28

Rust กำลังเปลี่ยนให้เป็นมิตรกับ IDE มากขึ้นผ่าน Rust Analyzer https://th.news.hada.io/topic?id=1437