Tekstieditorin käynnistäminen komentoriviltä

Tekstieditorin voi käynnistää komentorivillä kirjoittamalla ohjelman nimi, perään mahdolliset parametrit, kuten tiedoston nimi, ja sitten painamalla Enter. Usein täytyy tehdä alkutoimia jotta tämä onnistuu. Tällä sivulla on ohjeita ainakin seuraaville editoreille:

  • Notepad++ (windows)
  • TextEdit / TeXturi (macOS)
  • Sublime Text (macOS)
  • Visual Studio Code
# notepad

1. Notepad++ käynnistäminen komentoriviltä (Windows)

# nppvideo

Notepad++:lla voidaan avata tiedosto HelloWorld.cs komentoriviltä kirjoittamalla seuraava komento.

Komentorivillä annettava komento (jonka tarkka muoto riippuu siitä, mihin asensit Notepad++:n sekä siitä, mitä komentoshelliä käytät):

"C:\Program Files (x86)\Notepad++\notepad++.exe" HelloWorld.cs

tai voi olla mennyt myös:

"C:\Program Files\Notepad++\notepad++.exe" HelloWorld.cs

Mikäli kyseistä tiedostoa (tässä tapauksessa HelloWorld.cs) ei ole olemassa, se luodaan komennon antamisen yhteydessä.

Huomaa, että jos käytät PowerShell-komentoriviä, tulee lainausmerkeissä olevien komentojen eteen laittaa &-merkki. Tällöin merkkijono suoritetaankin komentona.

PowerShell-komentorivillä annettava komento:

&"C:\Program Files (x86)\Notepad++\notepad++.exe" HelloWorld.cs

Jos ei toimi niin olet todennäköisesti asentanut notepad++:n muualle kuin "C:\Program Files (x86)". Korvaa siis edellisten ja tulevien komentojen polku siihen, minne olet notepad++:n asentanut.

# bat

1.1 npp-komento .bat -tiedoston avulla

Oheisen komennon alkuosa on kuitenkin pitkä, joten voidaan tehdä niin sanottu komentojono (engl. batch), jolla komennon alkuosa voidaan kirjoittaa lyhyemmin.

Tehdään siis komentojono avaamalla tekstieditori, ja liittämällä jompikumpi seuraavista tekstiriveistä riippuen mihin Notepad++ on asentunut.

Jos asensit 64-bitin Notepad++ tai sinulla on 32-bittinen Windows, niin komento voi olla muotoa

@start "" "c:\Program Files\Notepad++\notepad++.exe" %*

Jos Windows on 64-bittinen ja asensit 32-bittisen Notepad++:n

@start "" "C:\Program Files (x86)\Notepad++\Notepad++.exe" %*

Tiedoston sisällöksi tulee siis käyttäjärjestelmäsi ja Notepad++:n version mukaan jompikumpi edellisistä riveistä. Katso kummastako paikasta Notepad++ löytyy. Luo sitten kansio C:\bin ja tallenna sinne tiedosto nimellä npp.bat.

Lisää tämä polku pysyvästi ympäristömuuttujaan PATH seuraavilla ohjeilla:

Tämän jälkeen polku on muuttunut seuraavassa komentoikkunassa, jonka käynnistät, eli nyt komentoikkuna kannattaa sulkea ja käynnistää uudelleen.

Nyt tämän jälkeen voit kirjoittaa

npp HelloWorld.cs

avataksesi (tai luodaksesi) HelloWorld.cs-tiedoston.

Jos käytät WSL tai Git Bash, joudut vielä kirjoittamaan

npp.bat HelloWorld.cs

ennenkuin teet myös kohdan Windowsin ohjelmat helpommin käyttöön

Vastaavan käynnistyskomennon voit tehdä myös esimerkiksi Sublime Textille.

@start "" "C:\Program Files\Sublime Text 3\sublime_text.exe" %*

Tai mille tahansa muulle ohjelmalle.

tässä herjaa jatkuvasti “command not found @start.exe

10 Sep 21

Minullakaan ei tunnista start-komentoa.

