Как я устанавливаю энергию как внешний редактор в FarManager и передаю имена полного пути?

Я пытаюсь настроить VIM как свой внешний редактор в далеком файловом менеджере. Я хочу смочь выбрать несколько объектов в папке, при этом немного - каталоги и передали их полные пути командной строке энергии.

Обновление: разъяснить точно, что я хочу сделать. Я хочу смочь выбрать несколько файлов в панели как так:

Far Manager Screen Capture

и откройте энергию как это:

"C:\Program Files\Vim\vim73\vim.exe"  c:\src\TalkMaterials "c:\src\abba 1.txt" "c:\src\abba 3.txt"

Это открыло бы все файлы в различных буферах.

7
задан 26.09.2011, 07:13

2 ответа

Я нашел решение, которое делает точно, что Вы просите. Но это требует сменному FarNet и его модулю PowerShellFar:

http://code.google.com/p/farnet/

Им также нужна.NET 2.0 + и установленный Windows PowerShell 2.0. Это уже имеет место в Windows 7, но более ранние версии Windows не так удачны. Кроме того, PowerShell 2.0 только для Windows XP SP 3 и выше (даже SP 2).

Если Вы еще не боитесь затем, вот прием. Во внешнем редакторе управляют, чтобы мы назвали PowerShellFar через его префикс командной строки">:"

>: & vim @(Get-FarPath -Selected) #

Именно. Это работает, я попробовал его (не с энергией, тем не менее, у меня нет одного). Это быстро, это не запускает PowerShell каждый раз; ядро загружается однажды, когда Далеко запускается.

Примечание: Последний '#' в команде является небольшой конвенцией PowerShellFar: не добавить к персистентной истории команд управляет с '#' в конце. Эта команда для открытия внешнего редактора, это записано однажды, и мы не хотим, чтобы это загрязнило историю других команд, введенных вручную.

P.S. Я - автор и FarNet и PowerShellFar на всякий случай. Они - открытый исходный код, сформировавшийся и устойчивый. Я рекомендовал бы им в любом случае, насколько Вы используете Далекого менеджера, и недавний Windows имеет все предпосылки для этих инструментов.

2
ответ дан 07.12.2019, 15:10

Самой близкой я могу приехать, является энергия! И это создает следующую командную строку

"C:\Program Files\Vim\vim73\vim.exe"  TalkMaterials "abba 1.txt" "abba 3.txt"

Это, кажется, работает просто великолепно, но я хотел бы полные пути, переданные энергии так или иначе. Прежде, чем принять мой собственный ответ, я хотел бы видеть, существует ли способ передать все полные пути энергии.

2
ответ дан 07.12.2019, 15:10

Теги

Похожие вопросы