Latest post of the previous page:
Любая программа - возможно, но не любая DLL.FARHOME в PATH
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: FARHOME в PATH
По идее, при поиске DLL каталог FAR'а всегда должен просматриваться в первую очередь:
Dynamic-Link Library Search Order
Dynamic-Link Library Search Order
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: FARHOME в PATH
По идее, да. Но вот только что попробовал - переместил эти 2 длл-ки в %farhome% и перезапустил Фар. Не работает. Возможно оттого, что не Фар ищет эти длл-ки, а плагин. Видимо "Dynamic-Link Library Search Order" относится только к LoadLibrary, вызываемой самой аппликацией.
-
- Posts: 11
- Joined: Wed 17 Nov, 2010 21:23
Re: FARHOME в PATH
Проблема как раз в том, что это модуль, слинкованный с плагином, загружаемым FAR. В результате резолв путей обламывается.
Shmuel
Не люблю свинячить где попало модулями, относящимися к одной программе.
В общем реквестирую добавление FARHOME в PATH. Лучше конечно какую-то подпапку, но тут некритично.
Оптимально было бы добавить в макроязык пару команд - задать переменную окружения и выполнить обычную cmd команду.
Shmuel
Не люблю свинячить где попало модулями, относящимися к одной программе.
В общем реквестирую добавление FARHOME в PATH. Лучше конечно какую-то подпапку, но тут некритично.
Оптимально было бы добавить в макроязык пару команд - задать переменную окружения и выполнить обычную cmd команду.
Re: FARHOME в PATH
Есть "S=env(S)".target.san wrote:Оптимально было бы добавить в макроязык пару команд - задать переменную окружения
Здесь можно добавить пару необязательных параметров, например, так:
Code: Select all
S=env(S[,mode[,val]])
mode = 1 --> set (тогда s - имя переменной, val - её значение, если val не указан, то s удаляется).
оно?
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: FARHOME в PATH
Повежливее, сударь.target.san wrote:Не люблю свинячить где попало модулями, относящимися к одной программе.
Запускаете Фар, нажимаете Ctrl. (левый контроль и точку), набираете в командной строкеtarget.san wrote:В общем реквестирую добавление FARHOME в PATH. Лучше конечно какую-то подпапку, но тут некритично.
Code: Select all
set path=%farhome%;%path%
Можно и подпапку %farhome% таким образом ввести.
Знатоки макросов (к которым я не отношусь) могут вероятно предложить что-то поэлегантнее, но данный способ делает то, что вам надо.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: FARHOME в PATH
Не оно, т.к. плагины в любом случае грузятся раньше макросов.Skirda wrote:Есть "S=env(S)".
...
mode = 1 --> set (тогда s - имя переменной, val - её значение, если val не указан, то s удаляется).
оно?
Проблема вообще сильно преувеличена, т.к. в большинстве случаев PATH можно поменять батником ещё ДО загрузки фара.
Code: Select all
@echo off
PATH %~dp0;%PATH%
far.exe %*
-
- Posts: 11
- Joined: Wed 17 Nov, 2010 21:23
Re: FARHOME в PATH
Skirda
Да, наверное оно. Впрочем, John Doe написал, что плагины грузятся раньше автостартующих макр.
Shmuel
John Doe
Тоже вариант, попробую, спасибо.
Да, наверное оно. Впрочем, John Doe написал, что плагины грузятся раньше автостартующих макр.
Shmuel
Не хотел никого обидеть. Просто сказал, что предпочитаю такие вещи собирать в кучку. Способ попробую, спасибо.Повежливее, сударь.
John Doe
Тоже вариант, попробую, спасибо.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: FARHOME в PATH
Code: Select all
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\far.exe]
"Path"="C:\\Program Files\\far"
@="C:\\Program Files\\far\\Far.exe"
Re: FARHOME в PATH
я бы предложил руками, в редакторе макросов, сделать "невозможную" комбинацию, которую в фаре "ручным" способом не вызвать. например, CtrlAltShift|Shmuel wrote:при появлении запроса на кнопкосочетание нажимаете (например) CtrlAltShiftF12
"Far... Far never changes..."
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: FARHOME в PATH
Куда проще использовать „кнопки” вида Alt12345.montonero wrote:например, CtrlAltShift|
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: FARHOME в PATH
Вопрос в тему: а что нужно сделать для того, чтобы команды вида "view:<sfk" не приводили к выводу ""sfk.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом."? Файл sfk.exe находится в одной папке с Far.exe.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: FARHOME в PATH
view: запускает farcmds, farcmds запускает "%comspec% /c sfk", а comspec клал на то, что там лежит в одной папке с Far.exe.DV wrote:Вопрос в тему: а что нужно сделать для того, чтобы команды вида "view:<sfk" не приводили к выводу ""sfk.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом."? Файл sfk.exe находится в одной папке с Far.exe.
Чтобы работало, надо или сабж, или копипастить в farcmds много кода из запускателя far.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: FARHOME в PATH
или дать плагинам соответствующее API.DrKnS wrote:...или копипастить в farcmds много кода из запускателя far.
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Re: FARHOME в PATH
Держать утилиты в специальном каталоге, прописанном в переменной %PATH%, а не в каталоге FAR’а.DV wrote:Вопрос в тему: а что нужно сделать для того, чтобы команды вида "view:<sfk" не приводили к выводу ""sfk.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом."? Файл sfk.exe находится в одной папке с Far.exe.