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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child …»
Цитата:
А меню Правка - Выделение разве не редактируется?

Родное акеловское — нет вроде, можно самому такое же создать посредством плагина.

Цитата:
то как кто решает необходимость вставки в выделенное нужных символов?

Пример команды для заключения в кавычки выделенного:
Код:
Insert("«\s»", 1)


Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 16:39 05-09-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child (пост)
Цитата:
InsertText.js там нет

Ой, точно. Он у него до 2014-11 в архивах был, а потом он его убрал. В общем, вот он, чтобы долго сейчас ссыль не искать.

Всего записей: 2972 | Зарегистр. 20-03-2008 | Отправлено: 16:43 05-09-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, ибо как сказано в его примечаниях:

Цитата:
An expanded version of the script InsertText.js, inserts also line numbers.

 
А вообще вот у нашего коллеги-то какой списочек))
https://azjio.narod.ru/AkelPad/Scripts_collection.htm

Всего записей: 3836 | Зарегистр. 01-04-2006 | Отправлено: 16:50 05-09-2024 | Исправлено: destiny_child, 16:52 05-09-2024
AkulaBig

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

Цитата:
А меню Правка - Выделение разве не редактируется?
Туда нельзя вставить свои команды?

Речь о динамическом появлении/исчезновении пункта. А так-то Выделение не редактируется, ибо это вшитое в Акельку меню. Но через плаг ContextMenu можно создать свое меню Выделение.

Всего записей: 5088 | Зарегистр. 11-03-2003 | Отправлено: 17:25 05-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic …»
Цитата:
Зашитого вроде как нет.

Так вот жеж, из справки:
Цитата:
/Insert("текст"[, Esc-последовательности])
"текст"
Вставляемый текст.
Esc-последовательности:
0 - "текст" не содержит Esc-последовательностей (по умолчанию).
1 - "текст" содержит Esc-последовательности. Набор последовательностей аналогичен диалогу поиска/замены в программе, а также:
"\s" - заменяется на выделенный в окне редактирования текст;
"\|" - указывает на положение каретки после вставки текста.
/Insert("Некая строка")
метод заменяет выделение на указанный текст.
/Insert("<B>\s</B>", 1)
метод добавляет к выделению текст по краям.
/Insert("\[0031 0032 0033]", 1)
метод заменяет выделение на "123".


Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 17:40 05-09-2024
ProfessorSeleznyov



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

Цитата:
А меню Правка - Выделение разве не редактируется?
Туда нельзя вставить свои команды?
 
Речь о динамическом появлении/исчезновении пункта. А так-то Выделение не редактируется, ибо это вшитое в Акельку меню. Но через плаг ContextMenu можно создать свое меню Выделение.

 
В смысле, не редактируются?
 

 
Или это у меня уже не стоковое, где-то, когда-то сп...е?
PS Да, точно. Вспомнил. Именно так.

Всего записей: 143 | Зарегистр. 16-04-2020 | Отправлено: 18:20 05-09-2024 | Исправлено: ProfessorSeleznyov, 18:38 05-09-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Okapulka (пост)
Цитата:
Так вот жеж

Ключевое слово было «вроде» — я его не случайно добавил. Я столько лет не пользовался встроенным Insert'ом, что забыл, что он есть. Тем более, что Insert.js мне поудобнее пришёлся.  
Ох, уж эти книжники...

Всего записей: 2972 | Зарегистр. 20-03-2008 | Отправлено: 18:33 05-09-2024 | Исправлено: yozhic, 18:40 05-09-2024
AkulaBig

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

Цитата:
Именно так

Именно так. Это не родное меню Выделение, а созданное через плагин ContextMenu. Если этот плагин отключить, вообще нет возможности редактировать хоть какое меню.

Всего записей: 5088 | Зарегистр. 11-03-2003 | Отправлено: 18:59 05-09-2024
Soundermars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  Уважаемые продвинутые пользователи, прошу подсказать команду для удаления строк, необходимо удалить последние 3 строки в большом количестве файлов.  
   Буду крайне признателен за помощь.

Всего записей: 42 | Зарегистр. 18-02-2016 | Отправлено: 20:08 05-09-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars
Я Вам ответил на предыдущей странице — регулярное выражение для удаления последних 3х строк в файле (последняя строка может заканчиваться как переводом строки, так и EOF). Не подошло?
 
Добавлено:
Для наглядности:
 

Всего записей: 2972 | Зарегистр. 20-03-2008 | Отправлено: 20:12 05-09-2024 | Исправлено: yozhic, 20:12 05-09-2024
Soundermars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic Когда просматривал, не заметил ответа видимо, извиняюсь

Цитата:
 Не подошло?
- скорее не дошло)

Цитата:
Код:
(?-ms)(.+\n){2}.+\n?$  
а можно уточнить как это верно вписать в скрипт? и n - это количество строк?
 
 
 
Добавлено:

Цитата:
Для наглядности:
 

сделал как у вас на скрине и ничего не происходит, строки не удаляются, возможно у меня устаревшая версия? у меня версия 4.9.8
 
