Wie füge ich ein Tabulatorzeichen im Textmodus ein?

46

Ich habe versucht, eine language_data.txt,von Emacs bearbeitete Datei zu analysieren . Die verschiedenen Spalten sind durch Tabulatorzeichen getrennt.

Aber als ich die Datei öffnete, stellte ich fest, dass jedes der Tabulatorzeichen durch viele Leerzeichen ersetzt wurde. Zum Beispiel:

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

Wie füge ich ein Tabulatorzeichen im Textmodus ein?

Chen Yu
quelle

Antworten:

74

C-q <tab>

Cq füge das nächste Zeichen als Rohzeichen ein


quelle
3
Cq ist standardmäßig an die Funktion gebunden quoted-insert, dies ist alsoM-x quoted-insert <tab>
slacy
4

Zusätzlich zur gegebenen Antwort: Überprüfen Sie den Wert von indent-tabs-modeund passen Sie ihn bei Bedarf an. Mehrere Hooks verwenden es, TAB-Blank zu übersetzen.

Andreas Röhler
quelle
1

Zusatz zu @ Vash2593 beantworten.

Wenn Sie einen Tabulator in mehr als eine Zeile einfügen möchten. Sie können verwenden, an indent-rigidlywas gebunden ist C-x TAB. Dann können Sie die Einrückung interaktiv mit S-leftoder verschieben S-right.

Oder Sie können mit Emacs Universalargument versorgen C-u. zB C-u 4 C-x TABum 4 Leerzeichen hinzuzufügen. C-u -4 C-x TAB4 Leerzeichen entfernen.

Dies ist sehr praktisch, wenn es darum geht, Codes in sozialen Foren zu formatieren. Welche brauchen 4 Leerzeichen einrücken.

azzamsa
quelle