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. Notepad++-editori löytyy yliopiston mikroluokkien koneilta. Alla on joitakin ohjeita Notepad++-editorille.
Mac-ympäristössä vastuuopettaja tietää jotain vain ilmaisesta TextWrangler-editorista, josta on sanottu alla muutama sana. TextWrangler ei ole aivan Notepad++:n tasoa, mutta kuitenkin aivan kelvollinen työkalu ohjelmointiin. TextWrangler-editorin kehittäjät ovat keskittymässä vain BBEdit-editorin kehitystyöhön. Myös BBEdit on ilmainen ja siirtyminen siihen TextWranglerista pitäisi olla helppoa.
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ä. XEmacs-ohjelman Windows-versio löytyy mikroluokkien koneilta.
Notepad++
- Sisennysmerkkiä ja sisennyksen kokoa voi muuttaa. Tabulaattorinäppäimen saa tuottamaan tabulaattorimerkin sijasta tietyn määrän peräkkäisiä välilyöntimerkkejä valitsemalla Settings | Preferences… | Language Menu/Tab Settings ja Replace by space. Tab size -kentän avulla voi määritellä välilyöntien lukumäärän. Jos Replace by space -kohtaa ei ole valittu, niin Tab size -kentän arvo kertoo vain kuinka ”pitkältä” tabulaattorimerkillä tehty sisennys näyttää editorissa. Notepad++ tallentaa tabulaattorimerkit sellaisenaan, kun Replace by space -valinta on pois päältä.
- 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.
- 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.
- Notepad++:ssa on oletusarvoisesti valittuna automaattinen sisennys, jonka saa tarvittaessa pois päältä Settings | Preferences… | MISC. -kohdan Auto indent -valinnan poistamalla.
- Windowsissa on helpointa kehittää Java-ohjelmia, kun ohjelma on Windowsin käyttämässä merkistössä, jota Notepad++ kutsuu ANSI-merkistöksi. Muunna merkistö Windowsin paremmin ymmärtämään muotoon toiminnolla Encoding | Convert to ANSI, jos tiedosto on tallentunut Windowsissa vahingossa UTF-8-muotoon. Muista tallentaa muunnettu tiedosto. Notepad-editorilla UTF-8-muotoon tallennettaessa tiedostoon kirjoitetaan Byte Order Mark (BOM), joka estää ohjelman käännöksen. Saat BOMin pois tiedostosta Notepad++:lla muuntamalla tiedoston ANSI-muotoon ja tallentamalla sen.
- Valitse ANSI täällä: Settings | Preferences… | New Document/Default Directory | Encoding, jos Notepad++ asettaa uusien tiedostojen merkistöksi UTF-8:n.
- 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ä. UFT-8-muotoon tallennettaessa merkistön muunnos on tehtävä Convert to UTF-8 without BOM -toiminnolla, koska Java-kääntäjä ei ymmärrä BOM-merkkiä.
TextWrangler (BBEdit)
- 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.