Page 1 of 1

Posted: Mon Aug 12, 2013 9:55 am
by Enlcidu
Подскажите, как можно реализовать такую функцию (вроде есть плагин HotKey можно ли с помощью его?) или в лучшем случае добавить функционал в Akel с возможностью отключения этого функционала:
При нажатии клавиши "Home" перемещать курсор не в начало строки, а в начало появления текста, т.е. если перед текстом стоят пробелы или табуляции, то пропустить их. Например для текста ниже, если курсор стоит в положении "_" то при нажатии клавиши "Home" курсор переместить перед "Case":

Code: Select all

        Select Case objArgs(0)
            Case "1"_
При повторном нажатии Home - переходить на начало строки.

ps. реализовать то же самое для "End" если после символов есть еще пробелы.
ps2. данная функция удобна в использовании совместно с опцией "Сохранять отступы слева".

ps3. было бы еще лучшим дополнением к этим двум функциям: при нажатии клавиши "Delete" удалить целую строку, если в этой строке содержаться только пробелы и табуляции, а не лишь один из пробелов.

Posted: Mon Aug 12, 2013 10:47 am
by FeyFre
Enlcidu, плагин
По поводу Delete: такое вполне возможно сделать скриптом, хотя настоятельно не рекомендую им пользоваться всегда. Для удаления строки есть CTRL+Y, им и пользоваться. ИМХО, вообще желательно что-бы деструктивные операции(удаление) не умничали, а выполняли строго одну функцию.

Posted: Mon Aug 12, 2013 10:47 am
by KDJ
Enlcidu
SmartSel plugin. functions:
SmartSel::SmartHome,
SmartSel::SmartEnd.

Posted: Mon Aug 12, 2013 11:22 am
by Enlcidu
FeyFre, KDJ
спасибо! видимо я плохо поиском пользуюсь(
жалко, что при выборе включения/отключения плагинов нет краткого описания функционала.

Posted: Mon Aug 12, 2013 12:33 pm
by opk44
Enlcidu wrote:...жалко, что ... нет краткого описания функционала.
Много вопросов снимается вот этим описанием плагинов

Posted: Wed Aug 21, 2013 11:48 am
by temp1111
Во многих программерских редакторах есть очень удобная фича - если Home/End удерживать долго, то каретка перемещается в начало/конец файла. В АР это как-то можно соорудить?

Posted: Wed Aug 21, 2013 1:50 pm
by VladSh
Можно не держать долго, а быстро нажать Ctrl+Home / Ctrl+End. Это работает во всех вменяемых текстовых редакторах.

Posted: Wed Aug 21, 2013 3:36 pm
by temp1111
Дык это когда два пальца свободны, а где ж их взять? :)

Posted: Wed Aug 21, 2013 10:36 pm
by FeyFre
temp1111, вообще то у человека на руках 10шт пальцев. Неужели 2шт свободных не найдется? Чем они заняты то? Не жмете же всеми 10ма на 10 клавиш. (да, случай когда рука приросла к мышке я считаю клиническим. мышь можно использовать в спец. случаях только иногда. всё-остальное время руки заняты клавиатурой).

Posted: Thu Aug 22, 2013 6:56 am
by temp1111
Так все же можно, или невозможно?

Posted: Thu Aug 22, 2013 1:05 pm
by FeyFre
temp1111, возможно. Скрипт написать например.