La modifica dei file nella tua macchina virtuale Linux ha reso molto più semplice con il VSCode remoto

Da quando ho iniziato a giocare con Python, i framework di machine learning e deep learning come Microsoft CNTK e TensorFlow, ho iniziato a usare macchine virtuali (in particolare Azure Data Science Virtual Machine) per la maggior parte del mio tempo per scrivere codice e formare il mio modelli più veloci.

Ma uno dei problemi che ho avuto con la modifica dei file nella mia macchina virtuale è che l'esperienza è TERRIBILE. Soprattutto se vivi qui nelle Filippine, dove la connessione a Internet è LENTO, avrai davvero difficoltà a modificare file o scrivere codice nella tua macchina virtuale.

Quindi in precedenza, avevo due soluzioni per risolvere questo problema:

  1. Uso di Vim - Vim è fondamentalmente un editor di testo leggero che ti permette di scrivere e modificare un testo semplicemente usando una tastiera per navigare nel tuo codice. Il modo in cui lo uso è semplicemente collegandomi alla mia macchina virtuale Linux tramite SSH e usando il comando vim per modificare il file all'interno del terminale.
Come funziona Vim su un terminale collegato a una macchina virtuale tramite SSH

Ma ci sono tre problemi qui:

un. Non tutti sono fan della riga di comando / terminale. Conosco alcune persone che lo odiano e che semplicemente preferiscono usare la GUI per fare le cose.

b. La funzione di completamento automatico è presente, ma non è così intelligente rispetto a ciò a cui mi sono abituato in termini di utilizzo dell'IDE di Visual Studio e del codice di Visual Studio.

c. Utilizzo dei punti di interruzione per il debug. I punti di interruzione sono una delle funzionalità più utili che abbia mai usato per il debug del mio codice e sono rimasto sorpreso dal fatto che un editor di testo come Visual Studio Code ne abbia una. Sfortunatamente per Vim, per quanto ne so, non ce n'è.

2. Utilizzo di WinSCP: WinSCP è un'applicazione di trasferimento file open source gratuita che utilizza client FTP, SCTP e SCP appositamente per Windows. Questo è uno strumento utile per modificare i file nella tua macchina virtuale dalla tua macchina locale mentre usi l'editor di testo che preferisci.

Come funziona WinSCP per la modifica dei file dalla tua macchina virtuale

Ad essere sincero, sto davvero bene con questo strumento, perché come puoi vedere, posso modificare i miei file nella mia macchina virtuale sulla mia macchina locale mentre uso l'editor di testo di mia scelta.

Ma poi, il problema che ho avuto qui è che questo software è disponibile solo per Windows. Perché di tanto in tanto uso anche la mia macchina Mac al lavoro per fare questo genere di cose, e finora non sono riuscito a trovare un software equivalente che posso usare sul mio Mac.

Impostazione remota VSCode

È qui che entra in gioco il VSCode remoto. Il VSCode remoto è un'estensione di Visual Studio Code disponibile in tutte le piattaforme supportate da VSCode (sì, inclusi Windows e macOS), che implementa la funzione "rmate" di Textmate. Questa estensione ti consente di modificare i tuoi file dalla tua macchina virtuale molto più facilmente.

Per utilizzare l'estensione, procedi come segue:

  1. Avvia Visual Studio Code o installalo qui se non lo hai ancora
  2. Vai alla pagina "Estensioni" e cerca "Codice VSC remoto"
Ho già installato l'estensione qui

3. Installare l'estensione e riavviare il codice di Visual Studio

4. Nella tua macchina virtuale Linux, esegui il seguente comando nel tuo terminale per installare rmate

$ sudo wget -O / usr / local / bin / rmate https://raw.github.com/aurora/rmate/master/rmate
$ sudo chmod a + x / usr / local / bin / rmate

5. Tornare al codice di Visual Studio e aprire la tavolozza dei comandi (CTRL + P per Windows e CMD + P per Mac), quindi eseguire il comando> Remoto: Avvia server.

6. Quando il server è pronto, apri un nuovo terminale e connettiti alla tua macchina virtuale Linux usando il comando seguente:

$ ssh -R 52698: localhost: 52698 VIRTUAL_MACHINE_IP_ADDRESS

7. Nel terminale, eseguire il comando rmate con il file che si desidera aprire nel codice di Visual Studio nel computer locale

$ rmate demo.py

Nel caso ti stia anche chiedendo da dove provenga la porta 52698, in realtà è la porta predefinita che utilizza il VSCode remoto. Puoi trovare e modificare tale impostazione semplicemente andando in "Preferenze utente" e cercando "Configurazione VSCode remota".

Cosa ne pensi del VSCode remoto? Lo trovi utile o sei già soddisfatto dello strumento corrente che stai utilizzando per modificare i file nel tuo server remoto?