web-dev-qa-db-fra.com

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

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?

45
Chen Yu

C-q <tab>

C-q insère le caractère suivant en tant que caractère brut

70
Vash2593

Si vous voulez que la touche TAB insère un caractère de tabulation, ajoutez-le à votre ~/.emacs

(global-set-key (kbd "TAB") 'self-insert-command);

Informations supplémentaires utiles sur emacs + TAB: https://web.archive.org/web/20160312104535/http://vserver1.cscs.lsa.umich.edu/~rlr/Misc/ emacs_tabs.htm

4
ACyclic

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.

4
Andreas Röhler

Ajout à @ Vash2593 réponse.

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

Ou vous pouvez fournir avec l'argument universel emacs C-u. Par exemple C-u 4 C-x TAB pour ajouter 4 espaces. C-u -4 C-x TAB pour supprimer 4 espaces.

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

1
azzamsa