Comment insérer un caractère de tabulation en mode texte?

46

J'ai essayé d'analyser un fichier language_data.txt,qui est édité par Emacs. Les différentes colonnes sont séparées par des tabulations.

Mais lorsque j'ai ouvert le fichier, j'ai constaté que chacun des caractères de tabulation avait été remplacé par de nombreux espaces. Par exemple:

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

Comment insérer un caractère de tabulation en mode texte?

Chen Yu
la source

Réponses:

74

C-q <tab>

Cq insère le caractère suivant en tant que caractère brut


la source
3
Cq est lié par défaut à la fonction quoted-insert, donc plus précisément, c'estM-x quoted-insert <tab>
slacy
4

En plus de la réponse donnée: Vérifiez la valeur de indent-tabs-mode, personnalisez-la si nécessaire. Plusieurs crochets utilisent sa valeur pour les traductions TAB-Blank.

Andreas Röhler
la source
1

Ajout à la réponse @ Vash2593 .

Si vous souhaitez insérer une tabulation sur plusieurs lignes. Vous pouvez utiliser indent-rigidlyce qui est lié à C-x TAB. Ensuite, vous pouvez déplacer l’indentation de manière interactive avec S-leftou S-right.

Ou vous pouvez fournir un argument universel avec emacs C-u. par exemple C-u 4 C-x TABpour ajouter 4 espaces. C-u -4 C-x TABsupprimer 4 espaces.

C'est très pratique pour formater les codes dans les forums sociaux. Quel besoin de 4 espaces indent.

azzamsa
la source