Последовательность символов которая оканчивается символом возврат каретки
Перейти к содержимому

Последовательность символов которая оканчивается символом возврат каретки

  • автор:

Лексическая структура

Документ M — это упорядоченная последовательность символов Юникода. M позволяет различным классам символов Юникода в разных частях документа M. Сведения о классах символов Юникода см. в разделе «Стандартный» в Юникоде версии 3.0, в разделе 4.5.

Документ состоит из одного выражения или групп определений, организованных в разделы. Разделы подробно описаны в главе 10. Концептуально говоря, для чтения выражения из документа используются следующие шаги:

  1. Документ декодируется в соответствии со схемой кодировки символов в последовательности символов Юникода.
  2. Лексический анализ выполняется, тем самым превратив поток символов Юникода в поток токенов. Остальные подразделы этого раздела охватывают лексический анализ.
  3. Выполняется синтаксический анализ, тем самым преобразуя поток маркеров в форму, которую можно оценить. Этот процесс рассматривается в последующих разделах.

Грамматические соглашения

Лексические и синтаксические грамматики представлены с помощью грамматических производств. Каждая грамматическая рабочая среда определяет неконечный символ и возможные расширения этого нетерминального символа в последовательности символов, отличных от терминала или терминалов. В грамматических правилах неконечные символы обозначаются курсивом, а конечные символы — шрифтом с фиксированной шириной.

Первая строка грамматического правила — это имя определяемого неконечного символа, за которым следует двоеточие. Каждая последовательная отступная строка содержит возможное расширение нетерминального, заданного как последовательность символов, отличных от терминала или терминалов. Например, следующее правило:

if-expression:
if условие-if then выражение-true else выражение-false

определяет, что выражение-if состоит из токена if , за которым следуют условие-if, токен then , выражение-true, токен else и выражение-false.

При наличии более одного возможного расширения неконечного символа альтернативные варианты перечисляются в разных строках. Например, следующее правило:

список переменных:
переменная
список-переменных
, переменная

определяет список переменных, состоящий из переменной или состоящий из списка переменных, за которым следует переменная. Другими словами, определение рекурсивно и указывает, что список переменных состоит из одной или нескольких переменных, разделенных запятыми.

Подстрочный суффикс «opt» используется для указания необязательного символа. Рабочая среда:

спецификация поля:
optional необязательно имя-поля = тип-поля

является сокращенным вариантом следующего:

спецификация-поля:
имя-поля
= тип-поля
optional имя-поля = тип-поля

и определяет спецификацию поля, чтобы при необходимости начинаться с символа optional терминала, за которым следует имя поля, символ = терминала и тип поля.

Альтернативные варианты обычно перечислены в отдельных строках, хотя в случаях, когда существует множество альтернативных вариантов, фраза «одна из» может предшествовать списку расширений, заданных в одной строке. Это просто сокращенно для перечисления каждого из альтернативных вариантов в отдельной строке. Например, следующее правило:

десятичный-знак: один из
0 1 2 3 4 5 6 7 8 9

является сокращенным вариантом следующего:

Лексический анализ

Лексическая лексическая рабочая среда определяет лексическую грамматику для документа M. Каждый допустимый документ M соответствует этой грамматике.

лексическая-единица:
лексические-элементынеобязательно
лексические-элементы:
лексический-элемент
лексический-элемент
лексические-элементы
лексический-элемент:
пробел
комментарий токена

На лексическом уровне документ M состоит из потока пробелов , комментариев и элементов токена. Каждое из этих правил описываются в следующих разделах. В синтаксической грамматике важны только элементы маркера .

Пробел

Пробелы используются для разделения комментариев и маркеров в документе M. Пробелы включают пробел (который является частью класса Zs Юникода), а также горизонтальные и вертикальные вкладки, веб-канал формы и последовательности символов новой строки. Последовательности символов новой строки включают возврат каретки, канал строки, возврат каретки, а затем канал строки, следующую строку и символы разделителя абзаца.

пробелы:
Любой символ с классом Юникод Zs
Символ горизонтальной вкладки ( U+0009 )
Символ вертикальной вкладки ( U+000B )
Символ веб-канала формы ( U+000C )
Возвращаемый символ каретки ( U+000D ) и символ канала строки ( U+000A )
новый символ строки
new-line-character:
Возвращаемый символ каретки ( U+000D )
Символ канала строки ( U+000A )
Следующий символ строки ( U+0085 )
Символ разделителя строк ( U+2028 )
Символ разделителя абзаца ( U+2029 )

