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?

Chen Yu
źródło

Odpowiedzi:

71

C-q <tab>

Cq wstaw następny znak jako znak surowy


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

Andreas Röhler
źródło
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.

azzamsa
źródło