Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150

Открыть новую тему     Написать ответ в эту тему

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 AkelPad
текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым
Авторы: Шенгальц А. А. (aka Instructor; версии 3–4); Кузнецов А. И. (версии 1–2)

Последний релиз: 4.9.9 от 16 октября 2024


Скачать
Программа релиз 4.9.9: многоязычная [exe]: x86 | x64; русская [zip]: x86 | x64; английская [zip]: x86 | x64    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.8

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4475 от 03.11.2024
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 2.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Подробнее... Автор: dothen. Скачать: 1.1    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Подробнее... Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной. Подробнее... Автор: dothen. Скачать: 1.2    
TagsView: разбор исходного кода при помощи ctags. Подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Drugmix & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника. Подробнее... Автор: Ralph Shane. Скачать: 4.8.3.0    
AnotherFileNearby: создание слепка редактируемого файла. Подробнее... Автор: AZJIO. Скачать: YaD    
Цветовые темы Atom One Dark Pro    
Сборки местная коллекция    
в составе сборок часто содержатся скрипты и синтаксические файлы, не имеющие самостоятельных ссылок, и потому не перечисленные в шапке

Помощь
Справка из исходников | FAQ 1 | FAQ 2
Справка от AZJIO
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: yozhic, 20:09 21-11-2024
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Блин, точно! Огромное спасибо!!!
 
Добавлено:
а как можно выделить две соседние строки?
В notepad++ получается, но надо в AkelPad
 
Добавлено:
есть текст вида

Код:
N110 M76
N120 M74
N130 G4K4
N140 M75
N150 M73
N160 G1 F45.
N170 G3 X20.494 Y38. I-3. J0. F240.
N180 X17.494 Y35. I0. J-3.
N230 X18.533 Y32.73 I3. J0.
N240 M76
N250 M74
N260 G4K4
N270 M75
N280 M73
N290 M76
N300 M74
N310 G4K4

 
в нем нужно удалить все соседние строки содержащие M76 и M74, т.е.:

Код:
N130 G4K4
N140 M75
N150 M73
N160 G1 F45.
N170 G3 X20.494 Y38. I-3. J0. F240.
N180 X17.494 Y35. I0. J-3.
N230 X18.533 Y32.73 I3. J0.
N260 G4K4
N270 M75
N280 M73
N310 G4K4

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 15:21 08-06-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abitip35pro9600gt

Цитата:
нужно удалить все соседние строки содержащие M76 и M74

Строго соседние и именно в таком порядке, так:

Код:
Что:^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 18:57 08-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо!
А можно эту операцию применить 1 раз в начале/конце документа?
За ранее спасибо!

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 19:50 08-06-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abitip35pro9600gt

Цитата:
А можно эту операцию применить 1 раз в начале/конце документа?

Вопрос непонятен...
Если требуется одна неглобальная замена, то в стандартном интерфейсе есть выбор направления замены (Вверх, Вниз, С начала, В выделении)
Если в начале, то "С начала" далее "Найти далее"->"Заменить"
Если в конце, то устанавливаем курсор в конце документа, направление "Вверх" и "Найти далее"->"Заменить"

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 21:07 08-06-2018 | Исправлено: YuS_2, 21:08 08-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, все верно. В ручную так можно. Но мне нужно несколько операций за раз провести, с помощью скрипта FindReplaceEx
Поэтому и спрашиваю, как. Вдруг возможно?

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 22:00 08-06-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abitip35pro9600gt

Цитата:
Вдруг возможно?

Возможно всё, кроме невозможного. :)

Код:
Что:(?s)\A.*?\K^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*

и
Что:(?s)^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*(?=(?^m76)*\Z)
- это неправильный вариант, было случайное совпадение по количеству символов... т.е. для замены в конце документа надо поискать вариант...
 
Поискали и нашли, всё оказалось гораздо проще:

Код:
Что:(?s)\A.*\K^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*

:)

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 22:25 08-06-2018 | Исправлено: YuS_2, 22:42 08-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Все работает!!! Класс! С меня пиво!

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 22:34 08-06-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abitip35pro9600gt
Не всё, увы

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 22:37 08-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все все! Немного поправил:
^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*\Z
Для поиска с конца

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 22:38 08-06-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abitip35pro9600gt

