Как выполнить команду в режиме командной строки far manager
Перейти к содержимому

Как выполнить команду в режиме командной строки far manager

Командная строка

    Если командная строка пуста, Ctrl-Ins будет копировать имена выбранных в панели файлов в Буфер Обмена так же, как и Ctrl-Shift-Ins (см. Команды управления панелями).

  • для сетевых дисков — сетевое (UNC) имя файлового объекта;
  • для локальных дисков — полное имя с учётом символических ссылок.

Far Manager © 1996—2000 Eugene Roshal, © 2000—2015 Far Group

forum.farmanager.com

Плагин предназначен для выполнения команд Windows и запуска файлов.

Поддерживается два режима запуска:
1) Запуск в отдельном окне (ShellExecute) — расширенный аналог команды Windows Старт-Выполнить: можно задать свойства окна (например свернутое или скрытое) и, самое главное, использовать в макросах FAR не портя командную строку и её историю, и не моргая панелями. В этом режиме фар не ждёт завершения операции..
2) Запуск в консоли FAR (CreateProcess) — аналог командной строки FAR; плюсы: не портится командная строка, не забивается история, проще использовать в макросах. В этом режиме фар ожидает полного выполнения операции..

Главные преимущества:
1) Возможность запустить файл или выполнить команду когда командная строка FAR недоступна (модальный режим редактора, FAR запущен с ключами /v или /e, открыты диалоги или меню смены диска, работают другие плагины).
2) В режиме 2 (CreateProcess) можно полностью скрыть сообщения программ в консоль FARа, и, самое главное, при запуске скриптов, батников, приложений которые запускают другие приложения можно отменить/прервать не только запущенное приложение, а всё дерево приложений (мне это очень помогает при прерывании многопоточных батников, когда скрипт запускает несколько приложений и либо сам подвисает, либо одно из его приложений задумывается, то я могу остановить не только сам скрипт/батник, а все запущенные им приложения)

SimSU ··· ·· — ··· ··-

SUSim

SUSim Posts: 1631 Joined: Thu 18 Feb, 2010 17:32 Has thanked: 9 times Been thanked: 24 times

Re: Runner — Выполнить.

Post by SUSim » Sat 30 Oct, 2010 11:27

ver. 0.9.2 пререлиз
+ добавлен английский язык (спасибо VictorVG @ VikSoft.Ru)
ver. 0.9.1 пререлиз
+ добавлена настройка для использования последней команды из истории

SimSU ··· ·· — ··· ··-

SUSim

SUSim Posts: 1631 Joined: Thu 18 Feb, 2010 17:32 Has thanked: 9 times Been thanked: 24 times

Re: Runner — Выполнить.

Post by SUSim » Sun 03 Apr, 2011 10:00

ver. 2.0.0.100
* код переписан почти полностью
+ поддержка ком строки
+ поддержка callplugin
+ перенаправление вывода в реестр и клипбоард
— отвалился английский язык и хелп (используется Google поправьте плиз)
+ добавлена версия x64 (требуется тестирование)

SimSU ··· ·· — ··· ··-

SUSim

SUSim Posts: 1631 Joined: Thu 18 Feb, 2010 17:32 Has thanked: 9 times Been thanked: 24 times

Re: Runner — Выполнить.

Post by SUSim » Mon 04 Apr, 2011 17:09

ver. 2.0.0.119
+ нормализован язык и хелп (спасибо VictorVG @ VikSoft.Ru)
* оптимизация и стабилизация кода

Параметры командной строки

В командной строке могут быть использованы следующие параметры:

/a Запрет отображения символов с кодами 0 — 31 и 255. Может быть полезно при запуске Far из telnet.

/ag
Запрет отображения псевдографических символов.

/e[[:]]
Редактирование указанного файла. После /e можно дополнительно указать строку и позицию в строке, устанавливаемые после запуска редактора.
Например: far /e70:2 readme.

/p[]
Искать плагины в папке, указанной в .
Можно указать несколько путей поиска, разделённых символом ‘;’. При указании пути поиска можно использовать переменные среды.

Например: far /p%USERPROFILE%\Far\Plugins.

/co
Заставляет Far загружать плагины только из кэша. Загрузка при этом происходит быстрее, но новые или изменённые плагины не обнаруживаются. Имеет смысл применять ТОЛЬКО при стабильном списке плагинов. После добавления, замены или удаления плагинов надо загрузить Far без этого параметра. Если кэша нет, то плагины загружаться не будут.

  • если указан пустой /p, то Far запустится без плагинов;
  • если указан /p, то загрузятся только плагины из ;
  • если указан только ключ /co и кэш плагинов не пуст, то загружаются плагины из кэша;
  • ключ /co игнорируется, если также указан /p;
  • если не указаны ключи /p и /co, то загрузятся плагины из папки ‘Plugins’, находящейся одной папке с Far.exe и из папки ‘Plugins’, находящейся в профиле пользователя (по умолчанию %APPDATA%\Far Manager\Profile).

/m
При старте Far не будет загружать макрокоманды.

/ma
При старте Far не будет выполнять макрокоманды с опцией «Выполнять после запуска Far».

/s []
Конфигурационные файлы искать в каталоге [] (перекрывает значение UserProfileDir [UserLocalProfileDir] из Far.exe.ini).

/u
Позволяет использовать раздельные настройки для различных пользователей (влияет только на плагины от Far Manager 1.x).
Например: far /u guest

Far Manager установит переменную среды «FARUSER» в значение, равное .

/v
Просмотр указанного файла. Если в качестве использовано , данные будут читаться из stdin (стандартного входного потока).

Например, «dir|far /v -» выведет результат работы команды dir.

