Próbuję wywołać Vima za pomocą podprocesu i przekazać mu argument. Na przykład:Jak mogę powiedzieć podprocesowi, aby przestał uciekać od moich ofert?
subprocess.call(['gvim.exe', ''' "+map <F5> :echo 'Hello!'<cr>" '''])
Działa to polecenie w wierszu poleceń:
> gvim.exe "+map <F5> :echo 'Hello!'<cr>"
A potem uderzył F5 i mówi mi cześć.
Wywołanie podprocesu nie działa. Kiedy patrzę na proces w Menedżerze zadań, widzę, że mój łańcuch jest teraz:
"\" +map <F5> :echo 'Hello!'<cr>\""
Wcale czego się spodziewałem, i nie sądzę, że to co Vim spodziewa się, albo. To wygląda podobnie jak podprocesowanie w jakiś sposób wymyka się moim cytatom, ale nie wiem dlaczego.
Czy jest jakiś sposób, żeby to zadziałało, jak się spodziewam?
Tak, problem nie polega na ucieczce (to tylko w przypadku wyświetlania łańcucha), to cytaty. – kindall
Huh. Ja * myślałem * Próbowałem też tej metody. Nie sądzę! –