จะเปิดหลอดไฟผ่านทางลัดได้อย่างไร?


97

บางภาษารองรับการทำงานของโค้ดที่แสดงหลอดไฟที่ให้การแก้ไขอย่างรวดเร็วสำหรับคำเตือน / ข้อผิดพลาด (ดูhttps://code.visualstudio.com/docs/editor/editingevolved#_code-actionสำหรับข้อมูลเพิ่มเติม) ฉันชอบฟีเจอร์นี้ แต่ไม่ชอบคลิกที่หลอดไฟ แต่น่าเสียดายที่ผมไม่สามารถหาทางลัดสำหรับการเปิดหลอดไฟที่ตำแหน่งของเคอร์เซอร์ปัจจุบัน ฉันจะสร้างทางลัดดังกล่าวได้อย่างไร

ฉันพยายามสร้างทางลัดvscode.executeCodeActionProviderโดยการสร้างการเชื่อมโยงคีย์ที่กำหนดเองดังนี้:

[{ "key": "alt+enter", "command": "vscode.executeCodeActionProvider"}]

แต่ทุกครั้งที่ฉันกดปุ่มลัดฉันจะได้รับคำเตือน

การรันคำสั่งที่สนับสนุน: 'vscode.executeCodeActionProvider' ล้มเหลว

คำตอบ:


139

editor.action.quickFixคำสั่งที่ถูกต้อง การเชื่อมโยงเริ่มต้นบน Windows มีลักษณะดังนี้:

{ "key": "ctrl+.", "command": "editor.action.quickFix",
                   "when": "editorTextFocus" }

บน Mac ก็+CMD.


1
เอกสารนี้อยู่ที่ไหน
Per Lundberg

57

หากคุณเป็นคนขี้ยา JetBrains และนึกภาพไม่ออกว่าจะไม่ใช้ค้อนทุบAlt+ Enterตลอดทั้งวันคุณก็สามารถแมปค่าเริ่มต้น ( Ctrl+ .) ใหม่ได้อย่างง่ายดาย

เปิดไฟล์เมนูและเลือกการตั้งค่าแล้วแป้นพิมพ์ลัด

พิมพ์editor.action.quickFixลงในช่องค้นหา:

ป้อนคำอธิบายภาพที่นี่

คลิกที่ไอคอนปากกาหรือคลิกขวาและเลือกเปลี่ยนปุ่มลัด

Enterใส่ทางลัดที่คุณต้องการลงในกล่องโต้ตอบที่ปรากฏขึ้นแล้วกด

ป้อนคำอธิบายภาพที่นี่

คุณควรลงเอยด้วยสิ่งที่ดูเหมือน:

ป้อนคำอธิบายภาพที่นี่


เยี่ยมมาก สิ่งที่ฉันกำลังมองหา หลังจากเพิ่มการนำเข้า TS อัตโนมัตินี่เป็นก้าวสำคัญอย่างยิ่งสำหรับ vscode ที่แข่งขันกับ webstorm / intellij ในแง่ของ js / ts ide ขอบคุณสำหรับการแบ่งปัน!
LeOn - Han Li
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.