Page 55 of 64

Posted: Thu Oct 12, 2017 4:05 pm
by VladSh
YuS
Спасибо!
Надо бы как-то забанить, а то так же ж рехнуться можно))

Posted: Thu Oct 12, 2017 4:20 pm
by YuS
VladSh wrote:YuS
Спасибо!
Надо бы как-то забанить, а то так же ж рехнуться можно))
Да не за что. )
Это же стандартный хоткей AP, "Вид->Поверх всех окон"

Posted: Tue Oct 17, 2017 10:25 am
by VladSh
YuS
В правильную я тему вопрос запостил :)

Posted: Wed Oct 18, 2017 9:22 pm
by FeyFre
YuS wrote:Это же стандартный хоткей AP, "Вид->Поверх всех окон"
Который так красиво совпадает с хоткеем созданием новой вкладки во всех без исключения браузерах. Тоже в своё время нервишек попортило...

Posted: Thu Oct 19, 2017 1:54 am
by YuS
FeyFre wrote:Который так красиво совпадает с хоткеем созданием новой вкладки во всех без исключения браузерах. Тоже в своё время нервишек попортило...
Это да.
Видимо, надо коллективную петицию с просьбой автору составить, чтобы Александр убрал этот хоткей совсем, либо заменил каким-то менее распространенным в других программах...

Posted: Thu Oct 19, 2017 2:02 pm
by FeyFre
Не надо. У нас HotKeys плагин есть, который умеет дизейблить реакцию без проблем.

Posted: Sat Oct 28, 2017 11:12 pm
by Eskander88
Есть функция сортировки по возрастанию/убыванию.. а как перемешать строки в случайном порядке в выделенном фрагменте текста?

Posted: Sun Oct 29, 2017 11:46 pm
by opk44
Eskander88 wrote:Есть функция сортировки по возрастанию/убыванию.. а как перемешать строки в случайном порядке в выделенном фрагменте текста?
1. Будет ли тут уместен вопрос "Зачем"?
2. Можно вставить в начало строки вспомогательную колонку со случайными номерами, отсортировать (по ней), и вспомогательную колонку удалить.
Колонка вставляется скриптом SearchReplace.js примерно так
Что: ^
Чем: Math.random().toString().substr(2,10)
Опции:
[*] Регулярные выражения
[*] Многострочно
[*] Заменять на функцию

Поскольку колонка делается фиксированной ширины (.substr(2,10)), то удалять можно, например, либо вертикальным блоком (при отключенном переносе строк!), либо хоткем принудительного "прижатия текста влево" [Shift+Backspace], либо тем же скриптом, изменив условие поиска:

Что: ^\d{10}
Чем: пусто

Posted: Mon Oct 30, 2017 6:55 pm
by Infocatcher
Eskander88 wrote:Есть функция сортировки по возрастанию/убыванию.. а как перемешать строки в случайном порядке в выделенном фрагменте текста?
Примерно так:

Code: Select all

AkelPad.ReplaceSel(shuffle(AkelPad.GetSelText().split("\r")).join("\r"));

function shuffle(arr) {
	var i = arr.length;
	while(--i) {
		var rnd = Math.floor(Math.random()*(i + 1));
		var tmp = arr[i];
		arr[i] = arr[rnd];
		arr[rnd] = tmp;
	}
	return arr;
}

Posted: Wed Nov 01, 2017 7:21 am
by Eskander88
Infocatcher, спасибо!

А вот вопрос про SearchReplace.js тоже возник.. Если использовать выражение
Что: ^
Чем: Math.random().toString().substr(2,10)
Опции:
[V] Регулярные выражения
[V] Многострочно
[V] Заменять на функцию

У меня почему-то скрипт производит замену если выделить фрагмент и нажать "заменить все", а если просто "заменить" , то не срабатывает - так должно быть?
.. я пробывал с разными параметрами:
- в выделнии
- с начала

и параметр "- Все файлы" обрабатывает все открытые файлы несмотря на выделение фрагмента соответственно

Posted: Sun Dec 17, 2017 5:07 pm
by Evgenyatam
Подскажите пожалуйста какую регулярку применить чтобы после запятой поставить пробел если его там нет. Например ...е,с....

Posted: Sun Dec 17, 2017 5:38 pm
by opk44
Evgenyatam wrote:Подскажите пожалуйста какую регулярку применить чтобы после запятой поставить пробел если его там нет. Например ...е,с....
1. Поскольку речь идет о поиске и замене, то для этого существует отдельная ветка, которая так и называется поиск и замена (рекомендуется к ознакомлению).
2. По сути вопроса. Один из вариантов, может быть, например таким:

Через стандартный диалог "Заменить..." (Ctrl+R)

Что: (,)(\S)
Чем: \1 \2
Опции:
[V] Регулярные выражения

Данное выражение можно сократить до
Что: ,(\S)
Чем: , \1

Но первоначальный вариант "нагляднее", и тем чуть проще для понимания, если до сих пор ещё не имели дела ни с обратными ссылками ни с шаблонами.

P.S. Кстати, а как у вас там с числами?

Posted: Sun Dec 17, 2017 5:38 pm
by YuS
Evgenyatam wrote:после запятой поставить пробел если его там нет. Например ...е,с....
Как-то так:

Code: Select all

Что: (\w)\s*,(\w)
Чем: \1, \2

Posted: Sun Dec 17, 2017 7:52 pm
by Evgenyatam
Первый метод не работает.
второй предположительно добавляет лишние пробелы в середине слов.

Posted: Sun Dec 17, 2017 8:32 pm
by opk44
Evgenyatam wrote:Первый метод не работает.
Я даже затрудняюсь это комментировать. Из чего это следует? Или вы всерьез полагаете, что предложенное решение не было предварительно протестировано на вашем же примере?
Evgenyatam wrote:второй предположительно добавляет лишние пробелы в середине слов.
Особенно слово "предположительно" порадовало.