Korzystam z systemu Windows i użyłem 4 metod: SFTP , WinSCP , Unison i Sublime Text w systemie Linux z X11 przesyłaniem dalej przez SSH do Windows (tak, możesz to zrobić bez niechlujnych konfiguracji i korzystania z bezpłatnego narzędzia).
Czwarty sposób jest najlepszy, jeśli możesz zainstalować oprogramowanie na komputerze z systemem Linux.
Czwarty sposób:
MobaXterm
- Zainstaluj MobaXterm w systemie Windows
- SSH do twojego Linuxa od MobaXterm
- Na swoim Linux-ie zainstaluj Sublime Text 3. Oto jak na Ubuntu
- W wierszu polecenia rozpocznij wysublimowanie za pomocą
subl
- Otóż to! Masz teraz wysublimowany tekst działający w systemie Linux, ale jego okno działa na pulpicie systemu Windows. Jest to możliwe, ponieważ MobaXterm obsługuje dla Ciebie przekazywanie X11 przez SSH, więc nie musisz robić nic dziwnego, aby to uruchomić. Może wystąpić niewielkie opóźnienie, ale Twoje pliki nigdy nie będą niezsynchronizowane, ponieważ edytujesz je bezpośrednio na komputerze z systemem Linux.
Uwaga: Podczas wywoływania subl, jeśli narzeka na określoną bibliotekę - upewnij się, że je zainstalowałeś, aby pomyślnie wywołać sublimetr z mobaxterm.
Jeśli nie możesz zainstalować oprogramowania na swoim Linux-ie, najlepszym rozwiązaniem jest Unison. Czemu?
- Jest wolne
- To jest szybkie
- Jest niezawodny i nie ma znaczenia, którego edytora używasz
- Możesz tworzyć własne listy ignorowanych
SFTP
Konfiguracja: zainstaluj pakiet SFTP Sublime Text. Ten pakiet wymaga licencji.
- Stworzyć nowy folder
- Otwórz go jako projekt Sublime Text.
- Na pasku bocznym kliknij folder prawym przyciskiem myszy i wybierz polecenie Mapuj zdalnie.
- Edytuj plik sftp-config.json
- Kliknij folder prawym przyciskiem myszy w kroku 1 wybierz opcję pobierz.
- Pracuj lokalnie.
W sftp-config zwykle ustawiam:
"upload_on_save": true,
"sync_down_on_open": true,
To, oprócz terminalu SSH do maszyny, zapewnia mi dość płynne zdalne edytowanie.
WinSCP
- Zainstaluj i uruchom WinSCP
- Przejdź do Preferencji (Ctrl + Alt + P) i kliknij Transfer, a następnie Dodaj. Nazwij ustawienie wstępne.
- Ustaw tryb przesyłania na binarny (nie chcesz konwersji linii)
- Ustaw modyfikację pliku na „Bez zmian”
- Kliknij przycisk Edytuj obok Maski pliku i skonfiguruj dołączanie i wykluczanie plików i folderów (przydatne, gdy masz folder .git / .svn lub chcesz wykluczyć produkty kompilacji z synchronizacji).
- Kliknij OK
- Połącz się ze zdalnym serwerem i przejdź do odpowiedniego folderu
- Wybierz pusty folder na komputerze lokalnym.
- Wybierz nowo utworzone ustawienia transferu.
- Na koniec naciśnij Ctrl + U (Polecenia> Aktualizuj katalog zdalny) i upewnij się, że zaznaczono „Synchronizuj przy uruchomieniu” i „Aktualizuj podkatalogi”.
Odtąd WinSCP będzie synchronizował twoje zmiany.
Pracuj w folderze lokalnym za pomocą SublimeText. Upewnij się tylko, że Sublime Text jest ustawiony na odgadywanie zakończeń linii z edytowanego pliku.
Unisono
Odkryłem, że jeśli drzewo źródłowe jest ogromne (około kilkuset MB z głęboką hierarchią), wówczas opisana powyżej metoda WinSCP może być nieco wolniejsza. Możesz uzyskać znacznie lepszą wydajność za pomocą Unison . Minusem jest to, że Unison nie jest automatyczny (musisz go uruchomić za pomocą naciśnięcia klawisza) i wymaga, aby komponent serwera działał na twoim komputerze z systemem Linux. Zaletą jest to, że transfery są niezwykle szybkie, bardzo niezawodne, a ignorowanie plików, folderów i rozszerzeń jest niezwykle łatwe w konfiguracji.
osxfuse
isshfs
na moim komputerze Mac lokalnie montować zdalne katalogi, a następnie edytować je za pomocą ST2.