Как предотвратить затмение от переноса строк в файлах XML и HTML? - PullRequest
24 голосов
/ 05 января 2010

Можно ли полностью остановить Eclipse от переноса строк XML и HTML-файлов? Это легко сделать, например, для файлов Java, но я не смог найти похожие настройки для файлов XML и HTML.

Ответы [ 3 ]

46 голосов
/ 05 января 2010

Preferences > XML > XML Files > Editor и установите line-width там (Сделайте соответственно для HTML, под Web > HTML files)

6 голосов
/ 05 января 2010

Примечание: перенос слов / строк в Eclipse является "больной" темой, начиная с 2003 года, так как за это проголосовало ошибка 35779

Как отмечает Божо , существует только жесткая упаковка (при заданной длине)

альтернативный текст http://www.openengsb.org/images/codingstyle/eclipse-xml-settings.png

Напоминание:

  • Soft просто деформирует текст справа границы окна без добавления новых номеров строк (поэтому в списке есть пробелы номера при их включении).
    Этот режим полезен для HTML и т. П.
    Приятной особенностью мягкой обертки является автоматический отступ: если есть пробелы в начале строки, перенесенные строки автоматически отступ на столько же.

  • Жесткий будет добавлять и удалять новые строки в тексте по мере ввода, чтобы сбалансировать ширину.
    Здесь вы обычно можете установить поле (например, 80 символов).
    Это полезно для README и других вещей, которые будут считываться в терминале.

5 голосов
/ 14 февраля 2014

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

Я хочу отметить, что действительно раздражает обертывание «свободного текста» между элементами, как в:

<element>some free text</element>

Это действительно неудобство, например, при работе с форматом шаблона в файлах logback.xml.

Я только что узнал, что Eclipse не будет форматировать этот бит, если я заключу текст между <![CDATA[..]]>. Например:

<pattern><![CDATA[%d{HH:mm:ss.SSS} [%thread] [%X{host}|%X{ip}|%X{user}] %-5level %logger{36} - %msg%n]]></pattern>

Просто хотел поделиться этим.

...