Цитата:
это неправильный вариант

Вот такой вариант, для замены в конце документа, пробуйте:

Код:
Что:(?s)\A.*\K^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*


Цитата:
Все работает!!!

Вот теперь точно всё :)
 
Добавлено:
abitip35pro9600gt

Цитата:
Немного поправил:  
^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*\Z

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

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 22:40 08-06-2018 | Исправлено: YuS_2, 22:41 08-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, когда проверял строки небыло, хотя может быть по факту.
А я уж подумал что въезжать начал)
Спасибо, дружище!

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 22:49 08-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
 

Цитата:
Вот такой вариант, для замены в конце документа, пробуйте:  
 

Код:
 
Что: (?s)\A.*\K^[^\n]*m76[^\n]*\n*^[^\n]*m74[^\n]*\n*

 

 В большом файле AkelPad аж подвисает от напряжения)
Видоизменил немного - стало быстрее:
 
(?s)\A.*\K^(\w+ M76)\n(\w+ M75)
 
Надеюсь, все верно. Проверял пару раз - работает на ура!

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 11:50 09-06-2018 | Исправлено: abitip35pro9600gt, 11:53 09-06-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abitip35pro9600gt

Цитата:
В большом файле AkelPad аж подвисает от напряжения)  

Можно попытаться немного оптимизировать-ускорить, но скорее всего, ощутимого эффекта не даст...

Код:
Что: (?s)\A.*\K^[^\n]*m76[^\n]*+\n*+^[^\n]*m74[^\n]*+\n*+


Цитата:
Надеюсь, все верно.

Это в том случае, если после M76 нет никаких символов, кроме перевода строки/каретки и от начала строки не встречаются разделители \W.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 12:10 09-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот бы еще кнопку эту вынести на панель или горячую клавишу...

Добавлено:

Цитата:
Это в том случае, если после M76 нет никаких символов, кроме перевода строки/каретки и от начала строки не встречаются разделители \W.

Вроде не встречаются - все ок
 
там 4 значения искать нужно в реале.
Только что проверил - Ваш вариант заметно быстрей моего!!!
Мотаю на ус! В который раз - Спасибо!

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 12:14 09-06-2018 | Исправлено: abitip35pro9600gt, 12:26 09-06-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abitip35pro9600gt

Цитата:
Вот бы еще кнопку эту вынести на панель или горячую клавишу...

Дык, беспрамблем
Открываем скрипт и там в самом начале есть примеры запуска/настройки с кнопки тулбара. Также можно настроить и на хоткей...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 13:50 09-06-2018 | Исправлено: YuS_2, 13:51 09-06-2018
abitip35pro9600gt



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Гениально!
Вот это прога! Давно ей пользуюсь вместе с тоталом, но и понятия не имел о том насколько она классная!
Спасибо за помощь!

Всего записей: 17 | Зарегистр. 10-11-2010 | Отправлено: 14:34 09-06-2018
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Удалил в настройках звукового сопровождение строку Movement, чтобы не клацало при каждом движении курсора. Однако внезапно пропало звуковое подтвиитрждение при глобальной замене  
- хотя, казалось бы, какое эта операция имеет отношение к Movement.
 
Никак не получится отключить только звук перемещения курсора, но оставить звук для операции глобальной замнены?
 
Спасибо!

Всего записей: 2381 | Зарегистр. 30-03-2016 | Отправлено: 01:03 10-06-2018
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 10:22 17-06-2018 | Исправлено: VVL99, 10:22 17-06-2018
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прогу забросили что ли, что то давно обновлений нет

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 14:54 18-06-2018
shrmn



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxvlas

Цитата:
Прогу забросили что ли, что то давно обновлений нет  

Уже кто то отвечал на подобный вопрос: а что обновлять? Есть идеи? Ведь все работает и работает хорошо

Всего записей: 4089 | Зарегистр. 17-12-2002 | Отправлено: 15:54 18-06-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru