Page 1 of 2

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

Posted: Sun 02 Jun, 2019 00:45
by nightgryphon
После работы в *NIX c Midnight Commander очень не хватает навигации по папкам кнопками влево-вправо.
Если курсор стоит на папке и нажимается "вправо" - входит в эту папку. Клавиша влево если курсор находится на ".." - выходит из папки на уровень вверх.

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


 ! Message from: John Doe
Связанные темы:

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

Posted: Sun 02 Jun, 2019 02:06
by DrKnS
Вы там в соседней теме рассуждаете о поиске, значит, наверное, знаете, чем он может быть полезен.

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

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

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

Posted: Sun 02 Jun, 2019 09:54
by John Doe
Вам намекают на поиск по форуму.
Или по дистрибутиву.

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

Posted: Sun 02 Jun, 2019 09:54
by Shmuel
Скопируйте файл %FARHOME%\Addons\Macros\Panel.Lynx-mot.lua в %FARPROFILE%\Macros\Scripts и перезапустите Фар.

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

Posted: Sun 02 Jun, 2019 10:34
by nightgryphon
хм. действительно не искал. спасибо за подсказку, скопировал - работает.
Жаль нет встроенного из коробки менеджера для включения-выключения этих скриптов. А то вроде как они поставились, но что бы заработали оказывается надо скопировать в не особо очевидное место.

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

Posted: Sun 02 Jun, 2019 10:40
by nightgryphon
чего в этом скрипте не хватает - что бы в случае если открыть папку/файл нельзя, то просто переходить вправо по колонке. Ну и выбора пытаться ли открывать файлы/архивы что бы переходить стрелками только по директориям, не пытаться открывать файлы

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

Posted: Sun 02 Jun, 2019 12:14
by nightgryphon
То что я имел в виду - как-то вот так . Но черт, полтора часа времени. Документация разнобойная и невнятная по интернетам :(

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

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

Posted: Sun 02 Jun, 2019 12:32
by Shmuel
Документация по макросам - в папке Encyclopedia, в поставке.
Сама Encyclopedia есть также он-лайн https://api.farmanager.com/
Насчёт 1.5 часов - для начала неплохо.

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

Posted: Sun 02 Jun, 2019 12:39
by nightgryphon
Основная заморочка для меня была не в апи как таковом, а в синтаксисе. В каких-то макросах $if ... $end и переменные с %, где-то if-then-else-end, где-то битовое И - оператор &, а в итоге bin.band и в примерах по разному. Вот этого самого начала где что не нашел внятного.

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

Posted: Sun 02 Jun, 2019 12:43
by Shmuel
В Far3 для макросов используются языки Lua и Moonscript. То, что в Энциклопедии - это для Far1/Far2. Основные документы - chm в папке Encyclopedia.

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

Posted: Sun 02 Jun, 2019 12:50
by nightgryphon
Хотел бы спросить у вас как у более опытного совет: можно ли подобным образом сделать в редакторе что бы перетаскивание мышью не выделяло текст, а скроллило? Точнее что бы когда возишь пальцем по правому полю окна получался скролл, а по центру осталась стандартная реакция на мышь. Или это что-то более серьезное чем просто скрипт?

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

Posted: Sun 02 Jun, 2019 12:55
by Shmuel
1. Прямого ответа у меня нет, сам пользуюсь скриптом Editor_MouseSelect.lua (автор SimSU). Можете найти на форуме и опробовать.
2. Постарайтесь, когда у вас появляются новые вопросы, поискать подходящий раздел (и, возможно, уже существующую тему на форуме), и задавать там.

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

Posted: Thu 31 Oct, 2019 17:59
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

«Нет, доктор, лучше уж так!»©Старый анекдот...

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

Posted: Sat 02 Nov, 2019 00:34
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)
Можно было бы (и, наверно, было бы правильно) ещё и ассоциации проверять.