Аналог "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 » Sun 02 Jun, 2019 00:45

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

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

Last edited by nightgryphon on Sun 02 Jun, 2019 12:29, edited 2 times in total.

User avatar
DrKnS
Posts: 5402
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 231 times

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

Post by DrKnS » Sun 02 Jun, 2019 02:06

Вы там в соседней теме рассуждаете о поиске, значит, наверное, знаете, чем он может быть полезен.

nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

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

Post by nightgryphon » Sun 02 Jun, 2019 09:49

DrKnS wrote:
Sun 02 Jun, 2019 02:06
чем он может быть полезен.
Не приходится лишний раз тянуться к Enter, для навигации становится достаточно стрелок. Особенно актуально для стесненной клавиатуры ноутбука. Особенно на весу или на коленке. Да и на обычной клавиатуре оказывается сильно быстрее удобнее ходить по разлапистым каталогам вроде исходников

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 194 times

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

Post by John Doe » Sun 02 Jun, 2019 09:54

Вам намекают на поиск по форуму.
Или по дистрибутиву.

Shmuel
Posts: 5897
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 218 times

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

Post by Shmuel » Sun 02 Jun, 2019 09:54

Скопируйте файл %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 » Sun 02 Jun, 2019 10:34

хм. действительно не искал. спасибо за подсказку, скопировал - работает.
Жаль нет встроенного из коробки менеджера для включения-выключения этих скриптов. А то вроде как они поставились, но что бы заработали оказывается надо скопировать в не особо очевидное место.

nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

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

Post by nightgryphon » Sun 02 Jun, 2019 10:40

чего в этом скрипте не хватает - что бы в случае если открыть папку/файл нельзя, то просто переходить вправо по колонке. Ну и выбора пытаться ли открывать файлы/архивы что бы переходить стрелками только по директориям, не пытаться открывать файлы

nightgryphon
Posts: 10
Joined: Sat 01 Jun, 2019 23:59
Has thanked: 1 time

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

Post by nightgryphon » Sun 02 Jun, 2019 12:14

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

Мне такой вариант более удобен. Посмотрите, может пригодится кому

Shmuel
Posts: 5897
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 218 times

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

Post by Shmuel » Sun 02 Jun, 2019 12:32

Документация по макросам - в папке 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 » Sun 02 Jun, 2019 12:39

Основная заморочка для меня была не в апи как таковом, а в синтаксисе. В каких-то макросах $if ... $end и переменные с %, где-то if-then-else-end, где-то битовое И - оператор &, а в итоге bin.band и в примерах по разному. Вот этого самого начала где что не нашел внятного.

Shmuel
Posts: 5897
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 218 times

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

Post by Shmuel » Sun 02 Jun, 2019 12:43

В 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 » Sun 02 Jun, 2019 12:50

Хотел бы спросить у вас как у более опытного совет: можно ли подобным образом сделать в редакторе что бы перетаскивание мышью не выделяло текст, а скроллило? Точнее что бы когда возишь пальцем по правому полю окна получался скролл, а по центру осталась стандартная реакция на мышь. Или это что-то более серьезное чем просто скрипт?

Shmuel
Posts: 5897
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 218 times

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

Post by Shmuel » Sun 02 Jun, 2019 12:55

1. Прямого ответа у меня нет, сам пользуюсь скриптом Editor_MouseSelect.lua (автор SimSU). Можете найти на форуме и опробовать.
2. Постарайтесь, когда у вас появляются новые вопросы, поискать подходящий раздел (и, возможно, уже существующую тему на форуме), и задавать там.

User avatar
HaRT
Moderator
Posts: 9091
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 161 times

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

Post by HaRT » Thu 31 Oct, 2019 17:59

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

buniak_a_h
Posts: 1108
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 82 times
Been thanked: 46 times
Contact:

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

Post by buniak_a_h » Sat 02 Nov, 2019 00:34

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.

User avatar
HaRT
Moderator
Posts: 9091
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 161 times

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

Post by HaRT » Sat 02 Nov, 2019 00:57

buniak_a_h wrote:
Sat 02 Nov, 2019 00:34
Можно было бы (и, наверно, было бы правильно) ещё и ассоциации проверять.
На мой взгляд, было бы правильно проверять ассоциации и пытаться заходить в любой файл, если на CtrlPgDn не задана команда запуска.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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