Для совместимости с средствами редактирования исходного кода, добавляющими маркеры конца файла, и чтобы документ отображался как последовательность правильно завершенных строк, для документа M применяются следующие преобразования:

  • Если последний символ документа является символом Control-Z ( U+001A ), этот символ удаляется.
  • Символ возврата каретки () добавляется в конец документа, если этот документ не является пустым, а если последний символ документа не является возвратом каретки U+000D (), каналом строки ( U+000D ), разделителем строк ( U+000A U+2028 ) или разделителем абзаца ( U+2029 ).

Комментарии

Поддерживаются две формы комментариев: одно строковый комментарий и комментарии с разделителями. Одиночные строковый комментарий начинаются с символов // и расширяются до конца исходной строки. Разделенные комментарии начинаются с символов /* и заканчиваются символами */ .

Примечания с разделителями могут охватывать несколько строк.

комментарий:
однострочный-комментарий
комментарий-с-разделителями
однострочный-комментарий:

// символы-однострочного-комментариянеобязательно
символы-однострочного-комментария:
символ-однострочного-комментария символы-однострочного-комментариянеобязательно
символ-однострочного-комментария:

Любой символ Юникода, кроме символа-новой-строки
комментарий-с-разделителями:

/* текст-комментария-с-разделителяминеобязательно звездочки /
текст-комментария-с-разделителями:
раздел-комментария-с-разделителями текст-комментария-с-разделителяминеобязательно раздел-комментария-с-разделителями:

/
звездочкинеобязательно не-косая-черта-или-звездочка
звездочки:

* звездочкинеобязательно
не-косая-черта-или-звездочка:

Любой символ Юникода, кроме * или /

Примечания не вложены. Последовательности символов /* и */ не имеют специального значения в однострочном комментарии, а последовательности символов // и /* не имеют специального значения в комментариях с разделителями.

Комментарии не обрабатываются в текстовых литералах. Пример

/* Hello, world */ "Hello, world" 

содержит разделенный комментарий.

// Hello, world // "Hello, world" // This is an example of a text literal 

отображает несколько одноуровневых строковый комментарий.

Токены

Маркер — это идентификатор, ключевое слово, литерал, оператор или пунктуатор. Пробелы и комментарии используются для разделения токенов, но не считаются маркерами.

токен:
идентификатор
keyword
литерал
оператор-или-знак-препинания

Escape-последовательности символов

Текстовые значения M могут содержать произвольные символы Юникода. Однако текстовые литералы ограничены графическими символами и требуют использования escape-последовательностей для не графических символов. Например, для включения символа возврата каретки, линии или табуляции в текстовый литерал #(cr) #(lf) #(tab) , последовательности и escape-последовательности можно использовать соответственно. Чтобы внедрить начальные символы #( escapesequence в текстовый литерал, # сам должен быть экранирован:

Escape-последовательности также могут содержать короткие (четыре шестнадцатеричные цифры) или длинные (восемь шестнадцатеричных цифр) значений кодовой точки Юникода. Таким образом, следующие три escape-последовательности эквивалентны:

#(000D) // short Unicode hexadecimal value #(0000000D) // long Unicode hexadecimal value #(cr) // compact escape shorthand for carriage return 

Несколько escape-кодов можно включить в одну escape-последовательность, разделенную запятыми; Таким образом, следующие две последовательности эквивалентны:

#(cr,lf) #(cr)#(lf) 

Ниже описан стандартный механизм экранирования символов в документе M.

последовательность символов и escape-последовательностей:
#( список-escape-последовательностей )
список-escape-последовательностей:
одиночная-escape-последовательность
одиночная-escape-последовательность
, список-escape-последовательностей
одиночная-escape-последовательность:
длинная-управляющая-последовательность-Юникода
короткая-управляющая-последовательность-Юникода
escape-последовательность-с-управляющим-символом
escape-escape
длинная-управляющая-последовательность-Юникода:
шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак
короткая-управляющая-последовательность-Юникода:
шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак шестнадцатеричный-знак
escape-последовательность-с-управляющим-символом:
управляющий-символ
управляющий-символ:

cr
lf
tab
escape-escape:
#

Литералы

Литерал является представлением исходного кода значения.

литерал:
логический-литерал
числовой-литерал
текстовый-литерал
литерал-NULL
verbatim-literal

