Löydät alta linkkejä joihinkin täysin ilmaisiin editoreihin. Ohjelmointiin tarkoitetun editorin paremmuus tai huonommuus toiseen verrrattuna on usein makuasia. Notepadin kaltaiseen peruseditoriin verrattuna paremmissa editoreissa on kuitenkin selkeitä etuja. Esimerkiksi koodin värikoodaus ja automaattinen sisennys ovat hyödyllisiä toimintoja. Wikipediassa on varsin kattava lista editoreista ja niiden ominaisuuksista.
Windowsille on valtava määrä tekstieditoreja. Kurssin vastuuopettajan (rajallisten) kokemusten mukaan Windowsin kevyistä tekstieditoreista nykyisin suositeltavin on Notepad++, joka on muun muassa helppokäyttöinen ja nopea. Alla on joitakin ohjeita Notepad++-editorille.
Notepad++-editori on asennettu yliopiston mikroluokkien koneille. Mikroluokassa B1084 on havaittu ongelmia Notepad++-asennuksen kanssa. Kirjoita Windowsin hakukenttään avainsana Notepad++, jos et löydä editoria ohjelmavalikosta. Jos haku ei tuota tulosta, voit ehkä käynnistää editorin kaksoisklikkaamalla notepad++.exe-tiedostoa C:\Program Files\Notepad++-hakemistossa. Hakemiston ollessa hukassa voit kokeilla vielä käynnistää koneen uudelleen tai vaihtaa saman tien ajan säästämiseksi toiselle mikroluokan koneelle.
Mac-ympäristössä vastuuopettajalle on jollain tavoin tuttu vain ilmaisen TextWrangler-editoriin perustuva BBEdit-editori, josta on sanottu alla muutama sana. BBEdit ei ole aivan Notepad++:n tasoa, mutta kuitenkin aivan kelvollinen työkalu ohjelmointiin.
Linux tai UNIX-ympäristöjen perinteisiä työkaluja ovat tekstipohjaisessa käyttöliittymässä toimivat Emacs– ja Nano-editorit. Nano on GNU-projektin puitteissa toteutettu tekstipohjainen Pico-klooni. Ohjelma käynnistyy kirjoittamalla komentoikkunassa nano ja painamalla Enter-näppäintä. Emacs on äärimmäisen monipuolinen ja siksi kenties hieman vaikeakäyttöinen tekstieditori. XEmacs on Emacs graafisella käyttöliittymällä.
Editorin asetukset
Säädä editorin asetukset kuntoon, kun olet löytänyt juuri sinulle parhaan työkalun: aseta oletusmerkistöksi utf-8, sisennysmerkiksi välilyönti ja sisennyksen leveydeksi neljä välilyöntiä.
Utf-8-merkistö tarvitaan, koska Python-tulkki olettaa saavansa lähdekoodin utf-8-koodatussa Unicode-merkistössä myös Windows-järjestelmissä.
Pythonin tyyliohjeissa suositellaan välilyöntien käyttöä sisennykseen. WETO hylkää tästä syystä jo yhdenkin tabulaattorimerkin sisältävän tiedoston.
Säätä vahinkojen välttämiseksi ja erityisesti ohjelmoinnin nopeuttamiseksi editorisi asetuksia tabulaattorinäppäimen osalta siten, että näppäin tuottaa tabulaattorimerkin sijasta neljä peräkkäisiä välilyöntimerkkiä. WETO ei toistaiseksi tarkista sisennyksen leveyttä, mutta neljää välilyöntiä on syytä käyttää, sillä Pythonin tyyliohjeissa annetaan kategorisesti yhden sisennystason leveydeksi juuri tämä määrä välilyöntejä.
Notepad++
Oletusmerkistö- ja sisennys
- Valitse UTF-8 täällä: Settings | Preferences… | New Document | Encoding, jos Notepad++ asettaa uusien tiedostojen merkistöksi jotain muuta. Älä valitse UTF-8 with BOM, vaikka Pythonille ei ole väliä onko tiedoston alussa BOM-merkki, koska myöhemmin opittavan Java-kielen kääntäjä ei sulata BOM-merkillisiä tiedostoja.
- Valitse Settings | Preferences… | Language ja Replace by space. Syötä Tab size -kenttään luku 4. Näiden asetusten jälkeen tabulaattoria painettaessa saadaan neljä välilyöntiä.
Muuta
- Tabulaattorimerkein tehdyn sisennyksen voi muuntaa välilyönnein tehdyksi sisennykseksi Edit | Blank Operations | TAB to Space -toiminnoilla. Edit | Blank Operations | Space to TAB (All) -toiminto suorittaa päinvastaisen muunnoksen. Edit | Blank Operations -kohdasta löytyy myös toisinaan hyödyllinen Trim Trailing Space -toiminto, joka poistaa rivien loppuun jääneet välilyönti- ja tabulaattorimerkit.
- Välilyönnit ja tabulaattorimerkit saa näkyviin erillisinä symboleina valitsemalla View | Show Symbol -valikosta Show White Space and TAB. Myös rivinvaihdot voi katsoa: View | Show Symbol | Show End of Line.
- Notepad++:ssa on oletusarvoisesti valittuna automaattinen sisennys, jonka saa tarvittaessa pois päältä Settings | Preferences… | MISC. -kohdan Auto indent -valinnan poistamalla.
- Notepad++ näyttää sisennysten tasot automaattisesti. Vihjeen saa pois poistamalla View | Show symbol -valikosta Show Indent Guide -valinnan.
- Usempien rivien sisentäminen on mahdollista seuraavasti: maalaa sisennettävä koodin osa ja paina tabulaattoria yksi tai useampi kerta. Painamalla yhtäaikaa Shift– ja välilyöntinäppäimiä koodin maalattu osa siirtyy vasemman reunan suuntaan.
- Voit muuntaa vahingossa esimerkiksi Windowsin merkistössä (ANSI) tallennetun tiedoston utf-8-muotoon toiminnolla Encoding | Convert to UTF-8. Muista tallentaa muunnettu tiedosto.
- Tiedostoja eri käyttöjärjestelmien välillä siirrettäessä voi olla tarpeen muokata rivinvaihtoja ja tiedoston merkistöä.
- Rivinvaihdon tyyli (Windows, UNIX, Mac) valitaan Edit | EOL Conversion -kohdan kautta.
- Merkistöön liittyvät toiminnot löytyvät Encoding -kohdasta. Encode in -alkuiset toiminnot vaikuttavat vain editorin näyttämään merkistöön. Convert to -alkuiset toiminnot muuttavat editorissa olevan ohjelman merkistön haluttuun muotoon. Lähdekooditiedoston merkistö muuttuu seuraavan tallennuskerran yhteydessä.
BBEdit (TextWrangler)
Nämä ohjeet perustuvat TextWrangleriin. BBEditin valikot saattavat olla erilaiset. Kenties kuitenkin toiminnot ovat suurin piirtein samoilla paikoilla.
- Sisennysmerkin vaihto on tehty valitettavan vaikeaksi. Saat tabulaattorinäppäimen tuottamaan välilyöntejä editorissa luoduissa uusissa tiedostoissa valitsemalla TextWrangler | Preferences | Editor Defauts | Auto-expand tabs. Sisennyksen koko määritellään Tab width -kentässä. Asetus ei välttämättä toimi ennen kuin editori on käynnistetty uudelleen. Valitse Edit | Text Options | Auto-expand tabs, jos asetus ei toimi editoriin ladatussa vanhassa tiedostossa.
- Tabulaattorimerkit, välilyönnit ja rivinvaihdot saa näkymään useammalla tavalla. Esimerkiksi valinnan View | Text Display | Show Invisibles pitäisi toimia.
- Tiedoston merkistön ja rivinvaihtojen muodon voi muuttaa ikkunan alareunasta ja tallentamalla tiedoston. Windows-muotoon muuntaessasi valitse Western (ISO Latin 1) ja Windows (CRLF). Toinen tapa muuttaa merkistö ja rivinvaihdot on tallentaa tiedosto kohdasta File | Save As…, jolloin rivinvaihdot (Line breaks) ja merkistön (Encoding) voi valita tallennusdialogissa.
- Tabulaattorimerkein tehdyn sisennyksen voi muuntaa välilyönnein tehdyksi sisennykseksi Text | Detab… -toiminnoilla. Text | Entab… -toiminto suorittaa päinvastaisen muunnoksen.