web-dev-qa-db-fra.com

Éditeur de texte qui montre \ r \ n?

Je cherche un éditeur de texte capable de me montrer les retours réels et les nouvelles lignes.

Par exemple. si je sauve cette chaîne: "This\rIs\r\nA\nString"

Au lieu de montrer

This
Is
A
String

Je cherche un éditeur de texte qui montrera

This\rIs\r\nA\nString

Je crois qu'un problème lié à l'analyse de mon fichier texte dans un programme donné est causé par des incohérences de nouvelle ligne/retour chariot/les deux à la fin des lignes.

Je pouvais créer un programme capable de lire un fichier et de l’afficher avec cette mise en forme, mais j’imaginais que ce serait plus facile si quelqu'un connaissait un logiciel capable de le faire déjà.

Merci!

[MODIFIER]
J'ai oublié de préciser que je suis sur Windows et installer Cygwin n’est pas vraiment une option. Sinon, j'utiliserais vi ou vim.
De plus, s’il existe un moyen de faire cela dans PSPad, qui est déjà installé, ce serait génial si vous le saviez aussi. Merci!

116
NickAldwin

Avec Notepad ++ , vous pouvez afficher les caractères de fin de ligne. Il affiche CR et LF au lieu de "\ r" et "\ n", mais il passe le message. Cependant, il insérera toujours les sauts de ligne. Mais vous pouvez voir les caractères de fin de ligne.

Pour utiliser Notepad ++ à cet effet, ouvrez le menu Affichage, ouvrez la diapositive Afficher les symboles et sélectionnez "Afficher tous les caractères" ou "Afficher les caractères de fin de ligne".

enter image description here

215
Thomas Owens

Dans vi (m), consultez:

:help 'list'
:help 'listchars' 
10
Nick Presta

Sublime Text 3 possède un plugin appelé RawLineEdit qui affiche les fins de ligne et permet l’insertion de types de fin de ligne arbitraires:

https://github.com/facelessuser/RawLineEdit

8
Blake

Sur la plate-forme Windows, l’éditeur Zeus dispose d’une option permettant d’afficher un espace (par exemple, Voir, Blanc sapce ).

Il a également une option pour afficher le fichier en mode hexadécimal (c'est-à-dire Outils, menu Hex Dump ).

4
jussij

Vous pouvez obtenir cela dans Emacs en changeant le mode. Par exemple, voici à quoi ressemblent les choses en mode Espaces .

alt text

4
T.E.D.

Ecrivez un petit programme qui fait l'affaire. Selon la langue utilisée, cela prend entre 10 secondes et 1 minute. Plus rapide que d'installer une application à coup sûr. En ligne de commande avec une configuration correcte PHP

php -q

<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>
2
Cem Kalyoncu

Je parierais que Bloc-notes du programmeur vous donnerait quelque chose comme ça ...

2
MatBailie

Je suis un grand fan de JEdit . C'est très puissant et multi-plateforme. Il existe un plugin disponible appelé Whitespace qui peut faire ce que vous voulez. Si cela ne suffit pas, il existe un plugin de visualisation hexagonale et un plugin d'édition hexadécimale.

1
dj_segfault

SciTE le fait très bien avec une seule frappe. Il est également capable de détecter la fin de ligne la plus probable du fichier (en cas de lignes mélangées) et de les convertir.
Inutile d'installer, léger, il peut être utilisé comme outil même si vous ne voulez pas abandonner votre éditeur favori.

1
PhiLho

Essayez Notepad ++ . Il montre tous les personnages. En outre, vous pouvez utiliser l'utilitaire dos2unix pour convertir un fichier en tout/n, ou "conv" (même lien) pour effectuer la conversion.

1
Matthew Talbert

vi peut montrer tous les caractères.

1
Jarrett Meyer

EmEditor fait cela. Vous pouvez également personnaliser les symboles affichés pour les afficher.

0
NotMe

GVIM fonctionne sous Windows et il y a VIM pour cmd.

Vérifier http://www.vim.org/download.php

En outre, un rapide coup d'œil dans la documentation ou sur Google, ou quelques amis de Vimmy, peut vous aider à utiliser la recherche rapide de VIM et à la remplacer pour résoudre le problème que vous rencontrez, je crois.

0
Adam Tolley

Désolé de rejoindre le mouvement si tard, mais sous Windows 10, Notepad2 les affichera. Choisissez dans le menu View\Show Line Endings

0
wruckie

Si vous avez Mathematica, vous pouvez essayer avec cette commande:

ReadList["filename.txt", Record, RecordSeparators -> {}] // InputForm

Cela montrera tous les/r et/n

0
gdelfino

Slickedit et Notepad2 les montrent également. Dans Slickedit, vous pouvez personnaliser toutes sortes de caractères invisibles (espaces, onglets, CR, sauts de ligne, ...) et les afficher avec le caractère de votre choix.

0
Rook

Le meilleur pour remplacer\n\t et plus encore: Editeur de fichier du programmeur http://www.lancs.ac.uk/staff/steveb/cpaap/pfe/pfefiles.htm

0
MBarbosaEng