[ID CC-CC2022] Как найти висячку в виде тире

  • Автор темы Автор темы Andyy
  • Дата начала Дата начала

Andyy

Участник
Топикстартер
Сообщения
18
Реакции
0
Здравствуйте, помогите, не могу выполнить Grep выражение
1) нужно найти висяку в виде тире в начале строки, делаю так
^~=
так находит, но только где абзац, а нужно именно вначале строки
текст, текст, текст, текст, текст, - текст, текст, (такие не нужно искать)
- текст, текст, текст, текст, текст, текст, (вот здесь нужно найти)
 
Последнее редактирование:
Здравствуйте, помогите, не могу выполнить Grep выражение
Если вы хотите, чтобы в абзаце тире всегда было на предыдущей строке, а не переносилось в начало новой строки, то поставьте неразрывный пробел перед всеми тире.
Найти: \s(=~\s)
Заменить: ~S$1
 
А ещё лучше создать символьный стиль с атрибутом no break и сделать его grep-стилем перед длинным тире.
 
  • Спасибо
Реакции: densen
Если вы хотите, чтобы в абзаце тире всегда было на предыдущей строке, а не переносилось в начало новой строки, то поставьте неразрывный пробел перед всеми тире.
Найти: \s(=~\s)
Заменить: ~S$1
Не помогает, специально поставил тире в начале предложения, не нашел
Мне пока не заменить нужно, а просто через Сtr+F найти эти тире
 
Последнее редактирование:
@Andyy, а какой смысл искать тире в начале абзаца, если оно по определению не висячка?
А тире внутри предложения, но перенесённое на новую строку - это не тире в начале предложения и не тире в начале абзаца.
И зачем их просто искать, если можно скопом заменить все такие тире на неразрывный пробел плюс тире и гарантированно избавиться от таких случаев?
 
  • Спасибо
Реакции: ~RA~ и densen
А воспользоваться DoTextOK?
 
Тут вроде цель научиться
 
  • Спасибо
Реакции: Andyy
Поиск делается по тексту. ^ это начало абзаца, а не каждая строка во фрейме в макете. Расположение текста на строках во фрейме вообще не учитывается.
 
  • Спасибо
Реакции: Andyy
Поиск делается по тексту. ^ это начало абзаца, а не каждая строка во фрейме в макете. Расположение текста на строках во фрейме вообще не учитывается.
ну вот - получается по строкам нельзя искать?
Мне нужно просто через поиск найти такие тире и вручную заменить, автоматически не хочу - потому что где то, что полетит потом мучаться
 
Что то, где то полетит - потом восстанавливать
 
на Марс? Что именно?
Вам предложили прицепить все тире к предыдущим словам, чтоб как раз не искать, не париться... и не "летело", если текст переверстается — неразрывный пробел будет удерживать тире в любом случае — хоть полеты во сне, хоть на Яву
 
Хорошо, а как автоматически сделать?
И зачем их просто искать, если можно скопом заменить все такие тире на неразрывный пробел плюс тире и гарантированно избавиться от таких случаев?
что такое скопом?
 
Хорошо, а как автоматически сделать?
И зачем их просто искать, если можно скопом заменить все такие тире на неразрывный пробел плюс тире и гарантированно избавиться от таких случаев?
что такое скопом?
Как это сделать, я написал во втором сообщении. "Скопом" - значит "все сразу", "вместе".
 
Мне нужно просто через поиск найти такие тире и вручную заменить, автоматически не хочу
Никто не заставляет, в окне поиска есть выбор, можно "заменить все", можно "заменить/найти" чтобы заменить и перейти дальше или "найти далее" если не хотите менять. В данном случае только непонятно, тире так оставлять нельзя, текст съедет, значит надо исправить.
1656403771978.png
 
  • Спасибо
Реакции: Andyy
Выбирайте как удобнее и быстрее, переходить и контролировать каждую замену или заменить все, пролистать макет и исправить потом, если нужно.
 
А можно вообще изначально после импорта текста либо пройтись DoTextOK (который не только тире прибьёт неразрывно, но и ещё может помочь с другими делами), либо поиском/заменой заменить сразу все тире на неразрывный пробел плюс тире и не думать уже потом, что что-то куда-то уедет при замене постфактум.