Tiedostojen muokkaaminen Linux-virtuaalikoneellasi on paljon helpompaa Remote VSCode -sovelluksen avulla

Siitä lähtien kun aloin pelata Pythonin, koneoppimis- ja syväoppimispuitteiden, kuten Microsoft CNTK ja TensorFlow, kanssa olen alkanut käyttää virtuaalikoneita (erityisesti Azure Data Science Virtual Machine) suurimman osan ajastaan ​​koodin kirjoittamiseen ja kouluttamiseen mallit nopeammin.

Mutta yksi ongelmista, joita minulla oli tiedostojen muokkaamisessa virtuaalikoneessani, on, että kokemus on RAJOITETTU. Varsinkin jos asut täällä Filippiineillä, joissa Internet-yhteys on todella hidas, sinulla on todella vaikea muokata tiedostoja tai kirjoittaa koodia virtuaalikoneessasi.

Joten aiemmin minulla oli kaksi ratkaisua tämän ongelman ratkaisemiseksi:

  1. Vimin käyttö - Vim on periaatteessa kevyt tekstieditori, jonka avulla voit kirjoittaa ja muokata tekstiä vain näppäimistön avulla navigoidaksesi koko koodissa. Käytän tätä yksinkertaisesti yhdistämällä Linux Virtual Machine -sovellukseen SSH: n kautta ja muokkaamalla päätteen tiedostoa vim-komennolla.
Kuinka Vim toimii päätelaitteessa, joka on kytketty virtuaalikoneeseen SSH: n kautta

Mutta täällä on kolme ongelmaa:

a. Kaikki eivät ole komentorivin / päätteen faneja. Tunnen joitain ihmisiä, jotka vihasivat sitä ja jotka vain mieluummin käyttävät GUI: ta asioiden tekemiseen.

b. Automaattisen täydennysominaisuus on olemassa, mutta se ei ole yhtä fiksu kuin mitä tottin käyttämään Visual Studio IDE: tä ja Visual Studio -koodia.

C. Taukojen käyttö virheenkorjauksessa. Breakpoints on yksi hyödyllisimmistä ominaisuuksista, joita olen koskaan käyttänyt koodin virheenkorjaukseen, ja olin yllättynyt, että Visual Studio -koodin kaltaisella tekstieditorilla on sellainen. Valitettavasti Vimin tietoon ei kuulu ketään.

2. WinSCP: n käyttö - WinSCP on ilmainen, avoimen lähdekoodin tiedostonsiirtosovellus, joka käyttää FTP-, SCTP- ja SCP-asiakasohjelmia erityisesti Windowsille. Tämä on hyödyllinen työkalu muokataksesi tiedostoja virtuaalikoneellasi paikalliselta koneelta valitsemasi tekstieditorin avulla.

Kuinka WinSCP toimii tiedostojen muokkaamiseen virtuaalikoneestasi

Ollakseni rehellinen, minulla on oikein hyvä tämän työkalun kanssa, koska kuten näette, joudun muokkaamaan virtuaalikoneellani olevia tiedostoja paikalliselle koneelleni valitsemani tekstieditorin kanssa.

Mutta sitten ongelma, joka minulla oli täällä, on, että tämä ohjelmisto on saatavana vain Windowsille. Koska ajoittain käytän Mac-koneeni töissä myös tällaisten asioiden tekemiseen, ja toistaiseksi en pystynyt löytämään vastaavaa ohjelmistoa, jota voin käyttää Mac-tietokoneeseen.

VSC-koodin etäasetukset

Joten täältä Remote VSCode tulee. Remote VSCode on Visual Studio Code -laajennus, joka on saatavana kaikilla VSCode-tukemilla alustoilla (kyllä, mukaan lukien sekä Windows että macOS), joka toteuttaa Textmate'n 'rmate' -ominaisuuden. Tämän laajennuksen avulla voit muokata tiedostoja virtuaalikoneestasi paljon helpompaa.

Voit käyttää laajennusta seuraavasti:

  1. Käynnistä Visual Studio -koodi tai asenna se tähän, jos sinulla ei vielä ole sitä
  2. Siirry Laajennukset-sivulle ja etsi "Remote VSCode"
Minulla oli jo asennus laajennus täällä

3. Asenna laajennus ja käynnistä Visual Studio -koodi uudelleen

4. Suorita seuraava komento terminaalissa Linux-virtuaalikoneessa asentaaksesi rmate

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

5. Palaa takaisin Visual Studio -koodiin ja avaa komentopaletti (CTRL + P Windowsille ja CMD + P Macille) ja suorita sitten> Remote: Start Server -komento.

6. Kun palvelin on valmis, avaa uusi pääte ja yhdistä Linux-virtuaalikoneesi seuraavan komennon avulla:

$ ssh -R 52698: localhost: 52698 VIRTUAL_MACHINE_IP_ADDRESS

7. Suorita päätelaitteellasi rmate-komento tiedostolla, jonka haluat avata, paikallisen koneesi Visual Studio -koodilla.

$ rmate demo.py

Vain siinä tapauksessa, että ihmettelet myös, mistä 52698-portti on peräisin, se on itse asiassa oletusportti, jota Remote VSCode käyttää. Voit löytää ja muuttaa asetusta siirtymällä vain Käyttäjäasetukset-kohtaan ja etsimällä VSC-koodin etämääritykset.

Joten mitä ajattelet Remote VSCode -sovelluksesta? Pidätkö siitä hyödyllistä vai oletko jo tyytyväinen nykyiseen työkaluun, jota käytät tiedostojen muokkaamiseen etäpalvelimellasi?