Ru-Board.club
← Вернуться в раздел «Программы»

» AkelPad

Автор: thelamb
Дата сообщения: 27.11.2014 21:23
Skif_off
Да, придётся на это время вырубать его. Т. к. вкладка *Исключения* не активна и ввести туда ничего нельзя. Спасибо за подсказку.
Автор: timsky
Дата сообщения: 30.11.2014 04:08
Нравится сабж своей гибкостью. Уже многое под себя переделал, но есть несколько удобных фишек из Notepad2 и Notepad++, которых очень не хватает:
1) Как можно задать AutoComplete_Indent не пробелами, а символом табуляции? Пробовал \t - не проходит трюк
2) Как заставить дублировать выделенное или строку, если ничего не выделено? Например, Notepad2 или Notepad++ при нажатии CTRL+D дублируют строку, последний также умеет дублировать выделенное, если что-то выделено.
3) Как перемещать строки/выделенное по CTRL+UP или CTRL+DOWN, как это реализовано в Notepad++?

Для 2 и 3-го вроде есть скрипт LinesSelectCopyMoveDuplicate.js, но у меня при назначении хоткеев на эти команды:

Код: Call("Scripts::Main", 1, "LinesSelectMoveDuplicate.js", "S -1"])
Автор: Skif_off
Дата сообщения: 30.11.2014 07:37
timsky
1) Вбейте в редакторе нужное количество символов табуляции, скопируйте, потом потом откройте настройки и вставьте в поле Значение. Ну и есть ещё Настройки/Параметры/Редактор 1: Рразмер табулиции и Пробелы.
2)

Код: -"Дублировать строку(и)" Call("Scripts::Main", 1, "LinesSelectCopyMoveDuplicate.js", "D -1")
-"Дублировать выделенное в строке" Call("Scripts::Main", 1, "InsertPlus.vbs", `"19"`)
Автор: coherent
Дата сообщения: 30.11.2014 13:48
Друзья, срочно нужна помощь! И извиняюсь за дилетантский вопрос, но моих познаний не хватает. Как задать регулярное выражение для поиска строк типа

Код: =UUID:3E6B1D8A8BB35240B376C25521CEB167
Автор: yozhic
Дата сообщения: 30.11.2014 13:48
timsky

Цитата:
Выдает ошибку, что не удается прочитать файл LinesSelectMoveDuplicate.js

Таки да, знакомые грабли Эттт уважаемый KDJ название своего скрипта в одной из версий поменял, а внутри скрипта в примере его поправить то и забыл. Посмотрите внимательней: 1 - имя скрипта, 2 - как он прописан в строке вызова.

1 - LinesSelectCopyMoveDuplicate.js
2 - LinesSelectMoveDuplicate.js

Получается Вы несуществующий скрипт вызываете. Правильный вызов будет:


Код: Call("Scripts::Main", 1, "LinesSelectCopyMoveDuplicate.js", "S -1"])
Call("Scripts::Main", 1, "LinesSelectCopyMoveDuplicate.js", "S 1"])
Автор: coherent
Дата сообщения: 30.11.2014 14:18
yozhic

Цитата:
^=UUID:[0-9A-Z]+$

Почему-то не работает. На "Регулярные выражения" стоит галка. В конце строки ничего нет, но я пробовал убирать знак доллара в конце, не помогает.
Хочу уточнить, в строку поиска просто вставить

Код: ^=UUID:[0-9A-Z]+$
Автор: yozhic
Дата сообщения: 30.11.2014 14:32
coherent
Это простое выражение, должно работать. Копируйте как есть, в слэши не надо заключать. Вот, попробовал только что у себя – всё находит:

На всякий пожарный, а у Вас Akel версии 4.9.0?
Автор: omamont
Дата сообщения: 30.11.2014 14:51
coherent а если просто без начала строки? =UUID:[0-9A-Z]+$ оно?
(скрин)
Автор: coherent
Дата сообщения: 30.11.2014 15:00
omamont

Цитата:
а если просто без начала строки? =UUID:[0-9A-Z]+$ оно?

Да, оно! Все работает, спасибо!!!