VL: Mikä ei tunnista? Tätä on mahdotonta analysoida tuolla tiedolla. Näitä varten on pääteohjaukset, jolloin pääsee katsomaan aidosti mistä on kyse. Onhan kysy Windowsista ja sen Git Bashista jossa tuota yritetään? Yksi asia joka kurssien aikana pitäisi oppia, on se, että antaa riittävän tarkkaa informaatiota ongelmista ja mitä on tehty ennen niitä.

11 Sep 21 (edited 11 Sep 21)

1.2 PowerShell komennot

Edellä kirjoitettiin komennot vanhaan Command Prompt (cmd) liittymään. Tehtyjä .bat-tiedostoja voidaan ajaa myös PwerShellistä, mutta voidaan kirjoittaa myös PowerShell skriptejä.

Esimerkiksi edellinen Notepad++ -käynnistys voitaisiin kirjoittaa tiedostoon npp.ps1:

&"C:\Program Files (x86)\Notepad++\notepad++.exe" $args
# textedit

2. TextEditin / TeXturin käynnistäminen komentoriviltä (macOS)

Jos tiedoston olemassa, niin:

open -e TIEDOSTONNIMI

jos ei ole, se voidaan luoda ensin

touch TIEDOSTONNIMI
# sublime

3. Sublime Textin käynnistäminen komentoriviltä (macOS)

  1. Luo kotihakemistoosi kansio bin. Sen osoite on siis ~/bin, missä ~ tarkoittaa käyttäjän kotikansiota, mallia /Users/OMATUNNUS.

  2. Lisää bin-kansio polkuun eli PATH-muuttujaan tämän linkin ohjeen mukaan

  3. Lisää bin-kansion sisälle symbolinen linkki subl-ohjelmaan komentoriviltä:

    ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
  4. Nyt Sublime Textin pitäisi avautua komentoriviltä tyhjään tiedostoon komennolla subl, ja haluttuun tiedostoon komennolla subl TIEDOSTONNIMI

  5. Lisää ohjeita sivulta https://www.sublimetext.com/docs/3/osx_command_line.html

# vscode

4. Visual Studio Code käynnistäminen komentoriviltä

Windows ja Linux ainakin laittavat code-komentojonon valmiiksi polkuun, joten niissä Visual Studio Coden voi käynnistää komentoriviltä kirjoittamalla

code

tai jos haluaa jo käynnistyksen yhteydessä sanoa mitä tiedostoa muokataan, niin komennon perään annetaan muokattavan tiedoston nimi, esimerkiksi

code HelloWorld.cs

Huomaa että tämä toimii vasta kun asennuksen jälkeen käynnistetään uusi komentoikkuna.

4.1 Windows

Jos haluaa vielä lyhemmän komennon käynistykseen, esimerkiksi vc, niin voi menetellä seuraavasti:

  1. Tee vaikka VisualStudio Codella tiedosto c:\bin\vc.bat jonka sisältö on (muuta hakemistoa jos asensit eri paikkaan).:

    @"c:\devel\VSCode\bin\code.cmd" %*

    Toki voi halutessasi antaa muunkin "lyhenteen" kuin vc. Tätä käytetään tulevissa esimerkeissä.

  2. Lisää bin-hakemisto polkuun antamalla GitBashissa komento:

    export PATH="/c/bin:$PATH"
  3. Nyt editori lähtee komentoriviltä käyntiin kirjoittamalla vc

  4. Valitettavasti tuo ympäristömuuttuja häviää, kun GitBashin käynnistää uudelleen, joten c:\bin pitää lisätä pysyvästi PATH-ympäristömuuttujaan:

4.2 Mac

Jos Macissa haluaa käynnistää code-komennolla, niin voit tehdä samanlaisen code-komennon kuin on valmiina Windowsissa ja Linuxissa:

sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code

Tuossa oletetaan että VSCode on raahattu Apit-kansioon.

Halutessasi voit tehdä myös vielä lyhemmän vc-komennon:

sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/vc

Vastaavalla tavalla voit lyhentää myös muiden ohjelmien käynnistystä.

4.3 Linux

Oletuksena Visual Studio Code Linuxissa lähtee valmiiksi käyntiin kirjoittamalla code. Jos haluat kuten Win ja Mac esimerkeissä että lähtee käyntiin vc, niin kirjoita komentoriviltä:

sudo ln -s /usr/bin/code /usr/bin/vc

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.