У меня есть приложение PyQt, в котором оно порождает окно XTerm в виджете. Окно XTerm запускается с помощью -e vim <file>
, который немедленно запускает Vim, отображая файл для редактирования и т. д.
Когда я нажимаю :w! в Vim, я хотел бы каким-то образом поймать это событие и передать его обратно в XTerm и/или в конечном итоге вернуться к PyQt, чтобы я мог изменить другой элемент пользовательского интерфейса.
Я знаю, как использовать автокоманду Vim для перехвата :w! (BufWritePost) и выполнения сценария оболочки и т. д.
... но я думаю, что мне нужно, чтобы Vim ответил эхом, либо с помощью простого текста ASCII, либо через СИГНАЛ, обратно в окно XTerm и, надеюсь, обратно в QProcess.
Поэтому я думаю, что ключ в том, чтобы понять, как сказать XTerm сделать это, но я немного в тупике и открыт для любых предложений о том, как это сделать.
Заранее всем спасибо.