Com configurar Sublime Text sFTP per al desenvolupament remot


Aquest article és el segon d'una sèrie sobre text sublim i com configurar-lo per al desenvolupament remot mitjançant el paquet SFTP. Us suggereixo que consulteu el nostre article anterior sobre la instal·lació i configuració del text sublim 3.

La major part del nostre treball de desenvolupament i desplegament es realitzarà al servidor remot o al núvol. En aquest cas, podem utilitzar el sublim paquet SFTP per treballar amb servidors remots on podem empènyer (de local a remot) o treure (de remot a local) els codis/fitxers mitjançant el protocol de transferència de fitxers. SFTP ve amb un cost de llicència, però podem instal·lar el paquet i utilitzar-lo durant un temps indefinit.

  • S'admeten els protocols FTP, SFTP i FTPS.
  • Pot utilitzar una contrasenya o una autenticació basada en clau SSH.
  • Sincronitza les carpetes: de manera local, remota i bidireccional.
  • Possible sincronitzar només els canvis fets recentment.
  • La diferència entre les versions locals i remotes d'un fitxer.
  • Connexions persistents per a un bon rendiment.

Instal·lant sFTP a Sublime Text Editor

Suposant que heu instal·lat i configurat el control de paquets tal com es descriu a l'article, PALLET DE COMANDES [ CTRL + MAJÚS + P ] → INSTAL·LA EL PAQUET → SFTP.

Ara obriu el PALLET DE COMANDES [ CTRL + MAJÚS + P ] → Escriviu SFTP. Trobareu diverses opcions per treballar amb funcionalitats SFTP. Explorarem totes aquestes opcions al llarg d'aquest article.

Tinc un directori on conté dos scripts de Python que es sincronitzaran amb una màquina remota. La meva màquina remota és Linux Mint 19.3 que s'executa en una màquina virtual. Ara configurem la configuració remota. Feu clic amb el botó dret a la carpeta del projecte → SFTP/FTP → Map to Remote.

El fitxer sftp-config.json es crearà a la carpeta del projecte que conté la configuració remota.

Desglossem la configuració i configurem alguns paràmetres importants. Es poden utilitzar tres protocols diferents (SFTP, FTP i FTPS). Aquí farem servir \SFTP.

Ara configurarem la informació de l'amfitrió remot com el nom d'amfitrió, el nom d'usuari i el port. Es demanarà la contrasenya quan iniciem la sincronització. El nom d'amfitrió pot ser FQDN o adreça IP i, per defecte, el número de port és 22.

També és possible l'autenticació basada en clau SSH, podem crear un parell de claus pública-privada i la clau es pot apuntar a la ubicació mitjançant el paràmetre \ssh_Key_file.

Configureu el camí del directori remot \remote_path on s'han de sincronitzar els fitxers i les carpetes del projecte. També podem establir el permís de fitxers i de directoris mitjançant els paràmetres \file_permission i \dir_permission. Podem ignorar els fitxers i les carpetes que cal sincronitzar. proporcionant l'identificador del fitxer a \ignore_regexes.

Hem fet una configuració obligatòria a sftp-config.json per començar a sincronitzar els nostres fitxers amb la màquina remota. Tenim algunes opcions més per configurar segons la necessitat. Però a partir d'ara, aquests són els paràmetres importants que hem de posar en marxa. Ara, a la meva màquina remota, el meu directori /home/tecmint està buit. Ara penjarem la carpeta del projecte a /home/tecmint.

Feu clic amb el botó dret a la carpeta del projecte → SFTP/FTP.

Sublim Text sFTP Operacions i ús

Desglossem totes les opcions.

Es carregarà la carpeta del projecte local al directori remot configurat al fitxer sftp-config.json. Totes les operacions es mostraran a la part inferior del text sublim.

Els dos fitxers del directori local es pengen al directori remot. Els fitxers sftp-config.json es saltaran.

Podem canviar el nom del directori remot i local alhora si escollim les opcions de canviar el nom de les carpetes locals i remotes. Us demanarà que introduïu un nom nou a la part inferior de ST.

Aquesta opció suprimirà la carpeta del projecte actual tant de la màquina remota com de la màquina local juntament amb el fitxer sftp-config.json.

Carregueu els fitxers/carpetes a la màquina remota. La diferència entre la càrrega i la sincronització és que la sincronització suprimirà qualsevol fitxer addicional que no estigui a la carpeta local del projecte. Per demostrar-ho, havia creat un fitxer anomenat \dummy.py a la meva màquina remota.

Ara intento sincronitzar el local → remot, em demanarà confirmació i el fitxer dummy.py s'eliminarà automàticament.

Sincronitza els fitxers remots localment i elimina els fitxers addicionals a la carpeta local del projecte.

Sincronitzar ambdues direccions ens permetrà mantenir còpies idèntiques tant a distància com a local. Serà útil quan estem fent diferents canvis a les carpetes locals i remotes alhora.

Podem accedir als fitxers i carpetes remotes que no siguin el directori del projecte mitjançant l'opció de navegació remota.

Ara hem configurat un host remot per sincronitzar el nostre projecte. També és possible crear múltiples mapes remots. Trieu l'opció \Mapeig remot alternatiu que crearà sftp-config-alt.json.

Aquest és el mateix fitxer de configuració que el fitxer sftp-config.json on hem de configurar un segon host remot. He configurat la segona informació remota i l'he desat. Podem tenir configurats múltiples mapes remots.

Ara podem decidir quin mapatge remot triar.

Seleccioneu l'opció \Canvia l'assignació remota.... Us demanarà totes les assignacions configurades per seleccionar-les. Trieu la assignació a la sol·licitud i, a partir de la següent operació, la sincronització de fitxers i carpetes es produirà a l'assignació seleccionada.

Podem comprovar la diferència entre els fitxers locals i els remots mitjançant l'opció \Diff Remote File. Vaig crear un fitxer dummy.py a la màquina remota i vaig afegir print(\Hello world), però no està sincronitzat localment. Ara si intento veure els canvis amb un fitxer remot, imprimirà els canvis que he fet.

Hi ha combinacions de tecles predeterminades que podem utilitzar en lloc de passar el cursor pels menús tot el temps. Per conèixer la llista d'enllaços de tecles PREFERÈNCIES → CONFIGURACIÓ DEL PAQUET → SFTP → ENCLASSAMENTS DE TECLOS PER DEFECT.

També podem definir el nostre propi conjunt d'enllaços de tecles que anul·laran els enllaços predeterminats. Per crear enllaços de tecles definits per l'usuari per a SFTP PREFERÈNCIES → CONFIGURACIÓ DEL PAQUET → SFTP → enllaços de tecles → USUARI.

Fins ara en aquest article, hem vist com instal·lar el paquet SFTP per transferir fitxers entre màquines locals i remotes mitjançant el protocol de transferència de fitxers. També hem vist com pujar/sincronitzar carpetes de local a màquines remotes i remotes a locals. Combinacions de tecles predeterminades i com configurar les vinculacions de tecles definides per l'usuari.