12
votes

Ne pas afficher les caractères ^ m avec emacs

Je me demande s'il y a un moyen de ne pas afficher temporairement les caractères ^ M dans un fichier. Je ne veux pas les supprimer, je veux juste ne pas les afficher.

acclamations,


0 commentaires

3 Réponses :


0
votes

au moins avec EMACS 22.3 Cela semble être un problème uniquement si votre fichier a une combinaison de styles de nouvelle ligne, disons d'édition avec un éditeur "non éclairé" sous Windows Unix.

Si les lignes sont systématiquement terminées, les emacs modernes molos noteront en bas que c'est en mode [DOS] et ne montrera pas le ^ m. Il est alors assez intelligent de placer ^ m dans le fichier lorsque vous économisez.

Si vous avez une combinaison étrange, vous pouvez essayer d'exécuter xxx

pour aller à un bon état, après quoi vous pouvez le garder dans DOS mode.

Je note que mes xemacs 21.4 n'ont pas cette fonctionnalité, Hélas.

Il y a une discussion ici: http://groups.google.com/group/gnu. emacs.help/browse_thread/thread/676113e90825D4E7


1 commentaires

Bien, mais ... la suggestion d'envisager UNIX2DOS a été offerte comme un moyen de corriger le problème dans lequel un fichier contient des nouvelles lignes mixtes. En d'autres termes, la réponse fournie ici s'applique à une question que l'OP peut ne pas avoir connu pour demander .



13
votes

J'utilise la fonction suivante (oublié où je l'ai trouvé):

(defun hide-ctrl-M ()
  "Hides the disturbing '^M' showing up in files containing mixed UNIX and DOS line endings."
  (interactive)
  (setq buffer-display-table (make-display-table))
  (aset buffer-display-table ?\^M []))


1 commentaires

Il est possible d'utiliser ce code, mais je vous recommande d'utiliser les fonctionnalités intégrées à EMACS pour gérer correctement codage de texte .



9
votes

le La documentation GNU emacs décrit comment Pour gérer le codage de texte en utilisant revenir-tampon-codage-system : xxx

dans votre cas si le code système correct n'est pas détecté automatiquement, vous pouvez taper:

CX RET R DOS RET RET

Pour éviter d'afficher les caractères ^ m sans modifier réellement le fichier.


1 commentaires

J'ai trouvé que j'ai besoin de définir le codage sur utf-8-hfs-dos , plutôt que simplement dos (à l'aide de EMACS 25.3.1).