1

Когда я ввожу это в ConEmu:

gvim --windowid %ConEmuBackHWND% -new_console:sH

Я получаю пустое разделение, которое через некоторое время говорит следующее:

GUI application (PID=384) was attached to ConEmu:
\Path\To\gvim.exe

Пытаясь выяснить, что происходит не так, я выполнил задачу "Gvim" со следующим содержимым команды:

gvim --windowid %ConEmuBackHWND% -new_console:sH

(То же самое, что команда, которую я ввел выше в командной строке)
И когда я знаю, запускаю задачу из диалогового окна "Создать новую консоль", все работает отлично, и я получаю дочернее окно gvim, как мое правое разделение!

Как команды выполняются из диалогового окна "Создать новую консоль", и как я могу сделать указанную выше команду для запуска разделения gvim непосредственно из консоли?

1 ответ1

1

ProcessExplorer - очень полезный инструмент для обнаружения проблем с переменными среды и другими вещами ... Я думаю, что у вас есть проблемы из-за расширения переменной. Попробуйте следовать

gvim --windowid !ConEmuBackHWND! -new_console:sH

Когда вы запускаете команду со знаками процента, CLI заменяет переменные до того, как ConEmu получит команду. Итак, вы пытались запустить gvim в новом сплите, но сообщали ему HWND из старого сплита.

Когда вы используете восклицательные знаки, переменные не раскрываются, ConEmu получает команду без изменений, а символ !ConEmuBackHWND! расширяется самим ConEmu в нужный момент, после создания split и инициализации новых переменных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .