Аналог "Lynx like motion" из Midnight Commander

Здесь обсуждается всё, что касается макросов.
nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

Аналог "Lynx like motion" из Midnight Commander

Post by nightgryphon »

После работы в *NIX c Midnight Commander очень не хватает навигации по папкам кнопками влево-вправо.
Если курсор стоит на папке и нажимается "вправо" - входит в эту папку. Клавиша влево если курсор находится на ".." - выходит из папки на уровень вверх.

PS.
Моя правка скрипта под спойлером - совмещает обычную навигацию по колонкам и Lynx Motion: "Вправо" переходит только по директориям, "Влево" выходит наверх только с "..". В итоге можно комфортно (на мой вкус) пользоваться стрелками и для навигации по текущей панели и для директорий


 ! Message from: John Doe
Связанные темы:
Last edited by nightgryphon on Sun 02 Jun, 2019 12:29, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Аналог "Lynx like motion" из Midnight Commander

Post by DrKnS »

Вы там в соседней теме рассуждаете о поиске, значит, наверное, знаете, чем он может быть полезен.
nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

Аналог "Lynx like motion" из Midnight Commander

Post by nightgryphon »

DrKnS wrote: Sun 02 Jun, 2019 02:06 чем он может быть полезен.
Не приходится лишний раз тянуться к Enter, для навигации становится достаточно стрелок. Особенно актуально для стесненной клавиатуры ноутбука. Особенно на весу или на коленке. Да и на обычной клавиатуре оказывается сильно быстрее удобнее ходить по разлапистым каталогам вроде исходников
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Аналог "Lynx like motion" из Midnight Commander

Post by John Doe »

Вам намекают на поиск по форуму.
Или по дистрибутиву.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Аналог "Lynx like motion" из Midnight Commander

Post by Shmuel »

Скопируйте файл %FARHOME%\Addons\Macros\Panel.Lynx-mot.lua в %FARPROFILE%\Macros\Scripts и перезапустите Фар.
nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

Аналог "Lynx like motion" из Midnight Commander

Post by nightgryphon »

хм. действительно не искал. спасибо за подсказку, скопировал - работает.
Жаль нет встроенного из коробки менеджера для включения-выключения этих скриптов. А то вроде как они поставились, но что бы заработали оказывается надо скопировать в не особо очевидное место.
nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

Аналог "Lynx like motion" из Midnight Commander

Post by nightgryphon »

чего в этом скрипте не хватает - что бы в случае если открыть папку/файл нельзя, то просто переходить вправо по колонке. Ну и выбора пытаться ли открывать файлы/архивы что бы переходить стрелками только по директориям, не пытаться открывать файлы
nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

Аналог "Lynx like motion" из Midnight Commander

Post by nightgryphon »

То что я имел в виду - как-то вот так . Но черт, полтора часа времени. Документация разнобойная и невнятная по интернетам :(

Мне такой вариант более удобен. Посмотрите, может пригодится кому
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Аналог "Lynx like motion" из Midnight Commander

Post by Shmuel »

Документация по макросам - в папке Encyclopedia, в поставке.
Сама Encyclopedia есть также он-лайн https://api.farmanager.com/
Насчёт 1.5 часов - для начала неплохо.
nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

Аналог "Lynx like motion" из Midnight Commander

Post by nightgryphon »

Основная заморочка для меня была не в апи как таковом, а в синтаксисе. В каких-то макросах $if ... $end и переменные с %, где-то if-then-else-end, где-то битовое И - оператор &, а в итоге bin.band и в примерах по разному. Вот этого самого начала где что не нашел внятного.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Аналог "Lynx like motion" из Midnight Commander

Post by Shmuel »

В Far3 для макросов используются языки Lua и Moonscript. То, что в Энциклопедии - это для Far1/Far2. Основные документы - chm в папке Encyclopedia.
nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

Аналог "Lynx like motion" из Midnight Commander

Post by nightgryphon »

Хотел бы спросить у вас как у более опытного совет: можно ли подобным образом сделать в редакторе что бы перетаскивание мышью не выделяло текст, а скроллило? Точнее что бы когда возишь пальцем по правому полю окна получался скролл, а по центру осталась стандартная реакция на мышь. Или это что-то более серьезное чем просто скрипт?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Аналог "Lynx like motion" из Midnight Commander

Post by Shmuel »

1. Прямого ответа у меня нет, сам пользуюсь скриптом Editor_MouseSelect.lua (автор SimSU). Можете найти на форуме и опробовать.
2. Постарайтесь, когда у вас появляются новые вопросы, поискать подходящий раздел (и, возможно, уже существующую тему на форуме), и задавать там.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Улучшение макросов из поставки фара

Post by HaRT »

buniak_a_h wrote: Thu 31 Oct, 2019 14:04
HaRT wrote: Thu 31 Oct, 2019 13:42 %FarHome%\Addons\Macros\Panel.Lynx-mot.lua

«Нет, доктор, лучше уж так!»©Старый анекдот...
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Улучшение макросов из поставки фара

Post by buniak_a_h »

John Doe wrote: Thu 31 Oct, 2019 21:18 Если бы вы предложили конкретные измениния, то это соответствовало содержанию темы.
Может, такое подойдёт?

Смысл:
1. Переход вправо - только если под курсором папка и не .. (надо ли заходить в архивы по Right - не знаю…). Ну и уж всяко если APanel.Visible.
2. Вообще переходы допустимы только если на панели один столбец. Я определяю это через SQLite-чтение базы PanelModes.db; возможно, я неправ, и можно проще.
3. Переход вправо по возможности осуществляются не по PgDown, а через Panel.SetPath (в плагиновой панели - через panel.SetPnelDirectory)
Можно было бы (и, наверно, было бы правильно) ещё и ассоциации проверять.
Last edited by buniak_a_h on Sat 02 Nov, 2019 00:39, edited 2 times in total.
Post Reply

Return to “Обсуждение макросов”