Скрипт или 64-битная версия плагина SmoothMove
Скрипт или 64-битная версия плагина SmoothMove
Приветствую!
Есть такой плагин SmoothMove для редактора. Позволяет быстро перемещаться по словам внутри составного идентификатора вида TheBestPluginInTheWorld. Т.е. очень полезная для программиста штука. Но есть проблема: он ANSI и 32-битный. Отсюда вопрос: не встречался ли кому-нибудь аналог — макрос или 64-битный плагин для Far 3?
Есть такой плагин SmoothMove для редактора. Позволяет быстро перемещаться по словам внутри составного идентификатора вида TheBestPluginInTheWorld. Т.е. очень полезная для программиста штука. Но есть проблема: он ANSI и 32-битный. Отсюда вопрос: не встречался ли кому-нибудь аналог — макрос или 64-битный плагин для Far 3?
Last edited by HaRT on Tue 14 Mar, 2023 20:21, edited 2 times in total.
Reason: Улучшен заголовок Темы
Reason: Улучшен заголовок Темы
-
- Posts: 1286
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 31 times
- Been thanked: 55 times
64-битная версия плагина SmoothMove
Макроса не встречал, но кажется что несложно такой написать, если это единственное что этот плагин делал.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 396 times
- Contact:
Скрипт или 64-битная версия плагина SmoothMove
В оригинале smoothmove обрабатывал ещё и backspace
CtrlBS
Last edited by John Doe on Mon 10 Apr, 2023 13:25, edited 1 time in total.
https://t.me/FarManager — Telegram чат
- HaRT
- Moderator
- Posts: 10542
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 201 times
- Been thanked: 334 times
Скрипт или 64-битная версия плагина SmoothMove
Может быть,
CtrlBS
? И тогда уж и CtrlDel
…Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 396 times
- Contact:
Скрипт или 64-битная версия плагина SmoothMove
Как сказано в
readmeru.txt
: Более "плавные" варианты ctrl+(left|right|backspace)Но если угодно, то вот составил макросы для более полного набора:
CtrlRight
/CtrlShiftRight
/CtrlDel
/CtrlT
CtrlLeft
/CtrlShiftLeft
/CtrlBS
Развитие тут: viewtopic.php?t=13191
Скрипт или 64-битная версия плагина SmoothMove
John Doe, не очень понятное поведение при перемещении.
Пусть есть
То же самое с движением вправо.
С удалением по словам поведение понятное, но может быть имеет смысл его немного изменить. Опять пусть есть
Ну, и снова же, в обратную сторону то же самое.
Пусть есть
Word1Word2Word3
. Курсор сразу за тройкой. Первый CtrlLeft
перемещает курсор на начало Word3
. Второй CtrlLeft
перемещает курсор на начало Word2
. А вот третий CtrlLeft
перемещает курсор на начало Word1
, но при этом его выделяет, т.е. как будто было нажато CtrlShiftLeft
.То же самое с движением вправо.
С удалением по словам поведение понятное, но может быть имеет смысл его немного изменить. Опять пусть есть
Word1Word2Word3
и курсор сразу за тройкой. Первый CtrlBS
убирает Word3
. Второй CtrlBS
убирает Word2
. А вот третий CtrlBS
ничего не делает, хотя вроде логично, чтобы он повел себя как оригинальный CtrlBS
и убрал бы и Word1
, поскольку это хоть и "одинокое", но всё же слово.Ну, и снова же, в обратную сторону то же самое.
Last edited by dmitrik on Tue 11 Apr, 2023 08:20, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 396 times
- Contact:
Скрипт или 64-битная версия плагина SmoothMove
Не могу воспроизвести указанные проблемы.
Предполагаю конфликт с другими макросами, назначенными на эти клавиши
P.S.
Но больше похоже на то что вы изменили назначенные клавиши на свои (макросы на такое не рассчитаны).
Предполагаю конфликт с другими макросами, назначенными на эти клавиши
P.S.
Но больше похоже на то что вы изменили назначенные клавиши на свои (макросы на такое не рассчитаны).
Last edited by John Doe on Tue 11 Apr, 2023 12:23, edited 1 time in total.
https://t.me/FarManager — Telegram чат
Скрипт или 64-битная версия плагина SmoothMove
Клавиши на свои в вашем макросе я изменил, но конфликтов нет, я проверил. А что вы имеете в виду под "макросы на такое не рассчитаны"?
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 396 times
- Contact:
Скрипт или 64-битная версия плагина SmoothMove
Макросы в данный момент рассчитаны на то чтобы целиком заменить стандартные сочетания.
И расчёт на то, что если у макроса condition не сработает, то выполнится стандартное действие.
А переназначив макросы на другие клавиши вы соответственно изменили это самое действие.
Разумеется макросы несложно переписать и так, чтобы не зависеть от того на какую комбинацию они назначены.
Но если заведомо предполагается назначать макросы на другие комбинации, то сами макросы можно сделать значительно проще, за счёт того, что не надо учитывать все особенности стандартного поведения фара.
И расчёт на то, что если у макроса condition не сработает, то выполнится стандартное действие.
А переназначив макросы на другие клавиши вы соответственно изменили это самое действие.
Разумеется макросы несложно переписать и так, чтобы не зависеть от того на какую комбинацию они назначены.
Но если заведомо предполагается назначать макросы на другие комбинации, то сами макросы можно сделать значительно проще, за счёт того, что не надо учитывать все особенности стандартного поведения фара.
https://t.me/FarManager — Telegram чат
Скрипт или 64-битная версия плагина SmoothMove
Ну, по-моему, разумно и оставить дефолтное поведение Far'а со стандартными комбинациями клавиш, и иметь другое поведение с другими комбинациями.
Скажем, я не хочу терять стандартное поведение ни для
Плюс еще и поддержка нампада для стрелок.
Жаль, что скрипт такого не предполагает.
Скажем, я не хочу терять стандартное поведение ни для
CtrlBS
, ни для CtrlDel
, ни для CtrlT
. Поэтому да, я выбрал другие комбинации:CtrlAltRight
/AltShiftRight
/CtrlAltT
CtrlAltLeft
/AltShiftLeft
/CtrlAltBS
Плюс еще и поддержка нампада для стрелок.
Жаль, что скрипт такого не предполагает.
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 396 times
- Contact:
Скрипт или 64-битная версия плагина SmoothMove
Что значит "терять"? С макросами поведение не теряется, а дополняется добавочными остановками на заглавных буквах.
Если это не то что вам надо, то выше Shmuel уже предлагал макросы, прекрасные в своей лаконичности.
https://t.me/FarManager — Telegram чат
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 396 times
- Contact:
Скрипт или 64-битная версия плагина SmoothMove
Дальнейшее развитие тут: viewtopic.php?t=13191
https://t.me/FarManager — Telegram чат