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?
emacs
whitespace
Chen Yu
źródło
źródło
quoted-insert
, a dokładniej jest toM-x quoted-insert <tab>
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.źródło
Jeśli chcesz, aby klawisz TAB wstawiał znak tabulacji, dodaj go do ~ / .emacs
(global-set-key (kbd "TAB") 'self-insert-command);
Więcej pomocnych informacji na temat emacs + TAB: https://web.archive.org/web/20160312104535/http://vserver1.cscs.lsa.umich.edu/~rlr/Misc/emacs_tabs.htm
źródło
Dodatek do odpowiedzi @ Vash2593 .
Jeśli chcesz wstawić tabulator w więcej niż jednej linii. Możesz użyć,
indent-rigidly
który jest związanyC-x TAB
. Następnie możesz przenosić wcięcie interaktywnie za pomocąS-left
lubS-right
.Lub możesz dostarczyć uniwersalny argument Emacsa
C-u
. np.C-u 4 C-x TAB
aby dodać 4 spacje.C-u -4 C-x TAB
aby 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.
źródło