Bagaimana cara membuka bola lampu melalui jalan pintas?


93

Beberapa bahasa mendukung tindakan kode yang menampilkan bola lampu yang memberikan perbaikan cepat untuk peringatan / kesalahan (Lihat https://code.visualstudio.com/docs/editor/editingevolved#_code-action untuk informasi selengkapnya). Saya suka fitur ini tetapi saya tidak suka mengklik bola lampu. Sayangnya saya tidak dapat menemukan jalan pintas untuk membuka bola lampu di posisi kursor saat ini . Bagaimana cara membuat pintasan seperti itu?

Saya mencoba membuat pintasan vscode.executeCodeActionProviderdengan membuat keybinding khusus seperti ini:

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

Tapi setiap kali saya menekan pintasan, saya menerima peringatan

Menjalankan perintah kontribusi: 'vscode.executeCodeActionProvider' gagal.

Jawaban:


134

Perintah yang benar editor.action.quickFix. Pengikatan default pada Windows terlihat seperti ini:

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

Di Mac, ini CMD+ ..


Apakah ini didokumentasikan di suatu tempat?
Per Lundberg

55

Jika Anda seorang pecandu JetBrains dan tidak dapat membayangkan tidak menggunakan Alt+ Entersepanjang hari, maka Anda dapat memetakan ulang default ( Ctrl+ .) dengan cukup mudah.

Buka menu File dan pilih Preferences lalu Keyboard Shortcuts .

Ketik editor.action.quickFixdi kotak pencarian:

masukkan deskripsi gambar di sini

Klik ikon pena, atau klik kanan dan pilih Ubah Pengikatan Tombol .

Masukkan pintasan pilihan Anda ke dalam dialog yang muncul, lalu tekan Enter.

masukkan deskripsi gambar di sini

Anda akan mendapatkan hasil seperti ini:

masukkan deskripsi gambar di sini


Bagus. persis seperti yang saya cari. Setelah menambahkan impor TS otomatis, ini adalah pencapaian yang sangat penting bagi vscode yang bersaing dengan webstorm / intellij dalam hal ide js / ts. Terima kasih telah berbagi!
LeOn - Han Li
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.