Mam w projekcie zarówno pliki TypeScript, jak i HTML, w obu plikach karty są konwertowane na spacje.
Chcę wyłączyć automatyczną konwersję i upewnić się, że mój projekt ma tylko karty.
Edytować:
Przy tym ustawieniu wydaje się działać w plikach HTML, ale nie w plikach TypeScript.
{
"editor.insertSpaces": false
}
typescript
visual-studio-code
tabs
spaces
Matan Yadaev
źródło
źródło
Odpowiedzi:
Istnieją 3 opcje w
.vscode/settings.json
:editor.detectIndentation
wykryje to w twoim pliku, musisz go wyłączyć. Jeśli to nie pomogło, sprawdź, czy nie masz ustawień o wyższym priorytecie. Na przykład, gdy zapiszesz go w ustawieniach użytkownika, może zostać nadpisany przez ustawienia Workspace, które znajdują się w folderze twojego projektu.Możesz po prostu otworzyć Plik » Preferencje » Ustawienia lub użyć skrótu:
CTRL+ , (Windows, Linux)
⌘+ , (Mac)
Teraz masz alternatywę do ręcznej edycji tych opcji.
Kliknij selektor Spaces: 4 w prawym dolnym rogu edytora:
Jeśli chcesz przekonwertować istniejące ws na kartę, zainstaluj rozszerzenie z MarketplaceEDYCJA:
Aby przekonwertować istniejące wcięcia ze spacji na tabulatory, naciśnij Ctrl+ Shift+P i wpisz:
Spowoduje to zmianę wcięcia dokumentu na podstawie zdefiniowanych ustawień na Tabulatory.
źródło
Aby zmienić ustawienia zakładki, kliknij obszar tekstowy po prawej stronie tekstu Ln / Col na pasku stanu w prawym dolnym rogu okna VSCode.
Nazwa może być
Tab Size
lubSpaces
.Pojawi się menu ze wszystkimi dostępnymi akcjami i ustawieniami.
źródło
Ctrl+ Shift+ P, a następnie „Zamień wcięcia na tabulatory”
źródło
Jeśli chcesz używać tabulatorów zamiast spacji
Spróbuj tego:
File
➤Preferences
➤Settings
lub po prostu naciśnij Ctrl + ,editor.insertSpaces
F1
➤ wpiszreload window
➤ naciśnij Enter)Jeśli to nie zadziała, spróbuj tego:
Prawdopodobnie wynika to z zainstalowanej wtyczki JS-CSS-HTML Formatter
(Możesz to sprawdzić, przechodząc do
File
➤Preferences
➤Extensions
lub po prostu naciskając Ctrl + Shift + X , na liście Włączone znajdziesz JS-CSS-HTML Formatter )Jeśli tak, możesz zmodyfikować tę wtyczkę:
Formatter config
➤ naciśnij Enter(otworzy plikformatter.json
)File
➤Save
lub po prostu naciśnij Ctrl + S )reload window
➤ naciśnij Enter)źródło
formatter.json
plik: umieść jedną spację w dowolnym cudzysłowie zamiast\t
(Tak"\t"
stało się" "
) i umieść 4 w miejscu 1 . Więc możesz przyjść tak"indent_size": 4, "indent_char": " " "indent_size": 4, "indentCharacter": " ", "indent_char": " ", "indent_size": 4, "indent_char": " ", "indent_character": " "
W moim przypadku problem polegał na zainstalowaniu rozszerzenia JS-CSS-HTML Formatter po styczniowej aktualizacji. Właściwością domyślną
indent_char
jest spacja. Odinstalowałem go i dziwne zachowanie ustało.źródło
Sprawdź to z oficjalnego ustawienia Vscode:
źródło
Poniższe ustawienia działają dobrze dla mnie,
Powyższe ustawienia będą odzwierciedlać i stosowane do wszystkich plików. Nie musisz ręcznie wciskać / formatować każdego pliku.
źródło
Plik -> Preferencje -> Ustawienia lub po prostu naciśnij Ctrl+ ,i wyszukaj spacje , a następnie wyłącz tę opcję:
Musiałem ponownie otworzyć plik, aby zmiany odniosły skutek.
źródło
źródło
Jeśli chcesz zmienić zakładki na spacje w wielu plikach, ale nie chcesz otwierać ich pojedynczo, odkryłem, że równie dobrze działa po prostu użycie opcji Znajdź i zamień z lewego paska narzędzi.
W pierwszym polu (
Find
) skopiuj i wklej kartę z kodu źródłowego.W drugim polu (
Replace
) wprowadź liczbę spacji, których chcesz użyć (np. 2 lub 4).Jeśli naciśniesz
...
przycisk, możesz określić katalogi do uwzględnienia lub zignorowania (npsrc/Data/Json
.).Na koniec sprawdź podgląd wyników i naciśnij Zamień wszystko . Może to mieć wpływ na wszystkie pliki w obszarze roboczym.
źródło
True
pracuje dla mnie.źródło