Mam maszynę Linux, której używam do budowania mojego projektu (C++/make). Mam katalog projektu zamontowany na moim komputerze Mac, w którym edytuję używając macvim.Vim quickfix i zdalna kompilacja
Udało mi się ustawić ustawienie makeprg
, aby :make
wydał zdalną kompilację na moim komputerze z systemem Linux. Chciałbym jednak użyć funkcji quickfix vima. Jedyny problem jaki mam to to, że listy plików nie pasują do siebie.
np. na zdalnym komputerze źródło i plik makefile znajdują się w ~/repos/myproject
, który w moim mac jest zamontowany na /net/mylinuxmachine/home/myuser/repos/myproject
. To powoduje, że vim nie poprawnie otwiera plik, którego dotyczy problem, w przypadku błędu kompilacji.
mam ustawić mój makeprg
tak:
:set makeprg=ssh\ mylinuxmachine\ \"make\ -C\ repos/myproject\"
Czy mogę coś zrobić aby to działało?
z góry dzięki!
Cieszę się, że znalazłem rozwiązanie! Użycie ': let & makeprg = '...'' zamiast ': set' złagodziłoby nieco ucieczkę, ale wyodrębnienie skryptu powłoki również wygląda jak dobre podejście! –