Jak mogę przekonwertować tabulatory na spacje i odwrotnie w istniejącym pliku


107

Nie mogę wymyślić, jak to zrobić przez całe życie, poza wykonaniem wyszukiwania i zamiany w 4 spacjach i konwersji na tabulatory ( wersja 0.10.2 ). Nie przychodzi mi do głowy edytor / IDE, który nie ma określonej funkcji do tego. Czy VSCode?

Odpowiedzi:


185

Od poprawki: https://github.com/Microsoft/vscode/issues/1228 edytor obsługuje go od razu po wyjęciu z pudełka. Po prostu wybierz:

  1. F1,
  2. indentationToSpaceslub indentationToTabs(w zależności od potrzeb)
  3. Enter.

22
To konwertuje tylko wiodące spacje / tabulatory.
Nigel Scott

13
W kroku 1 możesz również zrobićctrl+shift+p
AlexG,

Zobacz moją odpowiedź poniżej na temat konwersji nie wiodących spacji / tabulatorów. stackoverflow.com/a/51735845/263139
jrupe

7
Żadna z odpowiedzi nie konwertuje każdej tabulatora na poprawną i RÓŻNĄ liczbę spacji. Na przykład wprowadź ten tekst, a następnie przekonwertuj: Wiersz 1: „A \ tB”. Linia 2: „ABC \ tD”.
typpo

DZIĘKUJĘ, gubiłem się w wątkach przez 2 godziny, a tego właśnie potrzebowałem
Brian White

52

Innym sposobem, aby to zrobić, jest kliknięcie bieżącego wcięcia (Tab / Spacje: n) w stopce, co otworzy opcje wcięć, w których możesz wybrać, co chcesz zrobić. wprowadź opis obrazu tutaj


9
To konwertuje tylko tabulatory w wcięciach, a nie wszystkie tabulatory.
David Given

38

Jeśli próbujesz przekonwertować tabulatory nie wiodące na spacje (lub odwrotnie), możesz użyć wyszukiwania wyrażenia regularnego i zamiany.

  1. Naciśnij klawisze CTRL + H
  2. Kliknij .*przycisk, aby wyszukiwać za pomocą wyrażeń regularnych.
  3. Aby wyszukać zakładki, wpisz [\t]w polu Znajdź.
  4. Wprowadź spacje w polu Zamień i wykonaj zamianę.

Pole wyszukiwania w trybie regex: zrzut ekranu pola wyszukiwania wyrażeń regularnych VSCode


21
To konwertuje każdą tabulator na taką samą liczbę spacji, co nie jest poprawne.
David

nie działa, dodaj więcej spacji i wszystko się
popsuje

Jest to bardzo przydatne, jeśli chcesz przekonwertować format danych rozdzielonych tabulatorami na oddzielone przecinkami. :)
Breedly

6
  1. Wybierz Zastąp: CTRL-H
  2. Wprowadź kartę poziomą w polu Znajdź: przytrzymaj ATL i wpisz 009 na klawiaturze.
  3. Wprowadź spację (lub więcej spacji) w polu Zamień: naciśnij spację
  4. Naciśnij klawisz Enter, aby rozpocząć zastępowanie tabulatorów spacjami.

1
U mnie to nie zadziałało, ale poniżej zamieściłem odpowiedź na temat robienia tego dla spacji / tabulatorów nie wiodących przy użyciu wyrażeń regularnych.
jrupe

8
To konwertuje każdą tabulator na taką samą liczbę spacji, co nie jest poprawne.
David
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.