Obecnie w ustawieniach VSCode można skonfigurować format przy zapisywaniu w następujący sposób:
"editor.formatOnSave": true
Chcę wykluczyć niektóre rozszerzenia plików, na przykład tylko format JavaScript, ale nie pliki HTML.
Obecnie w ustawieniach VSCode można skonfigurować format przy zapisywaniu w następujący sposób:
"editor.formatOnSave": true
Chcę wykluczyć niektóre rozszerzenia plików, na przykład tylko format JavaScript, ale nie pliki HTML.
Odpowiedzi:
Możesz użyć ustawień specyficznych dla języka, aby włączyć go tylko dla określonego języka, np. JavaScript:
"[javascript]": {
"editor.formatOnSave": true
}
Aby wyłączyć to dla określonego języka, możesz zmienić globalne ustawienie domyślne true
i połączyć je z określonym językiem false
:
"editor.formatOnSave": true
"[javascript]": {
"editor.formatOnSave": false
}
Zwróć uwagę, że ustawienia specyficzne dla języka są oparte na identyfikatorach języków, a nie bezpośrednio na rozszerzeniach plików. Pojawiło się otwarte żądanie funkcji, które pozwala również na ustawienia specyficzne dla rozszerzenia pliku .
W przypadkach, gdy identyfikator języka nie jest wystarczająco konkretny, "files.associations"
można go użyć do zmiany mapowania plików z określonym rozszerzeniem i / lub w określonym katalogu na inny identyfikator, ale wpłynie to również na podświetlanie składni, uzupełnianie kodu itp. Na przykład działałoby to, aby wyłączyć formatowanie plików JavaScript w out
katalogach, ale będą one traktowane jako zwykły tekst:
"[javascript]": {
"editor.formatOnSave": true
},
"files.associations": {
"**/out/**/*.js": "plaintext"
}
*.in
plików jako zwykłego tekstu ( "files.associations": { "*.in": "plaintext" }
jest to, że wyłącza podświetlanie kodu. Czy istnieje sposób na wyłączenie formatowania *.in
plików, ale powiedz mu, aby wyróżniał jako określony język?
Jeśli natknąłeś się na to pytanie, tak jak ja, ponieważ zostałeś przekierowany z powodu tego pytania VSCode: wyłącz formatowanie określonego pliku (lub rozszerzenia), które mówi, że jest to duplikat (nie czuję, bo chciałem to dla konkretnego pliku) i szukasz „jednorazowego” rozwiązania:
VS Code ma skrót „teraz” (nie wiem od kiedy) do zapisywania pliku bez formatowania wymienionego pod poleceniem workbench.action.files.saveWithoutFormatting
- Domyślne przypisanie klawiszy powinno być
CTRL + K CTRL + SHIFT + S
(po prostu przytrzymaj wciśnięty klawisz CTRL, a następnie wpisz K + SHIFT + S).
W systemie OS X domyślne przypisanie klawiszy to
CMD + k
następnie wciśnij s
Ctrl + k
s
W systemie Mac i Linux użyj Ctrl + K S
W systemie Windows użyj Ctrl + K Ctrl + Shift + S
Aby sprawdzić skróty klawiaturowe VS Code: Ctrl + K, Ctrl + S
(tak, prawie takie same jak powyżej) i wyszukaj „zapisz bez formatowania”
Ctrl + K Shift + S
W systemie Linux użyjCtrl + K S