Wéi Setup Sublime Text sFTP fir Remote Entwécklung


Dësen Artikel ass deen zweeten an enger Serie iwwer sublimen Text a wéi Dir et fir Fernentwécklung mat dem SFTP Package opstellt. Ech proposéieren Iech op eise fréiere Artikel iwwer d'Installatioun an d'Konfiguratioun vum sublime Text 3 ze referenzéieren.

Déi meescht vun eiser Entwécklung an Détachement Aarbecht wäert am Remote Server oder Cloud Server geschéien. An deem Fall kënne mir den sublime SFTP Package benotzen fir mat Remote Serveren ze schaffen, wou mir d'Coden/Dateien mat Dateietransferprotokoll drécke kënnen (Lokal op Remote) oder zéien (Remote to Local). SFTP kënnt mat enger Lizenzkäschte awer mir kënnen de Package installéieren an et fir eng onbestëmmten Zäit benotzen.

  • FTP, SFTP, an FTPS Protokoller ginn ënnerstëtzt.
  • Kann entweder Passwuert oder SSH Schlëssel-baséiert Authentifikatioun benotzen.
  • Synchroniséiert Ordner - Lokal, Remote, a Bi-Directional.
  • Méiglech fir eréischt viru kuerzem gemaach Ännerungen ze synchroniséieren.
  • Den Ënnerscheed tëscht lokalen vs. Fernversioune vun engem Fichier.
  • Persistent Verbindunge fir gutt Leeschtung.

Installéiert sFTP op Sublime Text Editor

Unzehuelen datt Dir Paketkontrolle installéiert a konfiguréiert hutt wéi am Artikel beschriwwen, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALLÉIERT PACKAGE → SFTP.

Elo OPEN COMMAND PALLET [ CTRL + SHIFT + P ] → Typ SFTP. Dir fannt e puer Optiounen fir mat SFTP Funktionalitéiten ze schaffen. Mir wäerten all dës Optiounen am Laf vun dësem Artikel entdecken.

Ech hunn e Verzeechnes wou et zwee Python Scripten enthält déi op eng Fernmaschinn synchroniséiert ginn. Meng Fernmaschinn ass Linux Mint 19.3 lafen op engem VM. Loosst eis elo d'Remote Setup konfiguréieren. Riets-klickt op de Projet Dossier → SFTP/FTP → Kaart op Remote.

D'sftp-config.json Datei gëtt am Projet Dossier erstallt, deen d'Fernkonfiguratiounsastellungen hält.

Loosst eis d'Astellungen ofbriechen an e puer wichteg Parameter konfiguréieren. Et ginn dräi verschidde Protokoller (SFTP, FTP, an FTPS) kënne benotzt ginn. Hei wäerte mir SFTP benotzen.

Mir konfiguréieren elo Remote Hostinformatioun wéi Hostnumm, Benotzernumm a Port. Passwuert gëtt gefrot wann mir d'Synchroniséierung starten. Den Hostnumm kann FQDN oder IP Adress sinn a par défaut Portnummer ass 22.

SSH-Schlësselbaséiert Authentifikatioun ass och méiglech, mir kënnen e Public-Private Schlësselpaar erstellen an de Schlëssel kann op d'Plaz gewise ginn mam Parameter \ssh_Key_file.

Konfiguréiert de Fernverzeechneswee \remote_path wou d'Projetdateien an d'Ordner synchroniséiert musse ginn. Mir kënnen och d'Datei- an d'Verzeichnis-Erlaabnes mat de Parameteren \file_permission an \dir_permission setzen. Mir kënnen d'Dateien an d'Ordner ignoréieren fir ze synchroniséieren liwwert de Dateiidentifizéierer an \ignore_regexes.

Mir hunn eng obligatoresch Konfiguratioun an sftp-config.json gemaach fir eis Dateien op d'Fernmaschinn ze synchroniséieren. Mir hunn e puer méi Optiounen fir ze konfiguréieren ofhängeg vun der Bedierfness. Awer elo sinn dat déi wichteg Parameteren déi mir brauchen fir ze goen. Elo a menger Fernmaschinn ass mäi Verzeechnes /home/tecmint eidel. Mir lueden de Projet Dossier elo op /home/tecmint erop.

Riets-klickt op de Projet Dossier → SFTP/FTP.

Sublime Text sFTP Operatiounen a Benotzung

