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

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

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

gyra (10-07-2017 22:07): AkelPad (часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

abz



Хулиган
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkelPad  4.9.8 (от 18 июля 2016)
 
Страница программы | Скачать | Описание | FAQ | Плагины | Форум | Скриншот (без плагинов)
 


AkelPad - текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым.



Скачать инсталлятор (многоязычный): x86 | x64  

Скачать архив (русская версия): x86 | x64  
Скачать архив (английская версия): x86 | x64  

Скачать сборник плагинов: x86 | x64  

AkelUpdater v6.5 - обновление программы, плагинов и скриптов

Авторы:
AkelPad 4 - Шенгальц А.А.
AkelPad 3 - Шенгальц А.А.
AkelPad Classic (2.x) - Кузнецов А.И.
AkelPad - Кузнецов А.И.
 


Различные старые версии
Сборки AkelPad
Установка AkelPad 4 на Windоws 7 "С заменой Блокнота Windows"
Готовый батник (запустить перед установкой AkelPad)  для установки AkelPad 4 на Windоws 7 x86 "С заменой Блокнота Windows"
Dev-версия :: Руководство пользователя (может отличаться от финального релиза)
 
Коллекция скриптов
Дополнительные синтаксические файлы

Всего записей: 14975 | Зарегистр. 04-11-2002 | Отправлено: 19:09 25-05-2006 | Исправлено: Maz, 08:54 11-03-2017
Kiril777



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть файлик и при его открытии AkelPad 4.9.6 слегка подвисает, более старый нормально отрабатывает. Можно этот момент поправить в новом AkelPad как-то?
Спасибо.

Всего записей: 2740 | Зарегистр. 20-02-2009 | Отправлено: 05:09 13-02-2016
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kiril777
Цитата:
Можно этот момент поправить в новом AkelPad
Последний релиз - AkelPad  4.9.7, открывает нормально.
 

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 07:53 13-02-2016
Aleks431



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня с Symantec только 4.9.4 из последних открывается быстро.

Всего записей: 258 | Зарегистр. 25-09-2007 | Отправлено: 10:19 13-02-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kiril777
Вы используете txt.coder? И если да, то какой? Или, если нет, какой-нибудь назначен coder-файлом по умолчанию?
 
Добавлено:
P.S. 4.9.8 открывает нормально, антивирусника нет, проактивка Comodo 5.12 в параноидальном режиме.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 14:11 13-02-2016 | Исправлено: Skif_off, 14:12 13-02-2016
Kiril777



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

Всего записей: 2740 | Зарегистр. 20-02-2009 | Отправлено: 16:01 13-02-2016 | Исправлено: Kiril777, 16:02 13-02-2016
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста, с регулярными выражениями.
 
1. Как объединить такие два правила в одно, если такое возможно?
([\({\[])( )+ -> $1     (удалить пробелы после скобок)
( )+([\)}\]]) -> $2     (удалить пробелы перед скобками)
Чтобы сразу удалялись пробелы после и перед скобками.
 
2. Как заменить правило
(\n\n)\n+ -> $1    (удалить более одной пустой строки)
на такое же (с той же функцией), только с использованием \r\n вместо \n?

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 16:15 13-02-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kiril777
Посмотреть, есть ли файл txt.coder в \AkelFiles\Plugs\Coder.
Если нет, открыть файл cache в \AkelFiles\Plugs\Coder и посмотреть, не привязано ли расширение *.txt к какому-нибудь coder-файлу?
В меню Настройки/Плагины, двойной клик по Coder::Settings: на первой вкладке настроек внизу Псевдоним для неизвестного файла - стоит ли галочка и что в поле, если да?
 
Добавлено:
coherent
1. Фигурную скобку тоже нужно экранировать.
Может быть, так попробовать

Код:
((?<=[\(\{\[])( )++)|(( )++(?=[\)\}\]]))

?
Поле "Чем" оставить пустым.
 
2.

Код:
(\r\n)(\r\n)++

?

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 16:21 13-02-2016 | Исправлено: Skif_off, 16:30 13-02-2016
Kiril777



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off 23:21 13-02-2016
Цитата:
Посмотреть, есть ли файл txt.coder в \AkelFiles\Plugs\Coder.  

Нет.

Цитата:
Если нет, открыть файл cache в \AkelFiles\Plugs\Coder и посмотреть, не привязано ли расширение *.txt к какому-нибудь coder-файлу?  


Код:
1s.coder=8F494A0001D1186A:"*.1s" "*.1c" "*.1с" "*epf_ Модуль объекта.txt" "*epf_ Форма.txt"


Цитата:
В меню Настройки/Плагины, двойной клик по Coder::Settings: на первой вкладке настроек внизу Псевдоним для неизвестного файла - стоит ли галочка и что в поле, если да?  

Галки нет.
 
Как быть дальше?

Всего записей: 2740 | Зарегистр. 20-02-2009 | Отправлено: 16:41 13-02-2016
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
1. Синтаксическая ошибка в регулярном выражении.
2. Неизвестный числовой показатель

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 16:42 13-02-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kiril777
Тогда у меня идей нет, предположил, что из-за длинных строк какое-то из правил в файле подсветки может добавить тормозов.
 
coherent
В родном диалоге поиска/замены работает. У вас какой-то скрипт? Можно попробовать заменить "++" на "+".

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 17:00 13-02-2016
coherent

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

Цитата:
В родном диалоге поиска/замены работает.

В родном выдает "Количество замен 0". А с SearchReplace.js  с "++" ошибка "Неизвестный числовой показатель", а с "+" "Количество замен 0".
А вообще то, я хотел использовать правила с Multi_SR.js.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 19:36 13-02-2016
Skif_off

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

Цитата:
В родном выдает "Количество замен 0"

Версия AkelPad финальная и галочка "Регулярные выражения" стоит?

Цитата:
А с SearchReplace.js

В JScript вроде не работают lookahead'ы.
Попробуйте так:

Код:
-"" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "((?<=[\\(\\{\\[])( )+)|(( )+(?=[\\)\\}\\]]))", "", 0x00280001 /*FRF_DOWN|FRF_REGEXP|FRF_BEGINNING*/, 1);`)


Цитата:
хотел использовать правила с Multi_SR.js

У меня давно добавлен и работает такой запуск

Код:
-"Замена более одной пустой строки на одну" Call("Scripts::Main", 1, "Multi_SR.js", `"(\n\n)\n+" "$1" 0 1 1 0 4 3`)

независимо от типа конца строк в документе.
 
Добавлено:
В способе с Multi_SR.js используются Esc-последовательности, а не регэкспы, здесь "\n" - это не символ U+000A, а перенос строки каким бы он ни был.

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 20:05 13-02-2016
coherent

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

Цитата:
Попробуйте так:

Так работает. А с Multi_SR.js никак не будет работать?
 

Цитата:
У меня давно добавлен и работает такой запуск

Я извиняюсь. С Multi_SR.js у меня тоже такой пункт работает. Это я для себя хотел разобраться, правило "(\n\n)\n+" "$1" добавить в Functions.vbs в функцию TextFormat(sText, Number) для работы совместно со скриптом TextFormat.vbs. Но такая конструкция там не работает. Но по аналогии, там для удаления пустых строк используется конструкция "([\r\n])+", "$1", а конструкция без \r, типа, "([\n])+", "$1" не работает.
 

Цитата:
Версия AkelPad финальная и галочка "Регулярные выражения" стоит?

Да.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 20:24 13-02-2016 | Исправлено: coherent, 20:25 13-02-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Странно, у меня в родном диалоге поиска/замены всё работает.

Цитата:
добавить в Functions.vbs в функцию TextFormat(sText, Number)

Добавьте по аналогии

Код:
    Case 16
      sText = RegExpReplace(sText, "([\(\{\[])( )+", "$1", 1, 0, 1)
      sText = RegExpReplace(sText, "( )+([\)\}\]])", "$2", 1, 0, 1)

работает?
 
Добавлено:
Забыл дописать:

Код:
sText = RegExpReplace(sText, "(\r\n\r\n)(\r\n)+", "$1", 1, 0, 1)

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 20:35 13-02-2016
coherent

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

Цитата:
sText = RegExpReplace(sText, "(\r\n\r\n)(\r\n)+", "$1", 1, 0, 1)

Добавил с соответствующими изменениями в TextFormat.vbs, не работает - ничего не происходит.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 20:52 13-02-2016
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Залез сам ) В VBScript не силён, так вроде работает:

Код:
    Case 16
      sText = RegExpReplace(sText, "([\({\[])( )+", "$1", 1, 0, 1)
      sText = RegExpReplace(sText, "( )+([\)}\]])", "$2", 1, 0, 1)
      sText = RegExpReplace(sText, "(\r\r)\r+", "$1", 1, 0, 1)

В RegExpReplace() первым делом идёт замена

Код:
pNewStr = Replace(pNewStr, "\n", Chr(13))

надо было сразу в неё заглянуть, но видел, что в Case 11 и Case 13 используется "[\r\n]" и не сразу дошло.
 
В InsertPlus.vbs у вас

Код:
    Case 217 T = .GetSelText : If Len(T) = 0 Then : T = .GetTextRange(0, -1) : End If : T = PreTextFormat(T, "16") : .SetSel 0, -1 : U = 1

?

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 21:07 13-02-2016 | Исправлено: Skif_off, 21:10 13-02-2016
coherent

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

Цитата:
sText = RegExpReplace(sText, "(\r\r)\r+", "$1", 1, 0, 1)

Так работает, спасибо!
 

Цитата:
В InsertPlus.vbs у вас  Код:     Case 217 T = .GetSelText : If Len(T) = 0 Then : T = .GetTextRange(0, -1) : End If : T = PreTextFormat(T, "16") : .SetSel 0, -1 : U = 1

В InsertPlus.vbs у меня последний Case 216. И приведенной строки нет вообще. Разве этот скрипт имеет отношение к рассматриваемым?
 
Я изначально не сформулировал собственно задачу. Сечас я использую два скрипта (вернее три) TextFormat.vbs + Functions.vbs и Multi_SR.js для всяких замен. Но хочу перейти на один - Multi_SR.js, поскольку в нем прямо (без правки самого скрипта) в виде параметров задаются соответствующие правила. А в случае TextFormat.vbs + Functions.vbs, чтобы добавить новое правило, нужно вносить исправления в оба скрипта. Но оказалось, что не все конструкции из Functions.vbs (Function TextFormat(sText, Number)) прямо работают в Multi_SR.js. Как-то так...

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 00:08 14-02-2016 | Исправлено: coherent, 00:13 14-02-2016
Skif_off

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

Цитата:
В InsertPlus.vbs у меня последний Case 216. И приведенной строки нет вообще. Разве этот скрипт имеет отношение к рассматриваемым?  

Ступил, вы правите TextFormat.vbs, а я - InsertPlus.vbs, но это неважно, т.к. функция TextFormat() зовётся из Functions.vbs.
Такой вариант не подходит

Код:
-"" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "((?<=[\\(\\{\\[])( )+)|(( )+(?=[\\)\\}\\]]))", "", 0x00280001 /*FRF_DOWN|FRF_REGEXP|FRF_BEGINNING*/, 1);`)

