Jaki jest skrót w programie Visual Studio Code dla console.log


Odpowiedzi:


176

Aktualizacja luty 2019:

Zgodnie z sugestią Adriana Smitha i innych: Jeśli chcesz powiązać skrót klawiaturowy w celu utworzenia instrukcji dziennika konsoli, możesz wykonać następujące czynności:

  1. Plik> Preferencje> Skróty klawiaturowe
  2. Nad paskiem wyszukiwania po prawej stronie zobaczysz ikonę, która po najechaniu kursorem mówi „Otwórz skróty klawiaturowe (JSON)” , kliknij ją
  3. Dodaj to do ustawień JSON:
{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

Naciśnięcie CTRL+ SHIFT+ Lspowoduje wyświetlenie fragmentu kodu konsoli. Ponadto, jeśli już zaznaczyłeś tekst, zostanie on umieszczony w instrukcji log.


Jeśli wolisz funkcję Intellisene / autocomplete:

Idź do Preferencje -> Skrawki użytkownika -> Wybierz Typescript (lub jakikolwiek inny język). jsonPlik powinien otworzyć. Możesz tam dodać fragmenty kodu.

Istnieje już fragment do console.logskomentowania:

"Print to console": {
    "prefix": "log",
    "body": [
        "console.log('$1');",
        "$2"
    ],
    "description": "Log output to console"
}

Musisz to zrobić dla każdego języka, w którym chcesz użyć fragmentu kodu ... to trochę kłopotliwe.


Powinieneś także ustawić "editor.snippetSuggestions": "top", aby twoje fragmenty pojawiały się nad inteligencją. Dzięki @Chris!

Sugestie dotyczące fragmentów można znaleźć w Preferencjach -> Edytor tekstu -> Sugestie


3
Kiedyś to działało, ale już nie działa, może od ostatniej aktualizacji? Czy to tylko ja? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg
Cristian Muscalu

Zdefiniowany powyżej przedrostek to "log", więc wpisanie "c" nie pomoże;) Zamiast tego zacznij pisać "l".
Sebastian Sebald

Aha, zapomniałem wspomnieć, że zmieniłem to na „c”. Nic nie zmieniłem, a po aktualizacji już nie działa. Nie masz już fragmentu kodu, ale to "prefix": "c",powinno działać z „c”, prawda?
Cristian Muscalu,

Jeśli wszystko inne jest poprawne. Tak. Pamiętaj, że musisz również dodać fragment kodu do każdego języka, którego chcesz używać. Więc jeśli dodałeś go do TS, to nie zadziała w JS i odwrotnie.
Sebastian Sebald,

1
Alternatywnie możesz kliknąć {}przycisk obok paska wyszukiwania, aby otworzyć keybindings.jsonplik - Najłatwiejszy sposób, ponieważ nie byłem w stanie zobaczyć komunikatu „W przypadku zaawansowanych dostosowań otwórz i edytuj keybindings.json” !
Aashish Chaubey

69

Wszystkie powyższe odpowiedzi działają dobrze, ale jeśli nie chcesz zmieniać konfiguracji kodu Visual Studio, wolisz raczej automatyczne uzupełnianie console.log(object); , możesz po prostu użyć tego skrótu clg i nacisnąć Ctrl+, Spaceaby uzyskać sugestię i nacisnąć Enter
Uwaga : Ta funkcja jest dostępna podczas instalowania rozszerzenia fragmentów kodu JavaScript (ES6).

Podobnie masz automatyczne uzupełnianie dla:

  • clg dlaconsole.log(object);
  • clo forconsole.log('object :', object);
  • ccl dlaconsole.clear(object);
  • cer forconsole.error(object);
  • ctr dla console.trace(object);
  • clt dlaconsole.table(object);
  • cin dlaconsole.info(object);
  • cco dla console.count(label);

    (ta lista jest kontynuowana ...)

link do fragmentów kodu JavaScript (ES6): https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets

wprowadź opis obrazu tutaj


5
Idealny. +1. To jest to, czego szukałem - aby nie musieć dokonywać żadnych zmian w konfiguracji.
Chris22

40

Najlepsza odpowiedź udzielona przez @Sebastian Sebald jest w porządku, ale mając podobny problem (nie konkretnie console.log, ale raczej „brakuje”), chciałem również dodać odpowiedź.

Twój prefiks rzeczywiście działa - domyślnie jest to logiw Twoim przypadku zmieniłeś go na c. Po wpisaniu log(lub c) VSCode wygeneruje pełną listę „wszystkich rzeczy ™” w oparciu o wiele czynników (tj. Nie wiem, jakie czynniki, prawdopodobnie znaczenie dla klasy).

Rzeczy takie jak fragmenty mają tendencję do grawitacji w dół. Aby wbić je do góry, pomimo ich długości, dodaj to do swoich ustawień:

"editor.snippetSuggestions": "top"

3
Jesteś bohaterem, którego potrzebowałem. Dzięki!
BinarySolo

1
Haha, nie martw się wcale
Chris

Pojawia się błąd z informacją Property editor.snippetSuggestions is not allowed, o co w tym chodzi?
Bossan

@Bossan "editor.snippetSuggestions": "top"należy umieścić w pliku settings.json ( ctrl+shift+pi wpisać user settings). Alternatywnie możesz wyszukać tę właściwość w ogólnych ustawieniach użytkownika (Preferencje> Ustawienia) i zmienić ją za pomocą menu rozwijanego na top.
bordeaux

32

Wpisz logi naciśnij enter. To zakończy się automatycznieconsole.log();


Wydaje mi się, że mam błąd polegający na tym, że pisanie logi naciśnięcie klawisza enter tylko console.log();w niektórych przypadkach powoduje wyjście i nie mogę zrozumieć, dlaczego? Czy to tylko ja, czy też inni mogą wpisać, loga następnie wprowadzić i za console.log();każdym razem uzyskać spójny wynik?
Ben Clarke

2
Musisz poczekać kilka milisenconds / sekund, aż wiersz poleceń ponownie zharmonizuje to, co wpisałeś. czasami trochę się
opóźnia

24

W Atom jest fajny skrót do console.log () i chciałem tego samego w VS Code.

Użyłem rozwiązania firmy @kamp, ale zajęło mi trochę czasu, zanim wymyśliłem , jak to zrobić. Oto kroki, których użyłem.

  1. Przejdź do: Plik> Preferencje> Skróty klawiaturowe

  2. U góry strony zobaczysz komunikat o treści: Aby uzyskać zaawansowane dostosowania, otwórz i edytuj keybindings.json

Kliknij łącze

  1. Spowoduje to otwarcie dwóch okien: domyślnych skrótów klawiszowych i niestandardowych powiązań.

Wprowadź kod w prawym okienku

  1. Wpisz kod podany przez @kamp

Dziękuję za szczegółowe kroki
Moaaz Bhnas

23

Innym sposobem jest otwarcie pliku keybindings.json i dodanie żądanej kombinacji klawiszy. W moim przypadku jest to:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log($1)$0;"
    }
}

"ctrl + shift + c" dla "key" jest nieco łatwiejsze do kliknięcia jedną ręką IMO i nie jest już zajęte przez inne przypisanie klawisza, jeśli używasz domyślnych skrótów klawiszowych vs code
russiansummer

15

Każdy, kto szuka zaawansowanych dostosowań, otwiera i edytuje plik keybindings.json

wprowadź opis obrazu tutaj

Kliknij tę małą ikonę, aby otworzyć plik keybindings.json.

Użyj tego kodu do generowania zarówno console.log (), jak i do generowania console.log ("Word") dla zaznaczonego tekstu.

{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

1
dzięki, na Macu musiałem przejść do kodu-> preferencje-> skróty klawiaturowe, a następnie kliknąć ten przycisk, a następnie umieścić {...} wewnątrz tablicy.
rdprado

1
dzięki stary, ktoś powinien zaktualizować zaakceptowaną odpowiedź, aby wszyscy inni mogli pominąć 10 minut wyszukiwania
Kris Lamote

1
Uratowałeś dużo czasu, Człowieku! Dzięki
React Developer

Tego nie ma na moim Macu. Musiałem zrobić cmd + shift + p, a następnie wyszukać skróty klawiaturowe (JSON)
martinedwards

11

Kiedy wpiszesz dziennik słów , zobaczysz coś takiego:

Wybór metody, która mówi Log to the console

Wybierz ten, który mówi Log do konsoli na wypadek, gdybyś zobaczył różne opcje dziennika (byłoby to w zasadzie możliwe, gdy masz jakiś identyfikator z nazwą dziennika.

Kliknij Enter.

console.log () wpisana automatycznie!

Inteligencja wykona swoją pracę!


9

W przypadku, gdy ktoś jest zainteresowany umieszczeniem aktualnie zaznaczonego tekstu w console.log()wyciągu:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log(${TM_SELECTED_TEXT}$1)$0;"
    }
}

To jest niesamowite!
AJ Hsu

9

clg + tab

lub jak wspomniano powyżej,

log + enter (druga opcja na liście rozwijanej)

To stare pytanie, ale mam nadzieję, że przyda się komuś innemu.


clg + tab daje ChannelMergerNodemi!
jb

Myślę, że musisz edytować swoje skróty klawiszowe, jak wspomniano w odpowiedziach powyżej;)
palmaone

9

Wpisz `` clg '', a następnie naciśnij ctrl+ spacei naciśnij enter, nastąpi automatyczne uzupełnienie console.log().
W tym celu wystarczy zainstalować rozszerzenie, czyli fragmenty kodu JavaScript (ES6).


Również „cwa” dla console.warn ()
Amir Shabani

3

Nie wiem, jakiego rozszerzenia używam, ale po prostu wpisuję log i wciskam tab, aby automatycznie uzupełnić console.log (); umieszczenie kursora między klamrami.


2

Poniższy tekst to aktualnie zaznaczony tekst z pojedynczymi cudzysłowami. Mam nadzieję, że to pomoże

// Place your key bindings in this file to overwrite the defaults
[{
    "key": "ctrl+shift+c",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
        "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
    }

}]

2

Oto lepsze rozwiązanie

{
        "key": "cmd+shift+c",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "console.log('${TM_SELECTED_TEXT}', $TM_SELECTED_TEXT$1);"
        }
    }

0

Alternatywnie możesz utworzyć łatwą do napisania funkcję, która wywołuje plik console.log, a następnie po prostu wywoła tę funkcję.

 var a = funtion (x) {console.log(x)}
 a(2*2);        //prints 4

1
To nie jest odpowiedź na pytanie PO, ponieważ musiałoby to być importowane do każdego projektu i jest po prostu uciążliwe. Posiadanie wbudowanego skrótu klawiszowego jest zdecydowanie sposobem na to
Sweet Chilly Philly

0

Wpisz coi naciśnij tablub enter.

Powinien działać po wyjęciu z pudełka.


Myślę, że może to nie być zbyt niezawodne lub zależy od rozszerzeń. Dla mnie co + enter generuje tylko tekst, a co + tab generuje "potwierdź". Nawet „minusy” + tabulator po prostu generuje „konsolę”.
Joel Peltonen

konwertuje consolena mnie
Joey Baruch
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.