Loosst eis all Optiounen opbriechen.

Eroplueden de lokale Projet Dossier an de Fernverzeechnes, deen an der sftp-config.json Datei konfiguréiert ass. All Operatiounen ginn um Enn vum Sublime Text ugewisen.

Béid Dateien am lokalen Verzeichnis ginn an de Fernverzeechnes eropgelueden. D'sftp-config.json Dateie ginn iwwersprangen.

Mir kënnen souwuel de Remote wéi och de lokale Verzeechnes gläichzäiteg ëmbenennen andeems Dir lokal an Remote Classeure Optiounen ëmbenennt. Et wäert Iech froen en neien Numm um Enn vum ST anzeginn.

Dës Optioun läscht den aktuelle Projet Dossier souwuel vun der Remote Maschinn wéi och vun der lokaler Maschinn zesumme mat der sftp-config.json Datei.

Eroplueden d'Dateien/Ordner op d'Remote Maschinn. Den Ënnerscheed tëscht Eroplueden a Synchroniséierung ass, d'Synchroniséierung läscht all extra Dateien déi net am lokalen Projet Dossier sinn. Fir dëst ze demonstréieren, hunn ech e Fichier mam Numm dummy.py a menger Fernmaschinn erstallt.

Elo probéieren ech de lokalen → Remote ze synchroniséieren, et freet mech mat Bestätegung an d'Datei dummy.py gëtt automatesch geläscht.

Synchroniséiert Ferndateien lokal a läscht all extra Dateien am lokalen Projet Dossier.

Synchroniséiert béid Richtungen erlaabt eis identesch Kopien souwuel op Fern a lokal ze halen. Et wäert nëtzlech sinn wa mir gläichzäiteg verschidde Ännerunge fir lokal wéi och Fern Ordner maachen.

Mir kënnen Zougang zu de Ferndateien an Ordner ausser de Projetsverzeechnes benotze mat der Sichfernoptioun.

Elo hu mir ee Fernhost konfiguréiert fir eise Projet ze synchroniséieren. Et ass och méiglech verschidde Fernmappingen ze kreéieren. Wielt d'Optioun \Alternativ Remote Mapping déi sftp-config-alt.json erstellt.

Dëst ass déiselwecht Konfiguratiounsdatei wéi d'sftp-config.json Datei wou mir en zweete Fernhost konfiguréieren. Ech hunn déi zweet Ferninformatioun konfiguréiert an se gespäichert. Mir kënne verschidde Fernmapping konfiguréieren.

Mir kënnen elo entscheeden wéi eng Fernmapping fir ze wielen.

Wielt d'Optioun \Switch Remote Mapping .... Et freet all konfiguréiert Mapping fir aus ze wielen. Wielt d'Mapping aus der Prompt a vun der nächster Operatioun, Dateien an Dossiersynchroniséierung geschitt op der gewielter Mapping.

Mir kënnen den Ënnerscheed tëscht lokalen a Remote Dateien iwwerpréiwen mat der Optioun \Diff Remote File. ass net lokal synchroniséiert. Elo wann ech probéieren d'Ännerunge mat enger Ferndatei ze gesinn, dréckt se d'Ännerungen aus, déi ech gemaach hunn.

Et gi Standardschlësselbindungen déi mir benotze kënnen anstatt ëmmer duerch d'Menüen ze hänken. Fir d'Lëscht vun de Schlësselbindungen ze kennen PREFERENCES → PACKAGE Astellungen → SFTP → KEY BINDINGS DEFAULT.

Mir kënnen och eisen eegene Set vu Schlësselbindungen definéieren déi d'Standardbindungen iwwerschreiden. Fir Benotzerdefinéiert Schlësselbindunge fir SFTP PREFERENCES → PACKAGE SETTINGS → SFTP → KEY BINDINGS → BENUTZER ze kreéieren.

Bis elo an dësem Artikel hu mir gesinn wéi Dir de SFTP Package installéiere kënnt fir Dateien tëscht lokalen a Fernmaschinnen duerch Dateietransferprotokoll ze transferéieren. Mir hunn och gesinn wéi Dir Dossier eropluet/Synchroniséiert vu Lokal op Fern a Fern op lokal Maschinnen. Standard Tastebindungen a wéi Dir Benotzerdefinéiert Tastebindungen setzt.