yozhic
По посту omamont понял, что я некорректно сформулировал задачу, потому что перед "...=UUID:..." имеются выражения. Извиняюсь и спасибо за помощь!
Автор: timsky
Дата сообщения: 30.11.2014 15:43
Skif_off

Цитата:
1) Вбейте в редакторе нужное количество символов табуляции, скопируйте, потом потом откройте настройки и вставьте в поле Значение.

Чет я сам не догадался

Цитата:
Ну и есть ещё Настройки/Параметры/Редактор 1: Рразмер табулиции и Пробелы.

Давно сделал. Не помогает в отношении AutoComplete_Indent.
За пункты 2 и 3 отдельное спасибо Щас буду крутить.

yozhic
Вот, блин и невнимательность моя

coherent
Вот такая регулярка тоже сработает:
Код: =UUID:\w+
Автор: coherent
Дата сообщения: 30.11.2014 16:46
timsky

Цитата:
Вот такая регулярка тоже сработает

Точно, работает. Спасибо! Как все просто оказывается....если знать как.
Автор: yozhic
Дата сообщения: 30.11.2014 17:42
timsky

Цитата:
au3.coder

Доброе дело. А Вы какой кодер правите, родной или от Skif_off? Эт чтоб два раза одну работу не делать.
Кстати, KDJ уже LinesSelectCopyMoveDuplicate.js подправил.

Добавлено:
В au3.coder я бы исключил $ из разделителей, т.к. из-за этого переменные двойным кликом полностью не выделяются... Хотя только что закомментил – всё равно не выделяются...
Автор: timsky
Дата сообщения: 30.11.2014 17:50
yozhic

Цитата:
А Вы какой кодер правите, родной или от Skif_off?

Видимо, родной. Тот, что идет в комплекте http://akelpad.sourceforge.net/files/plugs/PlugsPack.zip

Надо глянуть, что Skif_off сделал, он все-таки опытнее в отношении Акела.
Автор: yozhic
Дата сообщения: 30.11.2014 18:02
timsky
По ссылке на последнюю версию в теме AutoIt пусто. Пока держите этот для ознакомления и попросим Skif_off выложить последний.
Автор: LonerDergunov
Дата сообщения: 30.11.2014 18:18

Цитата:
Есть такая фича: при выделении слова автоматом подсвечиваются все входения этого слова. А как сделать ее регистронезависимой (case-insensitive)?

В глобальные переменные плагина Coder добавить
HighLight_AutoMarkFlags 0
Автор: Skif_off
Дата сообщения: 01.12.2014 11:32
timsky

Цитата:
он все-таки опытнее в отношении Акела.

) Скорее, дольше пользуюсь - нахватался немного.
au3.coder, информация об изменении для версий 4.8.х здесь, если необходимо. Похожесть на SciTE или Notepad++ меня, конечно, волновала меньше всего , но по цветам близко (у меня модифицированная тема Default).

yozhic

Цитата:
В au3.coder я бы исключил $ из разделителей, т.к. из-за этого переменные двойным кликом полностью не выделяются... Хотя только что закомментил – всё равно не выделяются...

В настройках AkelPad есть разделители (вкладка Редактор 2, кажется), можно убрать оттуда $, тогда будет выделяться целиком. Но имейте в виду: это повлияет на использование метасимволов \w и \W (не уверен, что глобально, но в секции QuotesRE coder-файлов точно), точнее не скажу - перестал использовать, после [more=этих изменений в 4.8.8]

Цитата:
Изменено: метасимвол \w - соответствует любому символу, составляющему слово (любому символу, который не является разделителем).
Изменено: метасимвол \W - соответствует любому символу, не составляющему слово (любому символу, который является разделителем).
[/more]
Только сейчас вспомнил, что тоже наступал на грабли с LinesSelectCopyMoveDuplicate.js )
Автор: coherent
Дата сообщения: 02.12.2014 19:11
Никак не получается задать регулярное выражение для строк, которые начинается с Item, а дальше идут любые последовательности символов, которые могут включать буквы (обоих регистров), цифры, пробелы, знаки табуляции, запятые, символы подчеркивания, кавычки, разделитель "|" и знак равенства. Строка заканчивается символами \r\n (непечатаемыми), если я правильно понимаю.
Пример строк:

