ตัวแก้ไขAtomมีคำสั่งที่ผูกไว้กับ 'ctrl-' ที่เรียกว่าตัวแก้ไขการโยงคีย์:

ใส่คำอธิบายภาพที่นี่

เมื่อคุณเปิดใช้งานโหมดตัวแก้ไขคีย์แล้ว คีย์ใดๆ ที่คุณกดในภายหลังจะบอกคุณว่าคำสั่งใดที่เชื่อมโยงกับคีย์นั้น ในบริบทที่เป็นไปได้ทั้งหมด และแสดงให้คุณเห็นว่าคำสั่ง/บริบทใด "ชนะ" จากนั้นคุณสลับโหมดปิดโดยกด ctrl-g

สิ่งนี้มีประโยชน์เมื่อคุณต้องการทราบว่าการโยงคีย์ว่างหรือไม่ หรือการเชื่อมโยงคีย์ไม่เป็นไปตามที่คุณคาดหวัง

นี่คือตัวอย่างผลลัพธ์เมื่อฉันกด ctrl-n ในบริบทของตัวแก้ไข ซึ่งฉันจะเห็นว่าการโยงปุ่ม 'บรรทัดถัดไป' ของ emacs มีความสำคัญกว่า:

ใส่คำอธิบายภาพที่นี่

Emacs ยังมีคุณสมบัติที่คล้ายกันกับคำสั่ง ctrl-h k (ปุ่มช่วยเหลือ)

ใช่ ฉันสามารถรวบรวมข้อมูลที่ต้องการได้โดยเรียกดูDefault Keyboard Shortcutsและkeybindings.jsonแต่อาจทำได้ยากหากคีย์ถูกผูกไว้ในบริบทต่างๆ มากมาย

มีคุณสมบัติที่คล้ายกับสิ่งนี้ใน VSCode หรือไม่?

ตอบ

น่าเสียดายที่ไม่ใช่และเท่าที่ฉันรู้ว่าปัจจุบันไม่สามารถทำได้โดยใช้ส่วนขยาย API คำขอคุณลักษณะสำหรับคุณลักษณะนี้สามารถพบได้ที่นี่

Visual Studio Code ประเมินการโยงคีย์ดังนี้:

  • กฎจะถูกประเมินจากล่างขึ้นบน
  • กฎข้อแรกที่ตรงกัน ทั้งคีย์และในแง่ของเวลา เป็นที่ยอมรับ
  • ไม่มีการประมวลผลกฎเพิ่มเติม
  • หากพบกฎและมีชุดคำสั่ง คำสั่งจะถูกดำเนินการ

User/keybindings.jsonกฎเพิ่มเติมจะถูกต่อท้ายตอนรันไทม์ที่ด้านล่างของกฎเริ่มต้น ซึ่งช่วยให้สามารถเขียนทับกฎเริ่มต้นได้

สำหรับตอนนี้คุณสามารถตรวจสอบสิ่งที่ถูกผูกไว้กับกุญแจที่เฉพาะเจาะจงโดยใช้เค้าโครงด่วน Preferences: เปิดแป้นพิมพ์ลัด หากต้องการเปิดมุมมองนี้ ให้กด+ + Pบน Mac หรือCtrl+ Shift+ Pบน Windows & Linux แล้วมองหาตัวเลือกนี้

ใส่คำอธิบายภาพที่นี่

เมื่อพิจารณาจากความเร็วของการพัฒนาแล้ว สิ่งนี้อาจทำได้ในรูปแบบส่วนขยายหรือรวมอยู่ใน vscode ในอีกไม่กี่เดือนข้างหน้า

ไม่แน่ใจว่าคุณลักษณะนี้ถูกเพิ่มเมื่อใด แต่ตอนนี้ในKeyboard Shortcutsเมนูถึงผ่านCtrl+K, Ctrl+Sคุณสามารถคลิกไอคอนแป้นพิมพ์ขนาดเล็กที่ด้านขวาของช่องค้นหา หรืออีกวิธีหนึ่งคือกดAlt+Kเพื่อRecord Keys

ปุ่มบันทึกคีย์

vscode จะจับคำสั่งสำคัญที่คุณป้อนและแสดงผลสำหรับมันแทนที่จะต้องป้อนคำอธิบายข้อความของคำสั่งที่สำคัญในไวยากรณ์ที่ถูกต้องซึ่งเป็นเกือบเหมือนจำแนกปุ่มลัดในอะตอม

วิธีง่ายๆ ในการค้นหาการโยงคีย์คือการค้นหาในเครื่องมือแก้ไขการเชื่อมโยงคีย์ขั้นสูง

ไปที่แป้นพิมพ์ลัด (File -> Preferences -> แป้นพิมพ์ลัดหรือ Ctrl + K, Ctrl + S) และกด "สำหรับการปรับแต่งขั้นสูงเปิดและแก้ไขkeybinding.json " (ภาพหน้าจอ)

หลังจากนั้นหน้าต่าง 2 แท็บจะเปิดและมีคุณสามารถค้นหา (ใช้ Ctrl + F ชัด) คีย์อยาก(screen shot)