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

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

Post by Evgenyatam »

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

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

вот этот метод не как не изменяет текст.

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

Post by Evgenyatam »

YuS wrote: Как-то так:

Code: Select all

Что: (\w)\s*,(\w)
Чем: \1, \2
А этот метод работет но вставляет пробелы еще и левее запятой на 1 букву и правее пробела на одну букву. И теперь ни похоже а точно.

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

Post by opk44 »

Evgenyatam
Если сложить "два плюс два", т.е.
вот этот метод не как не изменяет текст.
+
...работет но вставляет пробелы еще и левее запятой на 1 букву и правее пробела на одну букву...
, то вывод очень простой - вы скопировали выражения со страницы форума вместе с пробелами.
И в первом и во втором случае, сами выражения в строке "Что:" скобкой начинаются и скобкой же заканчиваются. Крайние пробелы частью выражения не являются.

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

Post by Evgenyatam »

opk44 wrote: И в первом и во втором случае, сами выражения в строке "Что:" скобкой начинаются и скобкой же заканчиваются. Крайние пробелы частью выражения не являются.
Благодарю. В следующий раз буду внимательней.

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

Post by Evgenyatam »

аналогичная проблема с точкой. Я заменил в "Что: (,)(\S)" запятую на точку. "Чем" не менял. Так АР мне после каждого второго символа вставил пробел. Как решить?

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

Post by Evgenyatam »

opk44 wrote: P.S. Кстати, а как у вас там с числами?
Встречаются, но только целые. Это книга в тексте для coolreader gl.

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

Post by opk44 »

Evgenyatam wrote:аналогичная проблема с точкой. Я заменил в "Что: (,)(\S)" запятую на точку. "Чем" не менял. Так АР мне после каждого второго символа вставил пробел. Как решить?
1. (Крайне полезно ознакомиться с разделом 8 "Синтаксис регулярных выражений" руководства пользователя AkelPad 4. См файл "\AkelFiles\Docs\AkelHelp-Rus.htm").
2. Если очень коротко, то "точка" имеет в регулярных выражениях особый смысл - она соответствует любому одиночному символу.
Чтобы искать точку, как просто "точку", её символ необходимо "экранировать" (символом обратной косой черты: [.]-->[\.]).

Что:

Code: Select all

(\.)(\S)
Чем:

Code: Select all

\1 \2
Опции:
[V] Регулярные выражения

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

Post by Evgenyatam »

Спасибо. И раздел 8 (Для других пользователей: он там не маркируется восьмеркой) почитаю.

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. Вы можете использовать вариант камрада YuS, также заэкранировав точку:
Что:

Code: Select all

(\w)\s*\.(\w)
Чем:

Code: Select all

\1\. \2
(в строке "Чем:", даже можно точку и не экранировать).

2. Это не моё дело, но нужно ли "наводить красоту" если речь идёт просто о книге для чтения и вы не её автор/издатель? Могут встретиться дробные числа и даты, адреса сайтов и e-mail, многоуровневые нумерованные списки. Значит просто нажать кнопку "Заменить всё" нельзя, а "прощёлкивать" по одному слишком уж хлопотно.

Offline
Posts: 35
Joined: Tue Nov 21, 2017 5:17 am

Post by Vilaem15 »

Иногда возникает такая проблема:

Ставлю закладку х2 - нажатием "в левой" части окна (где номера строк).
Потом при нажатии ПКМ в этой части окна должны выходить список закладок.
А они собственно не выходят, выходит стандартное контекстное меню, такое же как в основной части окна.

Плагин LineBoard запущен, работает.
В настройках плагина всё по стандарту.
Клавиша ALT+HOME работает, но для меня не подходит.

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

Post by opk44 »

Vilaem15 wrote:...А они собственно не выходят...
1. Добавляем в контекстное меню внешний вызов и не печалимся понапрасну.

Code: Select all

"Список закладок" Call("LineBoard::Main", 17) Icon("%a\AkelFiles\Plugs\LineBoard.dll", 0)
2. Если такой вариант на постоянной основе не устраивает (например, из-за лишних движений мышью), то оформите Bug-report в ветке плагина. Проблема вероятно в самом плагине, т. к. ложные срабатывания контекстного меню прекращаются после вызова "LineBoard::Settings". Но это при беглом осмотре. Полноценно не тестировалось.

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

Post by YuS »

del

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

Post by Evgenyatam »

opk44 wrote:Могут встретиться дробные числа и даты, адреса сайтов и e-mail, многоуровневые нумерованные списки.
всего этого там нету.

Offline
Posts: 35
Joined: Tue Nov 21, 2017 5:17 am

Post by Vilaem15 »

Подскажите можно ли управлять позицией табулятора? Как?
Post Reply