Текстовый редактор, который показывает \r\n?

Я ищу текстовый редактор, который может показать мне фактические возвраты каретки и новые строки.

Например. если я сохраню эту строку: "This\rIs\r\nA\nString"

Вместо того, чтобы показывать

This
Is
A
String

Я ищу текстовый редактор, который покажет

This\rIs\r\nA\nString

Я считаю, что проблема с разбором моего текстового файла в определенной программе вызвана несогласованностью новой строки/возврата каретки/оба на концах строк.

Я мог бы просто создать программу, которая может читать файл и отображать его с таким форматированием, но я подумал, что было бы проще, если бы кто-нибудь знал о программе, которая уже может это делать.

Спасибо!

[EDIT]
Забыл указать, что я на Windows, и установка Cygwin на самом деле не вариант. В противном случае я бы использовал vi или vim.
Кроме того, если есть способ сделать это в PSPad, который уже установлен, было бы здорово, если бы вы тоже это знали. Спасибо!


person NickAldwin    schedule 18.09.2009    source источник
comment
Cygwin не является обязательным условием для Vim. gVim отлично работает в родной Windows.   -  person paxdiablo    schedule 18.09.2009


Ответы (17)


С помощью Notepad++ можно отображать символы конца строки. Он показывает CR и LF вместо «\ r» и «\ n», но суть понятна. Тем не менее, он все равно будет вставлять разрывы строк. Но вы можете увидеть символы окончания строки.

Чтобы использовать для этого Notepad++, откройте меню «Вид», откройте слайд «Показать символы» и выберите «Показать все символы» или «Показать символы конца строки».

введите здесь описание изображения

person Thomas Owens    schedule 18.09.2009
comment
Спасибо. Здесь я годами пользовался PSPad, предпочитая его Notepad++, и теперь он меня подводит. Мало того, на форуме есть сообщение, где люди умоляют автора добавить эту функцию, а он, по сути, говорит им уйти. Возможно, я подумаю о переходе на Notepad++... - person NickAldwin; 19.09.2009
comment
Спасибо, что напомнили мне, что это под View > Show Symbol. Совет: Notepad++ также отлично подходит для поиска символов и замены их разрывами строк. Подробнее см. на странице superuser.com/q/34451/169199 - person Avatar; 12.01.2015

В vi(m) проверьте:

:help 'list'
:help 'listchars' 
person Nick Presta    schedule 18.09.2009

В Sublime Text 3 есть плагин под названием RawLineEdit, который будет отображать окончания строк и разрешать вставку произвольного типа окончания строки:

https://github.com/facelessuser/RawLineEdit

person Blake    schedule 21.08.2014
comment
После установки плагина, как мне активировать его, чтобы он показывал окончания строк? - person Simulant; 21.02.2019
comment
shift + ctrl + p обычно используется в Sublime для взаимодействия с плагинами. Нажмите эти клавиши и начните вводить название плагина, вы увидите результат. - person Jim Aho; 29.03.2019

На платформе Windows в редакторе Zeus есть возможность отображать пробелы (например, View, White sapce< меню /em>).

Он также имеет возможность отображать файл в шестнадцатеричном формате (например, меню Инструменты, шестнадцатеричный дамп).

person jussij    schedule 21.09.2009

Вы можете получить это в Emacs, изменив режим. Например, вот как все выглядит в режиме Пробел.

альтернативный текст

person T.E.D.    schedule 18.09.2009

Могу поспорить, что Блокнот программиста даст вам нечто подобное...

person MatBailie    schedule 18.09.2009

Напишите небольшую программу, которая делает свое дело. В зависимости от языка, который вы используете, это занимает от 10 секунд до 1 минуты. Быстрее, чем установка любого приложения точно. В командной строке с правильной настройкой PHP

php -q

<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>
person Cem Kalyoncu    schedule 18.09.2009
comment
Я призываю вас написать эту программу на любом языке за секунду :-) - person paxdiablo; 18.09.2009
comment
ладно, небольшая опечатка, должно быть 10 - person Cem Kalyoncu; 18.09.2009
comment
Не голосуйте за меня, это правильное решение, ведь для этого и создан PERL. Самое главное, вы можете улучшить этот метод для поиска любых несоответствий в каталоге, содержащем много файлов. - person Cem Kalyoncu; 19.09.2009
comment
Но я сказал, что могу просто создать программу, которая может читать файл и отображать его с таким форматированием, но я подумал, что было бы проще, если бы кто-нибудь знал о программе, которая уже может это делать. (но я не проголосовал за вас). - person NickAldwin; 19.09.2009

vi может отображать все символы.

person Jarrett Meyer    schedule 18.09.2009

Попробуйте Notepad++. Он показывает все символы. Кроме того, вы можете использовать утилиту dos2unix для преобразования файла во все /n, или "conv" (та же ссылка), чтобы конвертировать в любом случае.

person Matthew Talbert    schedule 18.09.2009

Я большой поклонник JEdit. Он очень мощный и кроссплатформенный. Для него доступен плагин под названием Whitespace, который может делать то, что вы хотите. Если этого недостаточно, есть плагин для просмотра в шестнадцатеричном формате и плагин для редактирования в шестнадцатеричном формате.

person dj_segfault    schedule 18.09.2009
comment
8 лет спустя... выглядит немного устаревшим, пока не изменится размер темы/шрифта (GTK+ FTW), но он по-прежнему отлично компилируется. Редактор на основе Java, довольно круто! Несколько впечатлен этим небольшим проектом, обрабатывает большие файлы быстрее, чем все, что я пробовал до сих пор, в целом очень быстро и многофункционально. Хороший! - person Manius; 25.09.2017

SciTE отлично справляется с этой задачей одним нажатием клавиши. Он также может определять наиболее вероятное текущее окончание строки файла (в случае смешанных строк) и преобразовывать их.
Не требует установки, легкий, его можно использовать как инструмент, даже если вы этого не делаете. хотите отказаться от вашего любимого редактора.

person PhiLho    schedule 18.09.2009

EmEditor делает это. Вы также можете настроить, какие символы на самом деле отображать, чтобы показать их.

person NotMe    schedule 18.09.2009

Если у вас есть Mathematica, вы можете попробовать эту команду:

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

Это покажет все / r и / n

person gdelfino    schedule 18.09.2009

Их также показывают Slickedit и Notepad2. В Slickedit вы можете настроить все виды невидимых символов (пробелы, табуляции, CR, переводы строк, ...) и отображать их с любым символом, который вы хотите.

person Rook    schedule 21.09.2009

Лучше всего подходит для замены \n \t и не только: Редактор файлов программиста http://www.lancs.ac.uk/staff/steveb/cpaap/pfe/pfefiles.htm

person MBarbosaEng    schedule 19.01.2013
comment
На PSPad отображаются специальные символы: PSPad.com - person MBarbosaEng; 19.01.2013

Извините, что так поздно присоединяюсь к победителям, но в Windows 10 Notepad2 их покажет. Выберите в меню View\Show Line Endings

person wruckie    schedule 03.04.2016

GVIM работает в Windows, а для cmd есть VIM.

Проверьте http://www.vim.org/download.php.

Кроме того, быстрый просмотр документов или Google или некоторых друзей-вимми может помочь вам использовать быстрый поиск и замену VIM, чтобы решить проблему, с которой вы столкнулись, я полагаю.

person Adam Tolley    schedule 18.09.2009