Jak formatować kod w programie Visual Studio Code (VSCode)

Jaki jest odpowiednik Ctrl + K + F i Ctrl + K + D Na Windows w Visual Studio do formatowania, czy "upiększania" kodu w edytorze kodu Visual Studio?

Author: Stacked, 2015-04-30

30 answers

Formatowanie kodu jest dostępne w VS Code za pomocą następujących skrótów:

  • W Systemie Windows Shift + Alt + F
  • On Mac Shift + Opcja + F
  • Na Ubuntu Ctrl + Shift + I

Alternatywnie można znaleźć skrót, jak również inne skróty, za pomocą funkcji wyszukiwania dostarczonej w edytorze za pomocą Ctrl +Shift+ P (lub polecenie + Shift + P na Macu), a następnie szukanie format dokumentu.

 2252
Author: Brandon Clapp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-06 15:13:01

Skrót Formatowania Kodu:

VSCode on Windows - Shift + Alt + F

VSCode na MacOS - Shift + opcja + F

VSCode na Ubuntu - Ctrl + Shift + I

W razie potrzeby można również dostosować ten skrót za pomocą ustawienia preferencji.

Formatowanie kodu podczas zapisywania pliku:

Visual Studio code pozwala użytkownikowi dostosować domyślne ustawienia.

Jeśli chcesz automatycznie sformatować zawartość podczas zapisywania, dodaj poniższy fragment kodu w Ustawieniach przestrzeni roboczej programu visual studio code.

File -- > Preferences --> Workspace Settings

{
   // Controls if the editor should automatically format the line after typing
   "beautify.onSave": true,

   "editor.formatOnSave": true,

   // You can auto formate any files based on extensions type. 
"beautify.JSfiles": [
    "js",
    "json",
    "jsbeautifyrc",
    "jshintrc",
    "ts"
  ] 
}

Uwaga: teraz możesz automatycznie formatować pliki maszynopisu sprawdź moją aktualizację

 266
Author: Bharathi Devarasu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-28 15:20:07

Możesz dodać skrót klawiszowy w File --> Preferences --> Keyboard shortcuts.

{ "key": "cmd+k cmd+d", "command": "editor.action.formatDocument" }

Lub Visual Studio Jak:

{ "key": "ctrl+k ctrl+d", "command": "editor.action.formatDocument" }
 185
Author: hardkoded,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-24 19:48:31

Odpowiednia kombinacja klawiszy to shift+alt+f

 90
Author: César,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-18 06:28:29

Zauważ również, że od dziś formatowanie jest dostępne dla tych języków:

  • xml (usunęli , za dużo błędów)
  • html
  • json
  • javascript
  • maszynopis
  • c #
 66
Author: Johannes Rieken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-12 11:02:24

VS Code 1.6.1 obsługuje format " przy zapisie ", który automatycznie pobiera odpowiednie zainstalowane rozszerzenia formatera i formatuje cały dokument przy każdym zapisie.

Włącz opcję "Formatuj przy zapisie" przez ustawienie

"editor.formatOnSave": true

I są dostępne skróty klawiaturowe (VS kod 1.7 i powyżej): {]}

Sformatuj cały dokument: Shift + Alt + F

Tylko Wybór formatu: CtrlK + CtrlF

 48
Author: Dariusz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-16 13:49:37

Na Linuksie Ctrl + Shift + I . W Systemie Windows Alt + Shift + F . Testowane z HTML / CSS / JS i VsCode 1.18.0.

W przypadku innych języków może być konieczne zainstalowanie określonego pakietu językowego.

 43
Author: Niklas Rosencrantz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-12 21:12:02
  1. Kliknij prawym przyciskiem myszy plik
  2. Wybierz Format dokumentu ( Alt + shift + f ) z menu.

Tutaj wpisz opis obrazka

 38
Author: Siddarth Kanted,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-16 20:21:27

Na ubuntu to Ctrl + Shift + i

 29
Author: ranbuch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-22 09:16:29

Wystarczy kliknąć prawym przyciskiem myszy na tekst i wybrać "format kodu".

