Tekstieditori
1. Mikä on tekstieditori
Ohjelmakoodi on muotoilematonta tekstiä (engl. plain text), jota muokataan käyttäen tekstieditoria (engl. plain text editor).
Ohjelmointi 1 -kurssilla tekstieditorin käyttämisellä havainnollisestaan sitä, että ohjelman tekeminen ja käynnistäminen on prosessi: lähdekoodin kirjoittaminen (.cs
-päätteinen tiedosto), lähdekoodin kääntäminen, mahdollisten virheiden tulkinta ja korjaaminen sekä uudelleen kääntäminen, ja lopulta ajettavan ohjelman (.exe
) käynnistäminen.
Tällä kurssilla siirrymme pelkän tekstieditorin käyttämisestä melko nopeasti integroituun kehitysympäristöön (ks. kehitystyökalut). Integroitu kehitysmpäristö sisältää niin tekstieditorin, kuin muita ohjelmointiin tarvittavia työkaluja. Kuitenkin tekstieditorin käytön osaaminen on kuitenkin ohjelmoijalle hyvin oleellinen taito.
Huomaa, että Microsoft Word ei ole tekstieditori, emmekä käytä Ohjelmointi 1 -kurssilla sitä mihinkään – ellei erityisesti jostain syystä pyydetä.
2. Tekstieditorin valinta
Tällä kurssilla tekstieditoriksi kelpaa periaatteessa mikä tahansa millä voi tuottaa ja muokata tekstitiedostoja. Editoreissa on eroja, jotka ovat toisille merkityksellisiä.
Kirjoitushetkellä (01/2023) eräitä suosittuja tekstieditoreja ovat Visual Studio Code, Sublime Text, Notepad++, Emacs ja Vim. Jokaisesta edellä mainituista löytyy versiot kullekin käyttöjärjestelmälle.
Alla muutamia esimerkkejä tekstieditoreista, joista voit valita itsellesi mielekkään. Ohjelmointi 1 -kurssin kannalta voit oikeastaan valita näistä mikä vaan itsestä tuntuu parhaalta.
3. Visual Studio Code
Huomaa, että tämä ei ole sama asia kuin Visual Studio.
- Windows, Linux ja macOS
- Lataa ja asenna: https://code.visualstudio.com/
- Vesa asensi Windowsissa hakemistoon
C:\devel\VSCode
- Voit käynnistää editorin myös komentoriviltä (
code
taivc
)
4. Notepad++
- Vain Windowsille. Linuxille on saatavilla vastaavanlainen Notepadqq.
- Lataaminen sivulta https://notepad-plus-plus.org/downloads (uusin julkaisu, 64-bittinen versio)
- Löytyy mikroluokista valmiina (lähtee käyntiin komentoriviltä komennolla
npp
) - C# ja Java-koodin korostus (väritys) oletuksena mukana
- Hirveästi plugineja joka lähtöön
- Päivitellään edelleen hyvin ahkerasti
- Voit käynnistää editorin myös komentoriviltä (
npp
). - Ohjeet kuinka koodia voi kääntää ja ajaa suoraan editorista: https://tim.jyu.fi/view/kurssit/tie/ohj1/tyokalut/tekstieditorit/notepadplusplus
5. Sublime Text
- Windows, Linux ja macOS
- Maksullinen, mutta rajaton ilmainen kokeiluaika ilman toiminnallisia rajoitteita
6. Emacs
- tukee kaikkia yleisiä ja harvinaisempiakin ohjelmointi- ja kuvauskieliä, jos ei valmiina, niin lisäosien (määrä MELPAssa >4000) avulla
Windows kaikki, asennussofta x86_64bit, x86_64bit, 32bit, macOS perusversio, paras versio, macdinkattu versio Aquamacs, Linuxeissa käyttä suosimaasi paketinhallintaa, muille käyttöjärjestelmille ja versioille katso Emacs Wikistä.
- Windows-asennus: Joko ajat asentimen tai pura zip-tiedosto haluamaasi hakemistoon, ja siirrä avautuvasta kansiosta hakemisto
emacs-27
esimerkiksiProgram Files (x86)
-hakemistoon. Luo pikakuvakeemacs-27/bin/runemacs
-ohjelmasta esimerkiksi työpöydälle tai Start-valikkoon. - macOS -asennus: Avaa dmg-tiedosto tuplaklikkaamalla, asenna yleensä raahaten ohjelman ikonin Ohjelmat-kansioon Finderissa
- värikoodaus, useat yhtäaikaiset tiedostot, taitokset (foldit ja piilotukset, narrow)
- mahtava occur-mode, joka näyttää kaikki paikat, joista etsittävä teksti löytyy, editoitavassa listassa
- Näppäoikotiet voivat poiketa totutusta, mutta ovat muokattavissa (ErgoEmacs tai Aquamacs)
- Windowsissa Ctrl+Insert, Ctrl+Delete, Shift+Insert toimivat oletuksena, mutta Ctrl+c, Ctrl+x ja Ctrl+v tekevät täysin muuta, macOS:ssä Emacsissa fn+kirjain tekee saman kuin cmd+kirjain, esim. fn+c on copy, fn+v paste
- paljon muutakin kuin tekstieditori (Tutoriaali löytyy Help-valikosta)
- monille tutummat default-asetukset
- C# major mode
- Lisää C#-tukea: http://www.emacswiki.org/emacs/CSharpMode
- Kääntää ja merkkaa virhepaikat kirjoittaessa, jos FlyMode päällä
- YaSnippet lisää täydennyksen määrittelyille ja kontrollirakenteille.
- Kommenttilohkojen täydennys mukana.
- Tukee FxCopia.
- Toimii myös Monon kanssa, mutta Windows-pohjaiset ratkaisut (PowerShell, jne) puuttuvat tällöin.
- evil-mode mahdollistaa Emacsin käytön Vimin näppäinkomennoilla
- Spacemacs laajentaa Emacs + eVIl yhdistelmää entisestään
- myös VisEmacs joka käyttää Visual Studiossa Emacsia tekstieditorina
- Kotisivu Wikipediassa
- http://emacsrocks.com/ - kuinka teet Emacsilla trendieditorien erikoisuudet
7. Vim
(http://www.vim.org)
- Modaalinen, toisin kuin useimmat muut tekstieditorit.
- Normaalitila/komentomoodi: liikkuminen, kopioiminen, poistaminen jne.
- Tekstinsyöttötila: kirjoittaminen kuten yleensä muissa editoreissa vakiona.
- Visuaalinen tila: valitaan tekstiä maalaamalla näppäinkomennoilla.
- Lataa Windowsille
- macOS: Valmiina. GUI-versio.
- iOS: AppStoressa.
- Esc-näppäimestä.
- ei valitettavasti toimi iOS vimissä (31.12.2012)
8. Notepad
- Käytä tätä vain hätätilassa, mutta ei ikinä ohjelmointiin
- Huomaa, että notepad vaihtaa tiedoston tarkentimeksi aina
.txt
, jos ei tallennusvaiheessa huomaa vaihtaa*.txt
tilalle*.*
. - Voit vaihtaa Windowsin oletuseditorin pois Notepadista: Klikkaa jonkin
txt
-tiedoston päällä hiiren oikeaa -> Open With (Avaa sovelluksessa) -> Choose default program (Valitse oletusohjelma) -> Valitse haluamasi ohjelma ja laita täppä "Always use the selected program..." -kohtaan ("Käytä aina avatessa...")
9. TextEdit / TeXturi
- macOS
- Vakio-tekstieditori, vastaa Windowsin Notepadia.
- Vain kevyeen kirjoitteluun. Ohjelmointikäyttöön on parempi valita siihen sopiva editori, esim. yllä vaihtoehdot 5–9.
- Voit avata editorin myös komentoriviltä
- Linkki Applen omiin TeXturi-ohjeisiin
- ota pois isolla kirjaimella aloittaminen:
- Omppu-menu
- Järjestelmäasetukset
- Näppäimistö
- poista ruksikohdasta
Automaattisesti isot alkukirjaimet
10. Muita ehdotuksia Macilla
11. Käynnistäminen komentoriviltä
Kannattanee tehdä itselle komentojono (engl. batch, jonka tiedostotunniste on .bat
), jolla voit käynnistää editorin komentoriviltä, esimerkiksi kirjoittamalla npp Lumiukko.cs
(tämä komento avaisi Notepad++:n), tai st HelloWorld.cs
(avaisi Sublime Textin).
Miten tehdään komentojono itse? Windows komentokehote työkalu on, mutta mitä siihen kirjoitetaan?
—Täällä on siihen hyvät ohjeet. -AJL
—These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.