Литералы NULL

Литерал NULL используется для записи null значения. Значение null представляет отсутствующее значение.

Логические литералы

Логический литерал используется для записи значений true и false создает логическое значение.

логический литерал:
true
false

Числовые литералы

Числовой литерал используется для записи числового значения и создает числовое значение.

числовой-литерал:
десятичный-числовой-литерал
шестнадцатеричный-числовой-литерал
десятичный-числовой-литерал:
десятичные-знаки
. десятичные-знаки показатель-степенинеобязательно
. десятичные-знаки показатель-степенинеобязательно
десятичные-знаки показатель-степенинеобязательно
десятичные-знаки:
десятичный-знак десятичные-знакинеобязательно
десятичный-знак:
один из
0 1 2 3 4 5 6 7 8 9
exponent-part:
e знакнеобязательно десятичные-знаки
E знакнеобязательно десятичные-знаки
знак:
один из
+ —
шестнадцатеричное число-литерал:
0x Шестнадцатеричные знаки
0X Шестнадцатеричные знаки
шестнадцатеричные-знаки:
шестнадцатеричный-знак шестнадцатеричные-знакинеобязательно
шестнадцатеричный-знак:
один из
0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f

Число можно указать в шестнадцатеричном формате, выполнив шестнадцатеричные цифры с символами 0x . Например:

0xff // 255 

Обратите внимание, что если десятичная точка включена в числовой литерал, она должна иметь по крайней мере одну цифру после нее. Например, 1.3 это числовой литерал, но 1. и 1.e3 нет.

Текстовые литералы

Текстовый литерал используется для записи последовательности символов Юникода и создает текстовое значение.

текстовый литерал:
» символы-текстового-литераланеобязательно »
символы-текстового-литерала:
символ-текстового-литерала символы-текстового-литераланеобязательно
символ-текстового-литерала:
одиночный-текстовый-символ
escape-последовательность-символов
escape-последовательность-двойных-кавычек
одиночный-текстовый-символ:

Любой символ, кроме » ( U+0022 ) или ( U+0023 ) за # которым следует ( () ( U+0028 )
double-quote-escape-sequence:
«» ( U+0022 , U+0022 )

Чтобы включить кавычки в текстовое значение, кавычки повторяются следующим образом:

"The ""quoted"" text" // The "quoted" text 

Рабочую последовательность символов можно использовать для записи символов в текстовые значения без необходимости напрямую кодировать их как символы Юникода в документе. Например, возврат каретки и канал строк можно записать в текстовое значение следующим образом:

"Hello world#(cr,lf)" 

Подробные литералы

Подробный литерал используется для хранения последовательности символов Юникода, введенных пользователем в виде кода, но которые не могут быть правильно проанализированы как код. Во время выполнения он создает значение ошибки.

Identifiers

Идентификатор — это имя, используемое для ссылки на значение. Идентификаторы могут быть обычными идентификаторами или кавычками.

идентификатор:
обычный-идентификатор
нестандартный-идентификатор
обычный-идентификатор:
доступный-идентификатор
доступный-идентификатор символ-точки обычный-идентификатор
доступный-идентификатор:

ключевое-слово-или-идентификатор, не являющееся ключевым словом
ключевое-слово-или-идентификатор:
начальный-символ-идентификатора символы-части-идентификаторанеобязательно
начальный-символ-идентификатора:
буквенный-символ
символ-подчеркивания
символы-части-идентификатора:
символ-части-идентификатора символы-части-идентификаторанеобязательно
символ-части-идентификатора:
буквенный-символ
символ-десятичного-знака
символ-подчеркивания
символ-соединения
символ-объединения
символ-форматирования
символ-точки:

. ( U+002E )
символ подчеркивания:
_ ( U+005F )
буква-символ:
Символ Юникода классов Lu, Ll, Lt, Lm, Lo или Nl
объединение символов:
Символ Юникода классов Mn или Mc
десятичная цифра-символ:
Символ Юникода класса Nd
connecting-character:
Символ Юникода класса Pc
форматирование символа:
Символ Юникода класса Cf

Идентификатор с кавычками можно использовать, чтобы разрешить использовать любую последовательность символов Юникода в качестве идентификатора, включая ключевое слово, пробелы, комментарии, операторы и знаки препинания.

Обратите внимание, что escape-последовательности и двойные кавычки для escape-кавычки можно использовать в идентификаторе кавычки так же, как в текстовом литерале .