VS Code używa wewnętrznie js-beautify, ale brakuje mu możliwości modyfikacji stylu, którego chcesz użyć. Rozszerzenie "beautify" pozwala dodać ustawienia

 27
Author: Gerfried,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-27 07:35:15

Z jakiegoś powodu Alt + Shift + F nie działa dla mnie na Mac VSC 1.3.1, właściwie polecenie "Format dokumentu" nie działa w ogóle. Ale command Formatter działał bardzo dobrze.

Więc możesz użyć polecenia + Shift + P i wpisz Formatter lub stwórz własny skrót w poleceniu Preferences / Keyboard Shortcuts + K dowództwo + S Następnie wpisz Formatter i dodaj swój Skrót zobacz przykład: Tutaj wpisz opis obrazka

 22
Author: Aleksander Tymczenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-09 00:59:27

Dla Fedory

  1. kliknij File -> Preferences -> Keyboard shortcuts.
  2. Under Default Keyboard Shortcuts, search ( Ctrl + F ) dla editor.action.format.

Moje przeczytane "key": "ctrl+shift+i"

Ty też możesz to zmienić. Zapoznaj się z ta odpowiedź NA jak... lub jeśli czujesz się trochę leniwy, aby przewijać w górę:

Możesz dodać skrót klawiszowy w "Preferencje- > skróty klawiaturowe"

{ "key": "cmd+k cmd+d", "command": "editor.action.format" }

Lub Visual Studio Jak:

{ "key": "ctrl+k ctrl+d", "command": "editor.action.format" }


Uwaga: cmd klucz jest tylko dla komputerów Mac. Dla Windows i Fedory (Klawiatura Windows) użyj Ctrl

 21
Author: manucpp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-04 11:31:02

Shift + Alt + f działa dobrze w wersji 1.17.2 i nowszej.

 20
Author: Piotrek Hryciuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-19 10:40:03

On Visual Studio Code, Shift+Alt+F robi to co Ctrl+K+D robi w Visual Studio.

 14
Author: Burk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-10 23:33:34

Na Macu Shift+Alt+F działa dla mnie.

Zawsze możesz sprawdzić wiązania klawiszy w menu:
Code -> Preferences -> Keyboard Shortcuts i filtruj według słowa kluczowego "format".

 14
Author: Lukasz Czerwinski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-08 10:06:19

Skrót formatu w C# nie działał u mnie dopóki nie zainstalowałem Mono dla Mac OS X, DNVM i DNX. Przed zainstalowaniem mono, Skrót auto-format (Shift + Alt + F ) działa tylko dla plików .json.

 13
Author: Jo Smo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-08 13:46:19

Podczas gdy zmiana domyślnego zachowania Visual Studio Code wymaga rozszerzenia, możesz zastąpić domyślne zachowanie w obszarze roboczym lub na poziomie użytkownika i działa dla większości obsługiwanych języków (mogę zagwarantować html, javascript, c#)

Poziom przestrzeni roboczej

Korzyści

  • nie wymaga rozszerzenia
  • może być dzielony pomiędzy zespół

Wyniki

  • .vscode/settings.json jest tworzony w korzeniu projektu folder

Jak?

  1. Przejdź do: File -- > Preferences --> Workspace Settings

  2. Dodaj i zapisz "editor.formatOnType": true do ustawień.json (który nadpisuje domyślne zachowanie dla projektu, nad którym pracujesz, tworząc .vscode / settings.plik json). Jak to wygląda

Poziom środowiska użytkownika

Korzyści

  • nie wymaga rozszerzenia
  • środowisko rozwoju osobistego them all (settings:))

Wyniki

    W 2007 roku firma została założona przez firmę Microsoft.]}

Jak?

  1. Przejdź do: Plik -- > Preferencje -- > Ustawienia użytkownika

  2. Dodaj lub zmień wartość "editor.formatOnType": false na "editor.formatOnType": true w ustawieniach użytkownika.json

Lokalizacja użytkownika Visual Studio Code settings.json to:

Ustawienia lokalizacji plików w zależności od Twojego Platforma, ustawienia użytkownika plik znajduje się tutaj:

