Я пытаюсь настроить VIM как свой внешний редактор в далеком файловом менеджере. Я хочу смочь выбрать несколько объектов в папке, при этом немного - каталоги и передали их полные пути командной строке энергии.
Обновление: разъяснить точно, что я хочу сделать. Я хочу смочь выбрать несколько файлов в панели как так:
и откройте энергию как это:
"C:\Program Files\Vim\vim73\vim.exe" c:\src\TalkMaterials "c:\src\abba 1.txt" "c:\src\abba 3.txt"
Это открыло бы все файлы в различных буферах.
Я нашел решение, которое делает точно, что Вы просите. Но это требует сменному 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 имеет все предпосылки для этих инструментов.
Самой близкой я могу приехать, является энергия! И это создает следующую командную строку
"C:\Program Files\Vim\vim73\vim.exe" TalkMaterials "abba 1.txt" "abba 3.txt"
Это, кажется, работает просто великолепно, но я хотел бы полные пути, переданные энергии так или иначе. Прежде, чем принять мой собственный ответ, я хотел бы видеть, существует ли способ передать все полные пути энергии.