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?
C-q <tab>
C-q insère le caractère suivant en tant que caractère brut
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
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.
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.