В следующем примере используется кворирование идентификаторов для имен, содержащих символ пробела:

[ #"1998 Sales" = 1000, #"1999 Sales" = 1100, #"Total Sales" = #"1998 Sales" + #"1999 Sales" ] 

В следующем примере для включения + оператора в идентификатор используется идентификатор:

[ #"A + B" = A + B, A = 1, B = 2 ] 
Обобщенные идентификаторы

Существует два места в M, где неоднозначность не представлена идентификаторами, содержащими пустые или которые в противном случае ключевое слово или числовые литералы. Это имена полей записей в литерале записи и в операторе доступа к полям ( [ ] ) Там, M разрешает такие идентификаторы без использования кавычек идентификаторов.

[ Data = [ Base Line = 100, Rate = 1.8 ], Progression = Data[Base Line] * Data[Rate] ] 

Идентификаторы, используемые для имен и полей доступа, называются обобщенными идентификаторами и определяются следующим образом:

обобщенный-идентификатор:
часть-обобщенного-идентификатора
обобщенный-идентификатор
разделяется только пробелами ( U+0020 )
часть-обобщенного-идентификатора
часть-обобщенного-идентификатора:
сегмент-обобщенного-идентификатора
символ-десятичного-знака сегмент-обобщенного-идентификатора
сегмент-обобщенного-идентификатора:
ключевое-слово-или-идентификатор
ключевое слово-или-identifier dot-character ключевое слово-or-identifier

Ключевые слова

Ключевое слово — это последовательность зарезервированных символов, которая является зарезервированной, и ее нельзя использовать в качестве идентификатора, за исключением случаев, когда используется механизм определения идентификатора или где разрешен общий идентификатор.

ключевое слово: один из
and as each else error false if in is let meta not null or otherwise
section shared then true try type #binary #date #datetime
#datetimezone #duration #infinity #nan #sections #shared #table #time

Операторы и пунктуаторы

Существует несколько типов операторов и пунктуаторов. Операторы используются в выражениях для описания операций с участием одного или нескольких операндов. Например, выражение a + b использует оператор + для добавления двух операндов a и b . Знаки препинания предназначены для группировки и разделения.

Обратная связь

Были ли сведения на этой странице полезными?

Перенос строки: описание, значимость, особенности

Перенос строки: описание, значимость, особенности

Перевод строки – базовая операция, которую можно выполнить относительно текстовых данных и символов. Она встречается как в разработке, так и в операционных системах. Далее она будет рассмотрена более подробно. Также предстоит изучить формы ее представления на компьютерах и ключевые особенности.

Определение

Перевод строки – это разрыв. Так называется продолжение печати текста с новой строки (с левого края) на строчку ниже или уже на следующей странице.

String – это последовательность из нуля и более символов, которые не являются элементами новой строчки, а также терминирующего символа новой строки. Такое определение дает стандарт POSIX. На нем базируется почти все современное программное обеспечение.

Символы управления в системах

Системы, базирующиеся на ASCII или совместимом наборе символов, будут использовать или LF (перевод каретки), или CR (возврат каретки) по отдельности. Также возможно применение последовательности CR + LF.

Все текстовые редакторы отображают напечатанные данные в некоем адаптированном виде при помощи преобразований печатных элементов. Пример – перенос строки и табуляция. Соответствующие операции будут выражены в редакторе определенным образом – в виде настоящих отдельных строк или выравнивающих отступов.

Символ переноса строк обычно ставится при нажатии на клавишу Enter. Это классический вариант, но есть и другие. Многое в соответствующем вопросе зависит от того, на какой конкретно платформе будет происходить кодирование информации:

  • в UNIX-системах (сюда включены также современные версии MacOS) будет использоваться всего один символ перевода строки (LF);
  • в Windows задействованы для варианта – возврат каретки (CR) и перевод строки на новую (LF);
  • в старых версиях MacOS, написанных до 2001 года, использовался только символ CR.

Отдельно стоит обратить внимание на Юникод. Здесь используется определенный спектр символов управления.

В Unicode

Действующий стандарты требуют, чтобы приложения, совместимые с Unicode, обязательно воспринимали как перевод строчек каждый из таких символов:

  • LF – подача string;
  • CR – возврат каретки;
  • NEL – переход на следующую string;
  • LS – разделитель строк;
  • PS – разделитель абзацев.

Если используется последовательность CR + LF, она будет восприниматься системой или приложением как одно единственное действие, а не два отдельных.

Термины

Теперь можно изучить несколько понятий, которые помогут лучше освоить символы управления в ASCII:

  1. Перевод строчки сокращается до NEL или newline – «перевод на новую строку».
  2. Возврат каретки – CR. Управляющий символ, который помечается как \r и имеет код 0x0D. При его выводе курсор будет перемещен к левому краю поля. Именно он будет вводится при нажатии на Enter. При записи в файл не рассматривается как отдельный компонент. Данное явление поддерживается только в Macintosh-системах.
  3. Подача на string или перевод. Еще один символ ASCII для управления текстовыми данными. Имеет код 0x0A, а также выражен символом \n. При его использовании курсор будет перемещен на новую строку. Если речь идет о принтере, то бумага будет сдвинута вверх, а на дисплее произойдет сдвиг курсора вниз при наличии пространства. Если же места нет, текст будет прокручен вверх.
  4. Аппаратный (жесткий) возврат – разделитель строк, который проставляется пользователем. В машинном представлении он имеет яркую выраженность управляющими символами или тегами.
  5. Мягкий возврат – перед строчки, выполненный текстовым процессором в том месте, где было выбрано. Он разделяет строки в визуальном (том, который видит пользователь) представлении. В машинной интерпретации может быть никак не выражаться.

Если ввести в терминале последовательность CR + LF (код 0x0D0A), согласно семантики терминала, будет создана новая строчка.

В Word

Знак перехода на новую строчку чаще всего используется в текстовых редакторах. Пример – Word. Далее предстоит выяснить, как в том или ином случае перенести каретку на новую string в том или ином случае. В MS Word существуют несколько методов реализации соответствующей задачи.

Без создания абзаца

Иногда конец строчки не нужен – необходимо просто сделать разрыв между текстовыми данными. В этом случае можно использовать один прием MS Word. Он позволяет перейти на другую строчку, рассматривая обе strings в качестве единого целого.

Для этого потребуется выполнить следующую последовательность действий:

  1. Открыть документ, с которым планируется работать.
  2. Поставить курсор в «конец» строчки. Последний напечатанный знак в ней станет окончанием.
  3. Нажать сочетание Shift + Enter. Оно будет считано системой как символ переноса строки.

Теперь можно продолжить печать. Абзац окажется разорванным. Каретка будет перемещена вниз, но string будет воспринят системой как одно целое.

Для web

В случае с формированием текста для веб-страниц можно использовать другой алгоритм перехода. С его помощью переводим курсор (каретку) на новую строку для обтекания размещаемых объектов:

  1. В окне открытого документа необходимо поставить курсор после слова, за который требуется осуществить перенос (конец string).
  2. Зайти во вкладку «Макет».
  3. Перейти в «Параметры страницы»–«Разрывы»–«Обтекание текстом».

Остается посмотреть на получившийся результат. Никаких символов возврата каретки/перевода строки здесь не будет. Они не видны пользователю в редакторе.

В программировании

Знак символа конца строки и перехода на новую активно используется в разработке программного обеспечения. Здесь необходимо обратиться к элементам управления в ASCII.

Принцип работы приведен на Python. Здесь будет создан документ со сломанными строчками:

Перенос строки: описание, значимость, особенности

Теперь необходимо создать утилиту wc. Она будет оснащена флагом –I. Используется для подсчитывания strings в документе:

Перенос строки: описание, значимость, особенности

Результат покажет 2. Далее необходимо создать еще один файл с символами.

Перенос строки: описание, значимость, особенности

Переходя к утилите cat, потребуется «склеить» соответствующие 2 документа:

Перенос строки: описание, значимость, особенности

Результат будет непредсказуемым. Здесь можно увидеть полный перечень компонентов управления ASCII. А тут – сопутствующий видео-урок по изученной теме.

Чтобы лучше и быстрее вникнуть в соответствующий вопрос, рекомендуется посетить дистанционные онлайн курсы. Пример – от образовательного центра OTUS. Там быстро научат азам не только разработки приложений, но и системного администрирования. В срок до 12 месяцев получится освоить инновационные профессии с нуля. Можно выбрать одно или несколько направлений для одновременного изучения.

Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus !

Код «возврат каретки»

Код «возврат каретки» \r выполняет «возврат каретки», перемещая курсор к началу той же строки без перехода на следующую. Если вы вывели на экран какую-то информацию, перевели курсор назад к началу этой строки и затем вывели на экран другую информацию, то старое сообщение стирается, а на его месте появляется новое.

Рис. 4.2 иллюстрирует различия между escape-последовательностями «возврат каретки» и «новая строка». Когда вы работаете с клавиатурой, нажатие клавиши Enter производит действие, аналогичное тому, что в языке Си называется новой строкой. Некоторые программисты называют это комбинацией возврата каретки и перевода строки, сокращенно CR/LF (от английского carriage return/line feed). Использование кода «возврат каретки» в языке Си не приводит к переходу на новую строку.

Рис. 4.2. Различия между кодами «возврат каретки» и «новая строка»

Действие кода \r можно видеть на примере следующей инструкции:

В результате ее выполнения на экране появится только слово «Правый». И вот почему: после отображения на экране слова «Левый», код \r переводит курсор в начало этой строки, и при отображении слова «Правый» составляющие его символы замещают собой символы слова «Левый». Код \r сам по себе не уничтожает выведенные на экран символы, когда возвращает курсор, и только вывод новых символов после возврата курсора стирает уже существующий текст.

Код «возврат на шаг»

В отличие от кода \r, который возвращает курсор в начало строки, код «возврат на шаг» \b передвигает курсор только на одну позицию влево. При перемещении курсора существующие символы не уничтожаются, как и при возврате каретки.

Если вы используете коды «возврат каретки» или «возврат на шаг», а затем вводите код «новая строка», курсор переходит к следующей строке, не уничтожая существующий текст.

Код «перевод страницы»

Когда вы посылаете информацию на печатающее устройство (как именно это делается, вы узнаете позже), код «перевод страницы» \f вытягивает из него текущую страницу. Этот код распознается большинством принтеров.

После вывода сообщения на печать, большинство программистов использует код «перевод страницы», чтобы быть уверенными в том, что страница с последним сообщением готова и на нее не будет печататься другая информация. Если вывести изображение этого кода на экран при помощи функции puts() или putchar(), он появится в виде маленького графического символа, который никак не влияет на остальную информацию, отображаемую на дисплее.

Отображение специальных символов на экране монитора

Вы можете использовать escape-последовательности для вывода на дисплей специальных символов. Программисты часто используют их для вывода символов, изображение которых невозможно получить иным способом:

отображает одинарную кавычку

Кодировки и окончания строк

В Visual Studio следующие символы интерпретируются как разрывы строк:

  • CR LF: возврат каретки + перевод строки, символы Юникода 000D + 000A;
  • LF: перевод строки, символ Юникода 000A;
  • NEL: следующая строка, символ Юникода 0085;
  • LF: разделитель строки, символ Юникода 2028;
  • PS: разделитель абзаца, символ Юникода 2029.

Для текста, который копируется из других приложений, сохраняется исходная кодировка и символы разрыва строки. Например, при копировании текста из Блокнота и вставке его в текстовый файл в Visual Studio текст имеет те же параметры, которые применялись в Блокноте.

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

Дополнительные параметры сохранения

Чтобы определить тип символов разрыва строки, можно использовать параметры в диалоговом окне Файл>Дополнительные параметры сохранения. Кроме того, с помощью этих параметров можно изменить кодировку файла.

Advanced Save Options dialog box

Если в меню Файл пункт Дополнительные параметры сохранения отсутствует, его можно добавить.

  1. Выберите Инструменты, Настроить,
  2. Откройте вкладку Команды, выберите переключатель Строка меню и в соответствующем раскрывающемся списке выберите Файл. Нажмите кнопку Добавить команду.
  3. В диалоговом окне Добавление команды в разделе Категории выберите Файл, а затем в списке Команды выберите элемент Дополнительные параметры сохранения. Нажмите кнопку OK.
  4. С помощью кнопок Вверх и Вниз переместите команду в нужное место в меню. Чтобы закрыть диалоговое окно Настройки, нажмите кнопку Закрыть. Дополнительные сведения см. в разделе Настройка меню и панелей инструментов.

Кроме того, чтобы открыть диалоговое окно Дополнительные параметры сохранения, можно выбрать пункт меню Файл>Сохранить как. В диалоговом окне Сохранить файл как щелкните треугольник раскрывающегося списка рядом с кнопкой Сохранить и выберите пункт Сохранить с кодировкой.

Связанный контент

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *