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?

Zach Lysobey
źródło

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.
Peter Butkovic
źródło
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

maksymalny
źródło
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

jrupe
źródło
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.
user9700262
źródło
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