Windows % APPDATA% \ Code \ User \ settings.JSON Mac $HOME / Library / Application Support / Code/User / settings.JSON Linux $HOME/.config / Code / User / settings.json plik ustawienia przestrzeni roboczej jest znajduje się pod ... folder vscode w Twoim projekcie.

Więcej szczegółów można znaleźć tutaj

 10
Author: Saturn Technologies,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-08 09:12:47

Formatowanie kodu w Visual Studio.

Mam spróbować sformatować w Windows 8.

Po prostu śledź zrzuty ekranu.

Krok 1. kliknij Widok na górnym pasku menu, a następnie kliknij polecenie Pallete. Tutaj wpisz opis obrazka

  1. wtedy pojawi się Textbox gdzie potrzebujemy wpisać Format

Shift + alt + f

Tutaj wpisz opis obrazka

 9
Author: afeef,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-09 09:03:51

File - > Preferences - > Settings

"editor.formatOnType": true

Kiedy wpiszesz średnik, zostanie on sformatowany

 7
Author: M Fatih Koca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-01 06:52:17

Wystarczy zainstalować Visual Studio Keymap firmy Microsoft. Problem Rozwiązany. : P

 6
Author: Rudy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-23 15:41:47

Zaznacz tekst, kliknij prawym przyciskiem myszy na zaznaczenie i wybierz opcję "paleta poleceń"

Tutaj wpisz opis obrazka

Otworzy się nowe okno, wyszukaj "format" i wybierz opcję, która ma formatowanie zgodnie z wymaganiami.

 6
Author: Akhil Ghatiki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-18 07:47:40

Domyślnie ten klucz nie działał dla mnie na dokumencie HTML, CSS, JS.

Po przeszukaniu znalazłem ten popularny plugin JS-CSS-HTML Formatter z 133,796 instaluje po instalacji wystarczy przeładować windows i wcisnąć CTRL + SHIFT + F i zadziałało!

 5
Author: mumair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-08 05:06:32

W Mac, użyj +K i wtedy +F .

 5
Author: Gopal Devra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-18 14:13:03

Trzeba najpierw zainstalować odpowiednią Wtyczkę (np. XML, C#, itd.). Formatowanie nie będzie dostępne, dopóki nie zainstalujesz odpowiedniej wtyczki i nie zapiszesz pliku z odpowiednim rozszerzeniem.

 4
Author: Nigel Feasey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-08 20:34:00

Najprostszy sposób, którego używam w VSCode (ubuntu) to:

Zaznacz tekst, który chcesz sformatować myszką .

Right click i wybierz "format selection"

 4
Author: Ashutosh Jha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-24 09:07:13

Nie ten, użyj tego: File -- > Preferences --> Workspace Settings "redaktor.formatOnType": true

 3
Author: 杨恩锋,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-27 03:37:21

Dla tych, którzy chcą dostosować pliki JavaScript do formatowania, możesz użyć dowolnego rozszerzenia na właściwości JSfiles to samo dotyczy HTML.

{
    "beautify.onSave": true,
    "beautify.JSfiles": ["js", "json", "jsbeautifyrc", "jshintrc", "ts"],
    "beautify.HTMLfiles": ["htm", "html"]
}

To umożliwi upiększanie przy zapisie do maszynopisu, możesz dodać w XML do opcji HTML.

 3
Author: Rick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-03 21:54:36

Jeśli chcesz dostosować styl dokumentu format, powinieneś użyć rozszerzenia Beautify .

Zobacz ten zrzut ekranu:

img

 3
Author: Jerry Ni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-01 09:35:24

Użyj rozszerzenia..

Włącza automatyczne formatowanie kodu podczas zapisywania pliku.

Launch VS Code Szybkie otwieranie ( Ctrl + P ), wklej następujące polecenie i naciśnij enter.

Ext install format-on-save

Https://marketplace.visualstudio.com/items?itemName=gyuha.format-on-save

 2
Author: Gyuha Shin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-09 14:44:02

Visual Studio Code LINUX:

Ctrl+[ do unindent bloku kodu i

Ctrl+] Aby zrobić wcięcie masowe

 1
Author: Adam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-18 14:16:41