AkelPad для чайников

Russian main discussion
  • Author
  • Message
Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

YuS
Спасибо!
Надо бы как-то забанить, а то так же ж рехнуться можно))

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

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

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

YuS
В правильную я тему вопрос запостил :)

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

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

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

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

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Не надо. У нас HotKeys плагин есть, который умеет дизейблить реакцию без проблем.

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

Есть функция сортировки по возрастанию/убыванию.. а как перемешать строки в случайном порядке в выделенном фрагменте текста?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

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

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

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

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post 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;
}

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

Infocatcher, спасибо!

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

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

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

Offline
Posts: 31
Joined: Fri Apr 17, 2009 5:47 pm
Location: Гдето под Питером

Post by Evgenyatam »

Подскажите пожалуйста какую регулярку применить чтобы после запятой поставить пробел если его там нет. Например ...е,с....

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Evgenyatam wrote:Подскажите пожалуйста какую регулярку применить чтобы после запятой поставить пробел если его там нет. Например ...е,с....
1. Поскольку речь идет о поиске и замене, то для этого существует отдельная ветка, которая так и называется поиск и замена (рекомендуется к ознакомлению).
2. По сути вопроса. Один из вариантов, может быть, например таким:

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

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

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

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

P.S. Кстати, а как у вас там с числами?
Last edited by opk44 on Sun Dec 17, 2017 5:44 pm, edited 1 time in total.

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Evgenyatam wrote:после запятой поставить пробел если его там нет. Например ...е,с....
Как-то так:

Code: Select all

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

Offline
Posts: 31
Joined: Fri Apr 17, 2009 5:47 pm
Location: Гдето под Питером

Post by Evgenyatam »

Первый метод не работает.
второй предположительно добавляет лишние пробелы в середине слов.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Evgenyatam wrote:Первый метод не работает.
Я даже затрудняюсь это комментировать. Из чего это следует? Или вы всерьез полагаете, что предложенное решение не было предварительно протестировано на вашем же примере?
Evgenyatam wrote:второй предположительно добавляет лишние пробелы в середине слов.
Особенно слово "предположительно" порадовало.
Post Reply