55 votes

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 caractères de tabulation.

Mais lorsque j'ai ouvert le fichier, j'ai constaté que chacun des caractères de tabulation avait été remplacé par de nombreux caractères d'espacement. 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 ?

84voto

C-q <tab>

C-q insérer le caractère suivant comme un caractère brut

4voto

Andreas Röhler Points 163

En plus de la réponse donnée : Vérifier la valeur de indent-tabs-mode et le personnaliser si nécessaire. Plusieurs hooks utilisent sa valeur pour faire des traductions TAB-Blank.

4voto

Peter Nosko Points 103

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

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

Plus d'informations utiles sur emacs + TAB : https://web.archive.org/web/20160312104535/http://vserver1.cscs.lsa.umich.edu/~rlr/Misc/emacs_tabs.htm

1voto

azzamsa Points 131

Ajout à @Vash2593 réponse.

Si vous voulez insérer une tabulation sur plus d'une ligne. 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 o S-right .

Ou vous pouvez fournir avec emacs l'argument universel 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 lorsqu'il s'agit de formater des codes dans les forums sociaux. Qui nécessitent un retrait de 4 espaces.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X