Jak otworzyć żarówkę za pomocą skrótu?


96

Niektóre języki obsługują akcje kodu, które wyświetlają żarówkę zapewniającą szybkie poprawki ostrzeżenia / błędu ( więcej informacji można znaleźć na stronie https://code.visualstudio.com/docs/editor/editingevolved#_code-action ). Podoba mi się ta funkcja, ale nie lubię klikać żarówki. Niestety nie mogę znaleźć skrótu do otwarcia żarówki w aktualnej pozycji kursora . Jak mogę stworzyć taki skrót?

Próbowałem utworzyć skrót do vscode.executeCodeActionProvider, tworząc niestandardowe powiązanie klawiszy w następujący sposób:

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

Ale za każdym razem, gdy wybieram skrót, otrzymuję ostrzeżenie

Uruchomienie wniesionego polecenia: „vscode.executeCodeActionProvider” nie powiodło się.

Odpowiedzi:


136

Właściwe polecenie editor.action.quickFix. Domyślne powiązanie w systemie Windows wygląda następująco:

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

Na Macu to CMD+ ..


1
Czy jest to gdzieś udokumentowane?
Per Lundberg

57

Jeśli jesteś ćpunem JetBrains i nie możesz sobie wyobrazić, że nie będziesz walił Alt+ przez Entercały dzień, możesz łatwo ponownie zmapować domyślne ( Ctrl+ .).

Otwórz menu Plik i wybierz Preferencje, a następnie Skróty klawiaturowe .

Wpisz editor.action.quickFixw polu wyszukiwania:

wprowadź opis obrazu tutaj

Kliknij ikonę pióra lub kliknij prawym przyciskiem myszy i wybierz Zmień przypisanie klawisza .

Wprowadź preferowany skrót w wyświetlonym oknie dialogowym, a następnie naciśnij Enter.

wprowadź opis obrazu tutaj

Powinieneś otrzymać coś, co wygląda jak:

wprowadź opis obrazu tutaj


Świetny. dokładnie to, czego szukałem. Po dodaniu automatycznego importu TS jest to naprawdę ważny kamień milowy dla rywalizacji vscode z webstorm / intellij pod względem js / ts ide. Dzięki za udostępnienie!
LeOn - Han Li
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.