Код: Item, 67633        = Open link in background window
Item, S_WEBSERVER_DISCOVERY_ENABLE    = Enable Application Discovery Notifications | Disable Application Discovery Notifications
Автор: Skif_off
Дата сообщения: 02.12.2014 19:27
coherent

Код: ^Item.*$
или
^Item[^\r\n]*$
или
(?m)^Item.*$
Автор: timsky
Дата сообщения: 02.12.2014 19:28
coherent, вот такое как вариант:

Код: (?-is)Item.*
Автор: coherent
Дата сообщения: 02.12.2014 22:17
Skif_off, timsky
Вы меня просто выручили, спасибо!!!

Цитата:
^Item[^\r\n]*$
(?-is)Item.*

работают отлично, а

Цитата:
^Item.*$
(?m)^Item.*$

выделяют почему-то весь текст.
Автор: omamont
Дата сообщения: 02.12.2014 22:48
coherent 21:17 02-12-2014
Цитата:
^Item.*$
(?m)^Item.*$
выделяют почему-то весь текст.

не подтверждаю - выделяется строка
Автор: Skif_off
Дата сообщения: 02.12.2014 23:18
coherent

Цитата:
^Item.*$
(?m)^Item.*$
выделяют почему-то весь текст.

В первом случае - крайние изменения в поддержке регэкспов, во втором - моя ошибка, неправильно употребил модификатор, должно быть (?-m)^Item.*$ кажется, 4.9.0 и 4.9.1 dev косячат.

omamont
Какая у вас версия?
Автор: omamont
Дата сообщения: 02.12.2014 23:53
Skif_off 4.8.9 (и (?m)^Item.*$ работает (скрин-анимация))
Автор: Skif_off
Дата сообщения: 03.12.2014 02:32
omamont
Кажется, баг в 4.9.0 и 4.9.1 dev, отпишусь на оффоруме.
Автор: coherent
Дата сообщения: 03.12.2014 10:14
omamont

Цитата:
не подтверждаю - выделяется строка

У меня выделяется текст от начала до конца, включая названия секций в квадратных скобках. Версия 4.9.0. Буквально пару дней как обновил. Оказывается, иногда лучше не спешить обновляться!

Вариант ^Item[^\r\n]*$ отрабатывает идеально. А при использовании (?-is)Item.* бывают ошибки в тех случаях, когда Item содержится в названии секции в квадратных скобках. Тогда идет выделение и там, а мне это не подходит.

По ходу еще вопрос, а можно задать регулярное выражение для произвольного набора символов (кроме квадратных скобок) в виде строк, как в предыдущем случае, заключенных между закрывающей квадратной скобкой, после которой идут символы \r\n и открывающей квадратной скобкой. Типа текст, выделенный синим:

Код: [Bla Bla A]
строка1
строка2
...
строкаN

[Bla Bla B]
Автор: YuS_2
Дата сообщения: 03.12.2014 10:54
Skif_off

Цитата:
Кажется, баг в 4.9.0 и 4.9.1 dev, отпишусь на оффоруме.

где баг-то? Все работает, как доктор прописал. Это ведь новое поведение жадности квантификаторов...

либо так:

Код: ^Item.*?$
Автор: coherent
Дата сообщения: 03.12.2014 11:51
YuS_2

Цитата:
Как-то так: (?<=\])[^\[]*+

То, что надо!!! Простое огромное спасибо!
Варианты ^Item.*?$ и ^Item[^\n]*+ тоже работают. Имею в виду со строками.
Автор: YuS_2
Дата сообщения: 03.12.2014 11:57
coherent

Цитата:
Варианты ^Item.*?$ и ^Item[^\n]*+ тоже работают.

кстати, второй вариант предпочтительнее, по скорости выполнения...
Автор: Skif_off
Дата сообщения: 03.12.2014 12:44
YuS_2
Ага, Instructor уже пояснил. Никак не привыкну
Автор: omamont
Дата сообщения: 03.12.2014 13:16
coherent 10:51 03-12-2014
Цитата:
То, что надо!!!

не думаю, глянь здесь (скрин) оно?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

Предыдущая тема: SurfControl E-mail Filter for Exchange 2000/3


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.