Скрипт или 64-битная версия плагина SmoothMove

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Скрипт или 64-битная версия плагина SmoothMove

Post by dmitrik »

Приветствую!

Есть такой плагин SmoothMove для редактора. Позволяет быстро перемещаться по словам внутри составного идентификатора вида TheBestPluginInTheWorld. Т.е. очень полезная для программиста штука. Но есть проблема: он ANSI и 32-битный. Отсюда вопрос: не встречался ли кому-нибудь аналог — макрос или 64-битный плагин для Far 3?
Last edited by HaRT on Tue 14 Mar, 2023 20:21, edited 2 times in total.
Reason: Улучшен заголовок Темы
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

64-битная версия плагина SmoothMove

Post by Yegor »

Макроса не встречал, но кажется что несложно такой написать, если это единственное что этот плагин делал.

Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

64-битная версия плагина SmoothMove

Post by Shmuel »

dmitrik, поскольку вы уже и в телеграме спрашивали, и здесь - я не удержался.
Держите, только ключи поменяйте на те, что вам привычнее.
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Скрипт или 64-битная версия плагина SmoothMove

Post by dmitrik »

Shmuel wrote: Tue 14 Mar, 2023 18:23 Держите, только ключи поменяйте на те, что вам привычнее
Огромное вам человеческое спасибо! 🙏👍
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Скрипт или 64-битная версия плагина SmoothMove

Post by John Doe »

В оригинале 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 чат
User avatar
HaRT
Moderator
Posts: 10854
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Скрипт или 64-битная версия плагина SmoothMove

Post by HaRT »

John Doe wrote: Sat 25 Mar, 2023 01:45 smoothmove обрабатывал ещё и backspace
Может быть, CtrlBS? И тогда уж и CtrlDel
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Скрипт или 64-битная версия плагина SmoothMove

Post by John Doe »

HaRT wrote: Sat 25 Mar, 2023 03:27 И тогда уж и CtrlDel…
Как сказано в readmeru.txt: Более "плавные" варианты ctrl+(left|right|backspace)

Но если угодно, то вот составил макросы для более полного набора:
  • CtrlRight/CtrlShiftRight/CtrlDel/CtrlT
  • CtrlLeft/CtrlShiftLeft/CtrlBS

Развитие тут: viewtopic.php?t=13191
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Скрипт или 64-битная версия плагина SmoothMove

Post by dmitrik »

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.
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Скрипт или 64-битная версия плагина SmoothMove

Post by John Doe »

Не могу воспроизвести указанные проблемы.
Предполагаю конфликт с другими макросами, назначенными на эти клавиши

P.S.
Но больше похоже на то что вы изменили назначенные клавиши на свои (макросы на такое не рассчитаны).
Last edited by John Doe on Tue 11 Apr, 2023 12:23, edited 1 time in total.
https://t.me/FarManager — Telegram чат
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Скрипт или 64-битная версия плагина SmoothMove

Post by dmitrik »

Клавиши на свои в вашем макросе я изменил, но конфликтов нет, я проверил. А что вы имеете в виду под "макросы на такое не рассчитаны"?
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Скрипт или 64-битная версия плагина SmoothMove

Post by John Doe »

Макросы в данный момент рассчитаны на то чтобы целиком заменить стандартные сочетания.
И расчёт на то, что если у макроса condition не сработает, то выполнится стандартное действие.
А переназначив макросы на другие клавиши вы соответственно изменили это самое действие.

Разумеется макросы несложно переписать и так, чтобы не зависеть от того на какую комбинацию они назначены.
Но если заведомо предполагается назначать макросы на другие комбинации, то сами макросы можно сделать значительно проще, за счёт того, что не надо учитывать все особенности стандартного поведения фара.
https://t.me/FarManager — Telegram чат
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Скрипт или 64-битная версия плагина SmoothMove

Post by dmitrik »

Ну, по-моему, разумно и оставить дефолтное поведение Far'а со стандартными комбинациями клавиш, и иметь другое поведение с другими комбинациями.

Скажем, я не хочу терять стандартное поведение ни для CtrlBS, ни для CtrlDel, ни для CtrlT. Поэтому да, я выбрал другие комбинации:
CtrlAltRight/AltShiftRight/CtrlAltT
CtrlAltLeft/AltShiftLeft/CtrlAltBS
Плюс еще и поддержка нампада для стрелок.

Жаль, что скрипт такого не предполагает.
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Скрипт или 64-битная версия плагина SmoothMove

Post by John Doe »

dmitrik wrote: Tue 11 Apr, 2023 20:20 я не хочу терять стандартное поведение
Что значит "терять"? С макросами поведение не теряется, а дополняется добавочными остановками на заглавных буквах.
Если это не то что вам надо, то выше Shmuel уже предлагал макросы, прекрасные в своей лаконичности.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Скрипт или 64-битная версия плагина SmoothMove

Post by John Doe »

Дальнейшее развитие тут: viewtopic.php?t=13191
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Нужна помощь”