0

У меня есть текстовые документы (.doc и .odf) с фрагментами цветного кода, которые появляются внутри.Правильный отступ кода для вкладок в LibreOffice/OpenOffice и Ms Word

Этот код был скопирован как RTF с Notepad ++, так он окрашен.

Однако в Notepad ++ (и во многих IDE тоже) функция обтекания строк делает код с отступом более удобным, когда он не подходит и переходит к следующей строке.

В LibreOffice/OpenOffice и Ms Word можно добиться аналогичного переноса линии с помощью кнопки «увеличить отступ».

Итак, что бы я хотел сделать, это автоматически заменить вкладки (или 4 пробела, если хотите) с соответствующими отступами. Или заставляйте вкладки вести себя так, как я их ожидаю. Является ли это возможным? Благодарю.

Вот визуализация проблемы

LibreOffice Writer code indentation

ответ

0

Я достиг того, что я хочу через некоторые (не так много) ручных шагов.

  1. выяснить, что максимальное количество вкладок (или наборов 4 пробелов), говорят, что 3
  2. открыть поиск и окна заменить входные 3 вкладки (или 12 пробелов), и нажмите кнопку «Найти все "
    • теперь все группы из 3 вкладок выбраны, и вы работаете на все линии с максимальным отступом
    • парков или закрыть поиск и окна замены, нажмите 3 раза на кнопку„Увеличить отступ“(или набор левый отступ в меню стиля абзаца)
    • удалить выбранные группы 3 вкладки
  3. открыть поиск и окна замены, вход 2 вкладки (или 8 пробелов), и нажмите кнопку «Найти все»
    • парков или закрыть поиск и окна замены, нажмите 2 раза на " Увеличить отступ»кнопка
    • удалить выбранные группы из 2-х вкладков
  4. открыть поиск и замену окно, вход 1 вкладку (или 4 пробелов), и нажмите„Найти все“
    • парков или закрыть поиск и заменить окно, нажмите 1 раз на кнопку
    • «Увеличить отступ» удалить выбранные одиночные вкладки

Теперь у вас есть хороший код отступы.

Если вы используете Microsoft Word, тогда нет «найти все», но есть способ применить стили абзацев непосредственно из меню поиска и замены. Но шаги немного разные.

Сначала решите, насколько должен быть один одиночный отступ (например, 0.5 см)

  • открыть находку и окна заменить, вход 3 вкладки (или 12 мест) в строке поиска
  • оставить Заменить бар пустой, но нажмите на него
  • , если вы не видите группа параметры поиска, нажмите кнопку Дополнительные
  • нажмите на формат
  • нажмите на пункте
  • установлен левый отступ 3 * ширина отступа вы хотите (например, 1,5 см)
  • нажмите Заменить Al л, стиль абзаца будет применен, но ушки/пробелы НЕ будут удалены
  • нажмите на пустой Replace бар (опять же)
  • нажмите кнопку Нет Форматирование
  • нажмите на Replace All (снова)
  • сейчас вкладки/пробелы будут удалены

Промыть и повторить, пока не получите хороший отступ.

Если вы используете Python (или хотите сохранить белые пробелы), вместо удаления вкладок (или пробелов) вы можете заменить их символом-заполнителем, который вы не используете в остальной части кода , скажем, £ и замените их за один проход, когда вы закончите. Однако вы получите перекошенное отступы.

Я думаю, что есть способ сделать это с помощью макросов, но это было достаточно для меня.