Если при использовании ‘-‘ входной поток пуст (например, вы не указали команду dir в указанном примере), то Far будет ждать завершения входного потока пока вы не нажмёте Ctrl-Break.

/w[-]
Подстраиваться под размер консольного окна вместо консольного буфера или наоборот.

/t templateprofile
Задаёт файл в котором располагаются умолчательные настройки, которые применяются, если какой-либо из конфигурационных файлов не существует. Параметр templateprofile перекрывает значение TemplateProfile из Far.exe.ini.

/clearcache [profilepath [localprofilepath]]
Очистить кэш плагинов и завершить работу.

Необязательный параметр profilepath задаёт полный путь к конфигурационным файлам.
Параметр profilepath перекрывает значение UserProfileDir из Far.exe.ini.
Параметр localprofilepath перекрывает значение UserLocalProfileDir из Far.exe.ini.

/export [profilepath [localprofilepath]]
Экспортировать все настройки в файл out.farconfig и завершить работу.

Необязательный параметр profilepath задаёт полный путь к конфигурационным файлам.
Параметр profilepath перекрывает значение UserProfileDir из Far.exe.ini.
Параметр localprofilepath перекрывает значение UserLocalProfileDir из Far.exe.ini.

/import [profilepath [localprofilepath]]
Импортировать все настройки из файла in.farconfig и завершить работу.

Необязательный параметр profilepath задаёт полный путь к конфигурационным файлам.
Параметр profilepath перекрывает значение UserProfileDir из Far.exe.ini.
Параметр localprofilepath перекрывает значение UserLocalProfileDir из Far.exe.ini.

/ro
Работа без сохранения изменений в базах настроек.
Этот режим позволяет работать с настройками доступными только для чтения, в том числе на защищённых от записи носителях. Опция перекрывает значение ReadOnlyConfig из Far.exe.ini.

/ro-
Нормальный (Read-Write) режим работы с БД настроек.
Опция перекрывает значение ReadOnlyConfig из Far.exe.ini.

  • для каталогов и архивов Far покажет их содержимое;
  • для файлов — произойдёт переход в каталог с файлом и позиционирование на указанный файл, если он существует;
  • при указании префиксов плагинов (допускается смешанное использование с обычными путями) сначала выполняется команда для пассивной панели (пассивная панель при этом временно активируется). Односимвольные префиксы A-Z, или совпадающие с именем активного диска игнорируются.

Пример: far arc:c:\Far20.7z «macro:post msgbox(‘Far Manager’,’Successfully started’)».

3. Установка Python 3

  1. Скачайте установщик Python 3 с официального сайта Python.
  2. Запустите установщик.
  3. ОБЯЗАТЕЛЬНО добавьте флажок «Добавить Python в переменную среды PATH»:
  4. Нажмите Install Now и ждите завершения установки.
  5. После установки интерпретатор должен быть доступен в системе по команде python или py -3.

4. Настройка Far Manager

Откройте Far Manager.

Настройка ассоциаций в Far

(чтобы при нажатии клавиши Enter над файлом запускалась компиляция этого файла в .exe-файл)

  1. В открытом окне Far нажмите на клавиатуре клавишу F9 (открыть меню), откройте вкладку Commands → File associations .
  2. Если (каким-то чудом!) ассоциация для файлов .cpp уже существует, можно попробовать её отредактировать. Если такой ассоциации нет, нажмтите Insert (вставить новую ассоциацию).
  3. В окошке для маски файла пропишите *.cpp (или *.py для Python) .
  4. В поле Execute command (used for Enter) нужно ввести саму команду компиляции файла. Для C++ по минимуму она должна выглядеть так: g++ -O2 -Wall -std=gnu++11 !.cpp -o !.exe , для Python всё проще: python !.py
  5. Убедитесь, что стоит крестик рядом с этим полем, потом нажмите OK .
  6. Далее нужно ОБЯЗАТЕЛЬНО сохранить изменения, иначе они обнулятся уже при закрытии Far (сохранение изменений/настроек — Shift + F9 ).
  7. Теперь можно убедиться, что при нажатии по Enter над любым .cpp-файлом ) происходит компиляция (или над .py-файлом происходит интерпретация), которую можно увидеть в консоли. При успешной компиляции должен появляться файлик с тем же именем, что и .cpp-файл, только с расширением .exe. При успешной интерпретации код из файла .py должен выполниться.

Настройка редактора

  1. F9 → Options → Editor Settings .
  2. Здесь можно включить довольно полезный для редактирования кода режим автоматической табуляции «Auto indent», настроить размер тябуляции, включить/отключить вертикальную полосу прокрутки справа, и многое другое.
  3. Нажмите ОК.
  4. Если внесённые изменения удовлетворительны — сохраните изменения сочетанием клавиш Shift + F9 .

5. Горячие клавиши

F9 — открыть настройки
Tab — переключаться между правой и левой панелями
Alt + F1 — выбрать устройство (диск, флешка) для левой панели; для правой надо жать F2 вместо F1
Shift + F4 — создать файл
F2 — (в редакторе файла) сохранить файл
F3 — открыть просмотр файла
F4 — открыть редактор файла (осторожно, лучше не открывать ОЧЕНЬ большие файлы вроде .exe-шников, изображений и т.п.)
F5 — скопировать файл (по умолчанию — из активной панели в директорию, открытую в неактивной панели)
F6 — переименовать файл/переместить файл
F7 — создать директорию (папку)
Ctrl + O — показать/скрыть консоль

Все горячие клавиши по ссылке

Данное руководство уходит корнями в народ КТП. Оно досталось Тане от Тимы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *