Jak wstawić znak tabulacji w trybie tekstowym?


45

Próbowałem parsować plik, language_data.txt,który jest edytowany przez Emacsa. Różne kolumny są oddzielone znakami tabulacji.

Ale kiedy otworzyłem plik, odkryłem, że każdy z znaków tabulacji został zastąpiony wieloma znakami spacji. Na przykład:

en_US   shiphrah        02005   book reader no connection
en_US   shiphrah        02006   user reader no connection

Jak wstawić znak tabulacji w trybie tekstowym?

Odpowiedzi:


71

C-q <tab>

Cq wstaw następny znak jako znak surowy


3
Cq jest domyślnie powiązane z funkcją quoted-insert, a dokładniej jest toM-x quoted-insert <tab>
slacy

4

Oprócz udzielonej odpowiedzi: sprawdź wartość indent-tabs-mode, w razie potrzeby dostosuj ją. Kilka haczyków używa wartości przy tłumaczeniach TAB-Blank.



1

Dodatek do odpowiedzi @ Vash2593 .

Jeśli chcesz wstawić tabulator w więcej niż jednej linii. Możesz użyć, indent-rigidlyktóry jest związany C-x TAB. Następnie możesz przenosić wcięcie interaktywnie za pomocą S-leftlub S-right.

Lub możesz dostarczyć uniwersalny argument Emacsa C-u. np. C-u 4 C-x TABaby dodać 4 spacje. C-u -4 C-x TABaby usunąć 4 spacje.

Jest to bardzo przydatne, jeśli chodzi o formatowanie kodów na forach społecznościowych. Które wymagają wcięcia o 4 spacje.

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.