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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

gyra

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

Последний релиз: 4.9.8 от 18 июля 2016


Скачать
Программа 4.9.8 многоязычный инсталлятор: 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.9.9 r4435 от 13.11.2023    
Плагины SpellCheck: проверка орфографии на движке Hunspell, подробнее. Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TagsView: разбор исходного кода при помощи ctags, подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника, подробнее. Автор: Ralph Shane. Скачать: 4.8.3.0    
Help: вызов справки с поиском выделенного текста, подробнее. Автор: AZJIO. Скачать: YaD    
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, 13:27 20-02-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.
 
Никак не получится отключить только звук перемещения курсора, но оставить звук для операции глобальной замнены?
 
Спасибо!

Всего записей: 2374 | Зарегистр. 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

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

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

Всего записей: 3678 | Зарегистр. 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

Компьютерный форум 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