Czy można dodać niestandardowe fragmenty kodu w Visual Studio Code? A jeśli tak, to w jaki sposób? VSCode jest oparty na Atom, więc powinno być możliwe.
Czy można dodać niestandardowe fragmenty kodu w Visual Studio Code? A jeśli tak, to w jaki sposób? VSCode jest oparty na Atom, więc powinno być możliwe.
Odpowiedzi:
Powiedzmy, że chcemy otworzyć niestandardowe fragmenty dla języka GO. Wtedy możemy zrobić:
Fragmenty są zdefiniowane w formacie JSON i przechowywane w pliku na użytkownika (languageId) .json. Na przykład fragmenty Markdown znajdują się w pliku markdown.json.
Zaktualizuj nowe narzędzia:
Witryna generatora fragmentów: https://snippet-generator.app/
opcja - 1 Jest wtyczka VsCode o nazwie: snippet creator ..
Po zainstalowaniu wystarczy:
opcja - 2 sprawdź tę stronę . możesz generować fragmenty kodu VS, wysublimowanego tekstu i atomu.
Po wygenerowaniu fragmentu kodu w tej witrynie. Przejdź do odpowiedniego pliku fragmentu IDE i wklej to samo. Na przykład dla fragmentu kodu JS w kodzie VS przejdź do Plik-> preferencje-> fragment kodu użytkownika, a następnie otwiera plik javascript.json, a następnie wklej kod fragmentu z powyższej witryny do tego i jesteśmy gotowi do pracy.
Od wersji 0.10.6 można dodawać niestandardowe fragmenty. Przeczytaj dokumentację dotyczącą tworzenia własnych fragmentów . Możesz znaleźć / utworzyć niestandardowe skrawki, umieszczając plik json w C:\Users\<yourUserName>\AppData\Roaming\Code\User\snippets
. Na przykład niestandardowe fragmenty kodu JavaScript będą znajdować się w pliku\snippets\javascript.json
Możesz także publikować fragmenty, co jest również bardzo fajną funkcją. John Papa stworzył ładny, kątowy + fragment maszynopisu, który można pobrać jako rozszerzenie na rynku .
Oto przykładowy fragment pobrany dla dokumentacji pętli javascript for:
"For Loop": {
"prefix": "for",
"body": [
"for (var ${index} = 0; ${index} < ${array}.length; ${index}++) {",
"\tvar ${element} = ${array}[${index}];",
"\t$0",
"}"
],
"description": "For Loop"
},
Gdzie
For Loop
to nazwa fragmentu prefix
definiuje prefiks używany w menu rozwijanym IntelliSense. W tym przypadku dla.body
to treść fragmentu. Możliwe zmienne to:
description
to opis używany w menu rozwijanym IntelliSenseMożesz obejrzeć ten film, aby obejrzeć krótki samouczek
Przejdź do Plik -> Preferencje -> Fragmenty użytkownika . Wybierz preferowany język.
Teraz wpisz następujący kod, aby utworzyć fragment pętli for:
"Create for loop":{
"prefix": "for",
"body":[
"for(int i = 0; i < 10; i++)",
"{",
" //code goes here",
"}"
],
"description": "Creates a for loop"
}
Skończyłeś.
Wpisz „dla” w edytorze i użyj pierwszej prognozy.
SKRÓT--
Mam nadzieję że to pomoże :)
Uwaga: goto File-> Preferences-> User Snippets. Następnie wybierz język, w którym
utworzyłeś fragment. Znajdziesz tam fragment.
Istnieje wtyczka VsCode o nazwie: snippet creator ..
Po zainstalowaniu wystarczy:
To wszystko ..
Uwaga: jeśli chcesz edytować swoje fragmenty, znajdziesz je w [fileType] .json
Przykład: Ctrl+ P, a następnie wybierz „javascript.json”
Możesz dodać niestandardowe skrypty, przejdź do File --> Preferences --> User Snippets
. Wybierz preferowany język.
Jeśli wybierzesz Javascript, możesz zobaczyć domyślny skrypt niestandardowy console.log(' ');
:
"Print to console": {
"prefix": "log",
"body": [
"console.log('$1');",
"$2"
],
"description": "Log output to console"
},
Próbowałem, dodając fragmenty w javascriptreact.json, ale to nie zadziałało.
Próbowałem dodać fragmenty do zakresu globalnego i działa to jak urok.
FILE --> Preferences --> User snippets
tutaj wybierz New Global Snippets File
, podaj nazwę javas criptreact.code-snippets
.
W przypadku innych języków możesz nazwać, na przykład [your_longuage] .code-snippets
Na razie jest to nieudokumentowana funkcja, ale wkrótce się pojawi. Istnieje folder, do którego możesz je dodać i będą się pojawiać, ale może się zmienić (z jakiegoś powodu nie jest udokumentowany).
Najlepszą radą jest dodanie tego do witryny z wyborem użytkownika i poczekanie, aż wersja ostateczna. Ale to nadchodzi.
VSCode wprowadza to w wersji 0.5, patrz tutaj . Składnia fragmentu jest zgodna ze składnią fragmentu TextMate i można ją pisać w Preferencjach użytkownika.
Jeśli wolisz nie zajmować się pisaniem fragmentów w formacie JSON, sprawdź Snipster . Umożliwia pisanie fragmentów w taki sam sposób, jak sam kod - bez konieczności zawijania każdego wiersza w cudzysłów, znaków ucieczki, dodawania metadanych itp.
Pozwala także pisać raz, publikować w dowolnym miejscu . Możesz więc użyć swojego fragmentu w VS Code, Atom i Sublime, a także w innych edytorach w przyszłości. Więcej informacji tutaj .
To może nie być prawdziwa odpowiedź (jak niektórzy odpowiedzieli powyżej), ale jeśli jesteś zainteresowany tworzeniem niestandardowych fragmentów kodu dla innych osób, możesz tworzyć rozszerzenia za pomocą yeoman i npm (które domyślnie są dostarczane wraz z NodeJS). UWAGA: To jest tylko do tworzenia fragmentów dla innych systemów. Ale działa również dla Ciebie! Z wyjątkiem tego, że do całości potrzebujesz kodu JS.