DCT
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору l_Instructor_l В последнее время жутко досаждает то, что работа Akelpad-а со словами и разделителями менее удобна, чем в большинстве распространенных программах. Программы используют следующие шаблоны (по ctr+стрелка курсор из середины или края максимальной попадающей под шаблон последовательности символов перемещается на ее край): (\n+|разделители+|прочие+)(таб|пробел)* Notepad++ (таб|\n)ИЛИ(разделители+|прочие+)пробел* MS Word XP ((\n(таб|пробел)*)влево или вправо(\n))ИЛИ(прочие+(таб|пробел)*) Блокнот <(точка+|разделители+|прочие+)(пробел|таб|\n)*> OpenOffice в то время как текущая схема Akelpad сильно непохожа на используемые другими программами: (прочие*разделители+)ИЛИ(прочие*)<влево или вправо>(прочие*)ИЛИ(разделители*прочие*) Отсюда вытекает несколько неудобств Akelpad: 1) обычно ctr+стрелки перемещают курсор по границам шаблонов, которые в большинстве случаев не зависят от направления перемещения. При этом в Akelpad-е положение курсора в тексте зависит от направления перемещения. 2) обычно \n и разделители останавливают курсор независимо от наличия друг друга (отдельными разделителями часто являются также табы и/или пробелы). В Akelpad-е все разделители равноправны и объединяются в последовательность. 3) интересно, что даблклик в Akelpad понимает границы слов по другому выделяя в последовательности " ----\n+++zzz" пробелы и новую строку отдельно от других разделителей (по ctr+shift+arrow выделяется вся последовательность). Пункт 2 оказывается крайне неприятным, например, в следующей ситуации: набирается в начале строки вместо ";" в русской раскладке "$" в английской, жмется хоткей корректировки раскладки последнего введенного слова (использую Arum Switcher). При этом "$" переправляется на ";", но также косячится раскладка у последнего слова предыдущей строки. Причем, если конец предыдущей строки находился за пределами экрана, то это даже невозможно сразу заметить. Кроме Akelpad, такого больше нигде не наблюдалось. ИМХО, наименьшее число проблем и наиболее удобным при перемещениях курсора по ctr+стрелки был бы следующий шаблон: (\n*)ИЛИ(разделители+|прочие+)(таб|пробел)* (т.е. чтобы \n и табы-пробелы вели себя отдельно от остальных разделителей: курсор останавливался в конце и начале последовательности пустых строк, в конце последовательности разделителей перед словами, в конце слов или разделителей после табов-пробелов). | Всего записей: 792 | Зарегистр. 22-12-2005 | Отправлено: 15:23 31-07-2013 | Исправлено: DCT, 15:30 31-07-2013 |
|