?
Не удаётся сделать с помощью Multi_SR.js Если только опытные товарищи подскажут, сам толком скрипт и не изучал: у меня используются совсем простые, 12 штук осталось.

Цитата:
оказалось, что не все конструкции из Functions.vbs (Function TextFormat(sText, Number)) прямо работают в Multi_SR.js

Лучше взять, например, книгу Фридл - Регулярные выражения - 2008 и изучать регулярные выражения

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 01:49 14-02-2016 | Исправлено: Skif_off, 01:50 14-02-2016
coherent

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

Цитата:
Такой вариант не подходит  Код: -"" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "((?<=[\\(\\{\\[])( )+)|(( )+(?=[\\)\\}\\]]))", "", 0x00280001 /*FRF_DOWN|FRF_REGEXP|FRF_BEGINNING*/, 1);`)

Я же писал, что такой вариант работает. Единственное, скрипты TextFormat.vbs и Multi_SR.js позволяют с одним пунктом в меню работать и с выделенным и со всем текстом. А тут для выделенного нужен отдельный пункт. Если я правильно понимаю.
 

Цитата:
Лучше взять, например, книгу Фридл - Регулярные выражения - 2008 и изучать регулярные выражения

Изчать, конечно, не помешало бы... Спасибо за ссылку. Как-то я, когда гуглил, про книги не подумал...
 
Добавлено:
Хочу еще уточнить насчет ini.coder-а, потому что сталкивался с таким, что говорится вроде об одном, а потом оказывается, что понимается не совсем так или файл не тот и т.д....

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 16:57 14-02-2016 | Исправлено: coherent, 17:54 14-02-2016
Skif_off

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

Цитата:
скрипты TextFormat.vbs и Multi_SR.js позволяют с одним пунктом в меню работать и с выделенным и со всем текстом. А тут для выделенного нужен отдельный пункт.

В общем да.
Можно попробовать для выделения

Код:
-"" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "((?<=[\\(\\{\\[])( )+)|(( )+(?=[\\)\\}\\]]))", "", 0x00480001 /*FRF_DOWN|FRF_REGEXP|FRF_SELECTION*/, 1);`)

и жать Ctrl+A, если нужно весь текст обработать, но это лишнее движение. Попробовал засунуть конструкцию if...else - не прокатило, только первая честь оператора отрабатывает
Подождём опытных товарищей.
 

Цитата:
Хочу еще уточнить насчет ini.coder-а

Да, только *.bar и *.inc - это файлы Total Commander, не знаю, нужны ли вам.
 
 
2All
Набросал список доступных coder-файлов, мнения приветствуются (собственно, без них не обойтись).

Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 18:54 14-02-2016
   

Страницы: 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 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 1)
gyra (10-07-2017 22:07): AkelPad (часть 2)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru