Hvordan sette opp Sublime Text sFTP for ekstern utvikling


Denne artikkelen er den andre i en serie om sublim tekst og hvordan du setter den opp for ekstern utvikling ved å bruke SFTP-pakken. Jeg foreslår at du refererer til vår forrige artikkel om installasjon og konfigurasjon av sublim tekst 3.

Det meste av utviklings- og distribusjonsarbeidet vårt vil foregå på den eksterne serveren eller skyservere. I så fall kan vi bruke den sublime SFTP-pakken for å jobbe med eksterne servere der vi kan pushe (Local to remote) eller trekke (Remote to Local) kodene/filene ved hjelp av filoverføringsprotokollen. SFTP kommer med en lisenskostnad, men vi kan installere pakken og bruke den på ubestemt tid.

Funksjoner av Sublime Text sFTP

  • FTP-, SFTP- og FTPS-protokoller støttes.
  • Kan enten bruke passord eller SSH-nøkkelbasert autentisering.
  • Synkroniser mapper – lokalt, eksternt og toveis.
  • Mulig å synkronisere bare nylig gjort endringer.
  • Forskjellen i lokale og eksterne versjoner av en fil.
  • Vedvarende tilkoblinger for god ytelse.

Installere sFTP på Sublime Text Editor

Forutsatt at du har installert og konfigurert pakkekontroll som beskrevet i artikkelen, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALL PACKAGESFTP .

Åpne nå KOMMANDO PALLET [ CTRL + SHIFT + P ]Skriv inn SFTP. Du finner flere alternativer for å jobbe med SFTP-funksjoner. Vi vil utforske alle disse alternativene i løpet av denne artikkelen.

Jeg har en katalog der den inneholder to python-skript som vil bli synkronisert til en ekstern maskin. Den eksterne maskinen min er Linux Mint 19.3 som kjører på en VM. La oss nå konfigurere fjernoppsettet. Høyreklikk på prosjektmappenSFTP/FTPKart til Ekstern.

sftp-config.json-filen vil bli opprettet i mappen prosjekt som inneholder de eksterne konfigurasjonsinnstillingene.

La oss bryte ned innstillingene og konfigurere noen viktige parametere. Det er tre forskjellige protokoller (SFTP, FTP og FTPS) som kan brukes. Her vil vi bruke «SFTP ».

Vi vil nå konfigurere ekstern vertsinformasjon som vertsnavn, brukernavn og port. Passord vil bli spurt når vi starter synkroniseringen. Vertsnavnet kan være FQDN eller IP-adresse, og portnummeret er som standard 22.

SSH-nøkkelbasert autentisering er også mulig, vi kan opprette et offentlig-privat nøkkelpar og nøkkelen kan pekes til plasseringen ved å bruke parameteren «ssh_Key_file ».

Konfigurer den eksterne katalogbanen «remote_path» der prosjektfilene og mappene må synkroniseres. Vi kan også angi fil- og katalogtillatelse ved å bruke «fil_tillatelse» og «dir_tillatelse» parametere. Vi kan ignorere filer og mapper som skal synkroniseres ved å oppgi filidentifikatoren i «ignore_regexes ».

Vi har gjort noen obligatoriske konfigurasjoner i sftp-config.json for å begynne å synkronisere filene våre til den eksterne maskinen. Vi har noen flere alternativer å konfigurere avhengig av behovet. Men per nå er dette de viktige parameterne vi trenger for å komme i gang. Nå i min eksterne maskin er katalogen min /home/tecmint tom. Vi vil laste opp prosjektmappen til /home/tecmint nå.

Høyreklikk på prosjektmappen → SFTP/FTP.

Sublime tekst sFTP operasjoner og bruk

La oss bryte ned alle alternativene.

Last opp mappe

Vil laste opp den lokale prosjektmappen til den eksterne katalogen som er konfigurert i sftp-config.json-filen. Alle operasjonene vil vises nederst i den sublime teksten.

Begge filene i den lokale katalogen lastes opp til den eksterne katalogen. sftp-config.json-filene vil bli hoppet over.

Gi nytt navn til lokale og eksterne mapper

Vi kan gi nytt navn til både ekstern og lokal katalog samtidig ved å velge alternativet for å gi nytt navn til lokale og eksterne mapper. Det vil be deg om å skrive inn et nytt navn nederst i ST.

Slett lokal og ekstern mappe

Dette alternativet vil slette den gjeldende prosjektmappen fra både ekstern maskin og lokal maskin sammen med sftp-config.json-filen.

Lokal → Fjernkontroll

Last opp filene/mappene til den eksterne maskinen. Forskjellen mellom opplasting og synkronisering er at synkronisering vil slette eventuelle ekstra filer som ikke er i den lokale prosjektmappen. For å demonstrere dette hadde jeg laget en fil kalt «dummy.py» i den eksterne maskinen min.

Nå prøver jeg å synkronisere lokal → fjernkontrollen, den vil spørre meg om bekreftelse og filen dummy.py vil bli fjernet automatisk.

Fjernkontroll → Lokal

Synkroniser eksterne filer lokalt og fjern eventuelle ekstra filer i den lokale prosjektmappen.

Begge retninger

Synkronisering av begge retninger vil tillate oss å beholde identiske kopier både eksternt og lokalt. Det vil være nyttig når vi gjør forskjellige endringer i lokale så vel som eksterne mapper samtidig.

Bla gjennom fjernkontroll

Vi kan få tilgang til de eksterne filene og mappene andre enn prosjektkatalogen ved å bruke alternativet for å bla gjennom eksternt.

Multiple Remote Mapping

Nå har vi konfigurert én ekstern vert for synkronisering av prosjektet vårt. Det er også mulig å lage flere eksterne kartlegginger. Velg alternativet «Alternativ ekstern kartlegging» som vil opprette sftp-config-alt.json.

Dette er den samme konfigurasjonsfilen som sftp-config.json-filen der vi må konfigurere en annen ekstern vert. Jeg har konfigurert den andre fjerninformasjonen og lagret den. Vi kan ha flere ekstern kartlegging konfigurert.

Vi kan nå bestemme hvilken ekstern kartlegging vi skal velge mellom.

Velg alternativet «Bytt ekstern kartlegging...». Det vil be all konfigurert kartlegging å velge fra. Velg tilordningen fra ledeteksten, og fra neste operasjon vil synkronisering av filer og mapper skje på den valgte tilordningen.

Diff ekstern fil

Vi kan sjekke forskjellen mellom lokale og eksterne filer ved å bruke «Diff Remote File»-alternativet. Jeg opprettet en fil dummy.py i den eksterne maskinen og la til print(“Hello world ”), men den er ikke synkronisert lokalt. Nå hvis jeg prøver å se endringene med en ekstern fil, vil den skrive ut endringene jeg har gjort.

Nøkkelbindinger

Det er standard tastebindinger vi kan bruke i stedet for å sveve gjennom menyene hele tiden. For å kjenne listen over nøkkelbindinger PREFERANSERPAKKEINNSTILLINGERSFTPSTANDARD NØKKELBINDING.

Vi kan også definere vårt eget sett med nøkkelbindinger som vil overstyre standardbindingene. For å lage brukerdefinerte nøkkelbindinger for SFTP-PREFERANSERPAKKEINNSTILLINGERSFTPNØKKELBINDINGER BRUKER.

Så langt i denne artikkelen har vi sett hvordan du installerer SFTP-pakken for å overføre filer mellom lokale og eksterne maskiner gjennom filoverføringsprotokoll. Vi har også sett hvordan du laster opp/synkroniserer mapper fra lokal til ekstern og ekstern til lokale maskiner. Standard nøkkelbindinger og hvordan du angir brukerdefinerte nøkkelbindinger.