Wiem, że możesz formatować kod za pomocą Ctrl+ F/ Cmd+ Fw Visual Studio Code, ale jak zmienić opcje formatowania dla każdego języka?
Na przykład w Visual Studio 2013 mogę wybrać tryb kompaktowy dla CSS.
Czy jest inny ukryty plik JSON do tego?
visual-studio-code
Matt McCabe
źródło
źródło
Odpowiedzi:
W kodzie VS.
naciśnij Ctrl+ Shift+P
następnie wpisz
Format Document With...
Na końcu listy kliknij
Configure Default Formatter...
Teraz możesz wybrać z listy swój ulubiony kosmetyk.
Zaktualizuj 2021
jeśli
"Format Document With..."
już nie istniał, przejdź do => => następnie przejdź do => przewiń trochę, a zobaczysz , teraz możesz wybrać dowolny program formatujący dokumenty, który zainstalowałeś, bofer dla różnych rozszerzeń plików.file
preferences
settings
Extensions
Vetur
format > defaultFormatter:css
źródło
Właśnie znalazłem to rozszerzenie o nazwie beautify w Market Place i tak, to kolejny plik config \ settings. :)
Oto repozytorium GitHub: https://github.com/HookyQR/VSCodeBeautify
źródło
.jsbeautifyrc
pliku konfiguracyjnego, co z kolei będzie pomocne dla innych członków zespołu, którzy mogą używać innych IDE do pisania kodu. W przypadku Sublime Text najlepsza jest wtyczka HTML-CSS-JS-Prettify . Niestety dla Eclipse implementacje na rynku są błędne. Nadal muszę używać,editorconfig
który wykonuje przyzwoitą pracę.Edytować:
Jest to teraz obsługiwane (od 2019 r . ) . Aby uzyskać instrukcje, zapoznaj się z odpowiedzią sajad saderi poniżej .
Nie, obecnie nie jest to obsługiwane(w 2015 r . ) .źródło
Jeśli mówimy teraz o Visual Studio Code , ustawiasz domyślny program formatujący w
settings.json
:Wskaż identyfikator dowolnego zainstalowanego rozszerzenia, tj
Możesz to również zrobić w zależności od formatu :
Zobacz także tutaj .
Możesz także przypisać inne klawisze do różnych elementów formatujących w swoich skrótach klawiaturowych (
keybindings.json
). Domyślnie brzmi:Wreszcie, jeśli zdecydujesz się na użycie wtyczki Prettier i
prettier.rc
chcesz na przykład inne wcięcia dla html, scss, json ...źródło
Możesz wprowadzić pewne zmiany w „Ustawieniach”. Na przykład reguły javascript zaczynają się od „javascript.format”. Ale do zaawansowanej kontroli formatowania nadal trzeba używać niektórych rozszerzeń.
Ustawienia reguł dla polecenia kodu formatu
źródło
Rozwiązaniem, które działa dla mnie (lipiec 2017), jest wykorzystanie ESLint . Jak wszyscy wiedzą, lintera można używać na wiele sposobów, globalnie lub lokalnie. Używam go lokalnie i z przewodnikiem stylu Google. Sposób, w jaki to skonfigurowałem, jest następujący ...
cd to your working directory
npm init
npm install --save-dev eslint
node_modules/.bin/eslint --init
I use google style and json config file
Teraz będziesz mieć
.eslintrc.json
plik w katalogu głównym katalogu roboczego. Możesz otworzyć ten plik i modyfikować według własnego uznania, korzystając z reguł eslint . Obokcmd+,
otwartychvscode
preferencji systemowych. W pasku wyszukiwania wpiszeslint
i wyszukaj"eslint.autoFixOnSave": false
. Skopiuj ustawienie i wklej w pliku ustawień użytkownika i zmieńfalse
natrue
. Mam nadzieję, że może to pomóc komuś korzystającemu z vscode .źródło
Aby zmienić konkretnie ustawienia formatowania C # (OmniSharp), możesz użyć pliku json:
User:
~/.omnisharp/omnisharp.json
lub%USERPROFILE%\.omnisharp\omnisharp.json
Workspace:
omnisharp.json
file w katalogu roboczym, na który wskazano OmniSharp.Przykład:
{ "FormattingOptions": { "NewLinesForBracesInMethods": false, "NewLinesForBracesInProperties": false, "NewLinesForBracesInAccessors": false, "NewLinesForBracesInAnonymousMethods": false, "NewLinesForBracesInControlBlocks": false, "NewLinesForBracesInObjectCollectionArrayInitializers": false, "NewLinesForBracesInLambdaExpressionBody": false } }
Szczegóły w tym poście | schemat omnisharp.json (jest już w vscode, możesz po prostu CTRL + SPACJA)
Inne rozszerzenia językowe mogą mieć podobne pliki do ustawienia.
źródło
To samo przytrafiło się właśnie teraz. Ustawiłem ładniejszy jako domyślny formatter w Ustawieniach i znowu zaczął działać. Mój domyślny program formatujący był pusty.
Aby ustawić domyślny program formatujący VSCODE
Plik -> Preferencje -> Ustawienia (dla Windows) Kod -> Preferencje -> Ustawienia (dla Mac)
Wyszukaj „Default Formatter”. W menu, ładniejszy będzie wyświetlany jako esbenp.prettier-vscode.
źródło