Как быстрее всего заменить выделенный текст пробелами в редакторе модуля? #258251


#0 by TormozIT
Символы табуляции некоторые товарищи упорно ставят везде. После них приходится все приводить в порядок. Как это наиболее эффективно сделать? Я делаю это сейчас тупым удалением симолов табуляции и затем таким же тупым добавлением нужного количества пробелов. Занимает это местами много времени. =(
#1 by ASV
волшебная кнопка форматирования не подходит
#2 by Денежко
офф. А чем проблемны символы Таба?
#3 by TormozIT
В том, что когда начинаешь модифицировать такой код, он весь разъезжается и становится плохо читаемым.
#4 by Один С
Нифига не понял. :(( А если ты про , то тогда еще более непонятно. ЗЫ. Или просто - воскресенье.
#5 by Kalambur
Ответ в всего то выделить текст и нажать 1 кнопку и ФСЕ!
#6 by TormozIT
Не знаю, получится ли потом у вас скопировать отсюда вместе с табами. Но привожу пример в надежде, что все получится:
#7 by TormozIT
Короче, сначала строки до первого печатного символа идут табы. Потом где большая группа непечатуемых символов - тоже табы. Воссоздайте это у себя и пытайте ваше волшебство =)
#8 by Один С
#9 by TormozIT
Моя задача - заменить все символы табуляции во втором промежутке эквивалентным количеством пробелов.
#10 by MRAK
Наоборот с табуляциями все очень хорошо читается, в отличии от пробелов. Но если надо заменить, то в чем проблема заюзать Ctr+H ???
#11 by MRAK
в строку найти скопировать из текста символ таба, в строку заменить замацать нужное кол-во пробелов... или я что-то не догоняю?
#12 by Neco
В Ворде написать макрос по замене табуляций пробелами
#13 by TormozIT
Символ табуляции это не всегда одно и тоже количество пробелов - вот в чем проблема
#14 by Neco
+ Да и глобальную замену в 1Ске можно наваять
#15 by MRAK
вот поэтому-то
#16 by Neco
Гм. А не все ли равно сколько пробелов? Код будет полюбому иерархически выстраиваться.
#17 by TormozIT
Туда-сюда с большим модулем - большой риск. Синтаксический контроль то текст пройдет, а вот испорченное оформление можно и не заметить. Тогда уж 1с8+RegExp можно заюзать =) Хотелось бы просто выделить область текста и вызвать какую то команду. Может она все таки есть?
#18 by Neco
НУ что тебе сказать. Нет в 1С макросов, нет! Возможно есть приблудки которые перехватывают клавиатурные нажатия (нинзя вон клавиатурный переключает раскладку), так что вопрос вполне решаем.
#19 by TormozIT
Давайте попробуем разбераться "на пальцах". Вот у меня текст: Символом ">" я пометил табуляцию, а символом "." пробел. Что мне нужно сделать, чтобы получить: ?
#20 by TormozIT
Да, да, да. И не будет. Потому что 1с слишком монополизировала рынок. В отсутсвии конкуренции она позволяет себе диктовать жесткие условия =)
#21 by ASV
нанять секретарь - машинистку
#22 by ASV
написать свой редактор epf
#23 by Звездочёт
вообще не понимаю, кто вставляет пробелы в середине строки... В типовых раньше меньше было, сейчас везде полно. Видимо, разработчиков типовых не заботит, что кто-то потом будет работать с их кодом. Я их не пробелами заменяю, а просто удаляю.
#24 by Neco
В методиках разработки 1С рекомендует выравнивать операторы присваивания:
#25 by TormozIT
+ Это ускоряет восприятие текста за счет быстрой естественной навигации, основанной на простых геометрических фигурах.
#26 by Звездочёт
судя по коду типовых, так и есть. Лично я с этим не согласен, потому что такое форматирование подходит только для моноширинных шрифтов.
#27 by Neco
Непонятно, причем тут шрифт?
#28 by TormozIT
Ты где то видел среду разработки, где шрифт не моноширинный?
#29 by Звездочёт
при том, что шрифт, на котором пишешь модуль, можно поменять. Не все пишут на Courier.
#30 by Звездочёт
любая, где его можно поменять. Хотя видел такие, где и нельзя :)
#31 by TormozIT
Если ты его поставил немоноширинный, то как ты форматируешь текст в таком случае?
#32 by Neco
Мдя, ну это в зоопарк таких писателей
#33 by Звездочёт
также, как и все. Только не ставлю табуляций в середине. Например, как автоформат VBA в MS Office. Всегда пользуюсь автоформатом в 1С.
#34 by Звездочёт
я с тобой не соглашусь.
#35 by Звездочёт
+ хотя бы потому, что из твоего утверждения следует, что разработчиков среды разработки VBA для Office (которые отвечали за автоформат) нужно отправить в зоопарк. Спорное утверждение.
#36 by TormozIT
Скриншот можно? Я лично не в курсе. Буду расширять кругозор.
#37 by Звездочёт
какой тебе скриншот? :)) Поставь себе в параметрах другой шрифт - вот тебе и интерактивный скриншот ;) Я пользуюсь Verdana,8. Меня года 4 назад одни франчи заразили. Плюс этого шрифта - больше влазит в ширину. Эстетическое удовольствие больше. Минус - не моноширинный. Из-за этого теряется форматирование табулящий в середине текста и криво выглядит подсказка Телепата (но я уже привык - меня это вообще не напрягает).
#38 by Neco
Эстетического удовольствия больше, удобства меньше
#39 by Звездочёт
удобства в чем?
#40 by Neco
Ну сам пишешь, что "теряется форматирование табуляций в середине текста и криво выглядит подсказка Телепата"
#41 by Звездочёт
я у других видел такие настройки (которые они сами себе сознательно поставили), в которых лично я ни одного плюса не видел :) И ничего... люди работаю и счастливы.
#42 by TormozIT
Да мне просто лень было )) Ну я попробовал. Компактнее, но без будет туго. Все таки рассмотри возможность перехода обратно на моноширинный шрифт. Серьезно, иногда очень помогает .
#43 by TormozIT
Чувствую до сотни мы со Звездочетом долетим =)
#44 by Звездочёт
ну да, пишу. Подсказка Телепата - для меня уже не минус. И, вообщем-то, никогда минусом не был. Это я для общности сказал. А на счет табуляций в середине текста - да, это минус. Но минус, как оказалось, не только у меня .
#45 by Звездочёт
я уже пробовал другие комбинации - ничего не подходит. Даже внимательно изучал, в чем различие. Например, Verdana и Tahoma очень похожи, но у первого буквы стоят чуть-чуть дальше друг от друга. На Tahoma буквы как бы сливаются в слово - код читать труднее. А на веб сайте - очень даже не плохо. А стандартная комбинация мне всё время встречается. На общих серверах или в других фирмах. Тогда пишу на Courier, но особового удовольствия не испытываю :)
#46 by Neco
У меня проблема решилась покупкой широкоформатного монитора
#47 by Звездочёт
какой у тебя? :) У меня:
#48 by Звездочёт
Широкоформатный монитор - дело хорошее :) Но плотность размещение информации - самостоятельный параметр.
#49 by Neco
Ну хорошо не широкоформатный ;-), тоже 4:3, какойто из Филипсов 19 дюймов (это на работе), дома ноутбук, тоже 4:3
#50 by sergeante
Можно как вариант написать утиль, который бы просто отслеживал буфер обмена на предмет наличия табов, и менял их на пробелы.
#51 by Neco
Кстати, по ходу дела вроде сработало решение : можно строки перебрать в поле текстового документа:
#52 by TormozIT
Нужно именно в контексте. См.
#53 by TormozIT
Быстро же ты! Потестируем.
#54 by TormozIT
По-хорошему, подобный алгоритм должен был бы присутствовать в автоформате.
#55 by TormozIT
Спасибо! Как всегда работает.
#56 by TormozIT
Кстати, баг (Ошибка. Неприятный визуальный эффект метода ЗаменитьСтроку поля текстового документа) в приведенном тобой алгоритме не проявляется почему то. Зато он проявляется, если его чуточку подкорректировать: Направление обхода также не играет роли.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С