yozhic можно ли как то это сделать в виде команды, чтоб прописать ее в скрипте и применять для группы файлов?

Всего записей: 42 | Зарегистр. 18-02-2016 | Отправлено: 20:36 05-09-2024 | Исправлено: Soundermars, 21:13 05-09-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars (пост)
Цитата:
возможно у меня устаревшая версия

Нет, в этой версии всё должно работать (я проверил только что на всякий случай). Строчку регулярного выражения копировали из поста или сами набирали? Если из поста, то проверьте не скопировались какие лишние символы, и особенно пробел в конце строчки — форум в блоки кода иногда пробелы добавляет. Присмотритесь внимательно, всё ли как на скриншоте. Вместо кнопки Find, надо нажимать кнопку Replace all (прошу прощения за очевидность, но я просто все возможные затыки перечисляю). Скриптом то можно, но мне кажется, это дольше будет. Видите на скриншоште радио-кнопка All files? Открываете в AkelPad все свои файлы (сколько их у Вас, несколько десятков? — откроет), включаете All files, жмёте Replace all и готово. Если не уверены, то попробуйте вначале на тестовом комплекте файлов.
 
А скриптом вот так:

Код:
AkelPad.TextReplace(0, "(?-ms)(.+\\n){2}.+\\n?$", "", 0x00280001, 0x1);

 
Вот, для надёжности отсюда можете скопировать: https://pastebin.com/c5HR1cwT
 
В первой строчке, в комментарии (после двух слэшей //) регулярка, а вторая — это сам скрипт.
 
Добавлено:
Soundermars (пост)
Цитата:
n - это количество строк?

Нет, \n (sic! с обратным слэшем) — это перевод строки.
(?-ms) — это 2 переключателя, 1й -m включает привязку к концу файла, 2й -s — точка трактуется как любой символ кроме перевода строки;
(.+\n) — это одна строка вместе с завершающим переводом;
{2} — дважды, т.е. вместе с предыдущими скобками это 2 строки;
.+\n? — это последняя строка, после \n стоит вопрос — это означает, что перевод строки может быть, а может и нет;
$ — это, наконец, привязка к концу файла, именно на трактовку этого знака влиял наш переключатель -m в самом начале выражения.

Всего записей: 2972 | Зарегистр. 20-03-2008 | Отправлено: 21:13 05-09-2024
Soundermars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic Огромное Вам спасибо, все получилось и первым и вторым способом!
Скажите, а какую цифру в коде нужно менять чтоб увеличвать или уменьшать количество строк?
 
 
Добавлено:

Цитата:
{2} — дважды, т.е. вместе с предыдущими скобками это 2 строки;  

если я верно понимаю, количество строк будет на одну меньше в коде

Всего записей: 42 | Зарегистр. 18-02-2016 | Отправлено: 21:39 05-09-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars (пост)
Цитата:
все получилось

Добро ))

Цитата:
какую цифру в коде нужно менять чтоб увеличвать или уменьшать количество строк?

Ту, которая в фигурных скобках (которая сейчас двойка). Удалять будет всегда на одну строку больше, чем указано в фигурных скобках. Укажете {5}, удалит 6. Укажете {10}, удалит 11. А чтобы удалить одну строку, надо так:

Код:
(?-ms).+\n?$

Всего записей: 2972 | Зарегистр. 20-03-2008 | Отправлено: 21:49 05-09-2024
Soundermars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic Еще раз большое Вам спасибо за помощь и разьяснения

Всего записей: 42 | Зарегистр. 18-02-2016 | Отправлено: 22:01 05-09-2024
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
уточнение m - мультистроковый, текст рассматривается как многострочный где ^ и $ являются началом и концом строки. Иначе -m или без этого символа, символы  ^ и $ рассматриваются как начало и конец текста, не важно сколько там строк. Чтобы легко запомнить, "s" я читаю как "строка", текст рассматривается как одна строка, так как не запинается о переносы строк LF, то есть "." любой символ, а иначе будет запинаться о LF и это равнозначно как обрыв последовательности .+? на концах строк и получается что это аналогично многостроковому тексту.

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 23:47 05-09-2024 | Исправлено: AZJIO, 03:36 06-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VSHY
Вопрос по вашему скрипту TranslateWithGoogleAPI.js — выделенный фрагмент переводит до первой точки либо до конца строки, это так задумано? Можно ли это как-нибудь полечить?

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 20:50 06-09-2024 | Исправлено: Okapulka, 12:05 07-09-2024
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Okapulka
Такой вариант тринслитерации пойдёт?

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 11:07 07-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
Мне транслитерации не надо, я про конкретный скрипт-переводчик спрашивала.
А для исправления неправильно набранного текста у меня стоит другая програмулька.

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 11:36 07-09-2024
fantom123



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, возможно ли включить значок закрытия вкладки, на каждой открытой вкладке?

Всего записей: 855 | Зарегистр. 28-04-2006 | Отправлено: 04:46 08-09-2024 | Исправлено: fantom123, 05:35 08-09-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 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