{"id":906,"date":"2018-09-06T07:51:55","date_gmt":"2018-09-06T04:51:55","guid":{"rendered":"https:\/\/coursepages.uta.fi\/tiep1\/?page_id=906"},"modified":"2018-09-24T16:30:54","modified_gmt":"2018-09-24T13:30:54","slug":"tekstieditoreja","status":"publish","type":"page","link":"https:\/\/coursepages2.tuni.fi\/tiep1\/syksy-2018\/ohjelmointivalineita\/tekstieditoreja\/","title":{"rendered":"Tekstieditoreja"},"content":{"rendered":"<p>L\u00f6yd\u00e4t alta linkkej\u00e4 joihinkin t\u00e4ysin ilmaisiin editoreihin. Ohjelmointiin tarkoitetun editorin paremmuus tai huonommuus toiseen verrrattuna on usein makuasia. Notepadin kaltaiseen peruseditoriin verrattuna paremmissa editoreissa on kuitenkin selkeit\u00e4 etuja. Esimerkiksi koodin v\u00e4rikoodaus ja automaattinen sisennys ovat hy\u00f6dyllisi\u00e4 toimintoja. Wikipediassa on varsin kattava <a href=\"http:\/\/en.wikipedia.org\/wiki\/Comparison_of_text_editors\">lista editoreista ja niiden ominaisuuksista<\/a>.<\/p>\n<p>Windowsille on valtava m\u00e4\u00e4r\u00e4 tekstieditoreja. Kurssin vastuuopettajan (rajallisten) kokemusten mukaan Windowsin kevyist\u00e4 tekstieditoreista nykyisin suositeltavin on <a href=\"http:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener\">Notepad++<\/a>, joka on muun muassa helppok\u00e4ytt\u00f6inen ja nopea. Notepad++-editori l\u00f6ytyy yliopiston mikroluokkien koneilta. Alla on joitakin ohjeita Notepad++-editorille.<\/p>\n<p>Mac-ymp\u00e4rist\u00f6ss\u00e4 vastuuopettaja tiet\u00e4\u00e4 jotain vain ilmaisesta <a href=\"http:\/\/www.barebones.com\/products\/textwrangler\/\">TextWrangler<\/a>-editorista, josta on sanottu <a href=\"#textwrangler\">alla muutama sana<\/a>. TextWrangler ei ole aivan Notepad++:n tasoa, mutta kuitenkin aivan kelvollinen ty\u00f6kalu ohjelmointiin. TextWrangler-editorin kehitt\u00e4j\u00e4t ovat keskittym\u00e4ss\u00e4 vain BBEdit-editorin kehitysty\u00f6h\u00f6n. <a href=\"http:\/\/www.barebones.com\/products\/bbedit\/faqs.html\">My\u00f6s BBEdit on ilmainen ja siirtyminen siihen TextWranglerista pit\u00e4isi olla helppoa<\/a>.<\/p>\n<p>Linux tai UNIX-ymp\u00e4rist\u00f6jen perinteisi\u00e4 ty\u00f6kaluja ovat tekstipohjaisessa k\u00e4ytt\u00f6liittym\u00e4ss\u00e4 toimivat <a href=\"http:\/\/www.gnu.org\/software\/emacs\/emacs.html\">Emacs<\/a>&#8211; ja <a href=\"http:\/\/www.nano-editor.org\/\">Nano<\/a>-editorit. Nano on <a href=\"http:\/\/www.gnu.org\/\">GNU<\/a>-projektin puitteissa toteutettu tekstipohjainen Pico-klooni. Ohjelma k\u00e4ynnistyy kirjoittamalla komentoikkunassa <em>nano<\/em> ja painamalla <em>Enter<\/em>-n\u00e4pp\u00e4int\u00e4. Emacs on \u00e4\u00e4rimm\u00e4isen monipuolinen ja siksi kenties hieman vaikeak\u00e4ytt\u00f6inen tekstieditori. <a href=\"http:\/\/www.xemacs.org\/\">XEmacs<\/a> on Emacs graafisella k\u00e4ytt\u00f6liittym\u00e4ll\u00e4. XEmacs-ohjelman Windows-versio l\u00f6ytyy mikroluokkien koneilta.<\/p>\n<h2>Notepad++<\/h2>\n<ul>\n<li style=\"margin: 10px 0px\">Sisennysmerkki\u00e4 ja sisennyksen kokoa voi muuttaa. Tabulaattorin\u00e4pp\u00e4imen saa tuottamaan tabulaattorimerkin sijasta tietyn m\u00e4\u00e4r\u00e4n per\u00e4kk\u00e4isi\u00e4 v\u00e4lily\u00f6ntimerkkej\u00e4 valitsemalla <em>Settings<\/em> | <em>Preferences<\/em>&#8230; | <em>Language Menu\/Tab Settings<\/em> ja <em>Replace by space<\/em>. <em>Tab size<\/em> -kent\u00e4n avulla voi m\u00e4\u00e4ritell\u00e4 v\u00e4lily\u00f6ntien lukum\u00e4\u00e4r\u00e4n. Jos <em>Replace by<\/em> <em>space<\/em> -kohtaa ei ole valittu, niin <em>Tab size<\/em> -kent\u00e4n arvo kertoo vain kuinka &#8221;pitk\u00e4lt\u00e4&#8221; tabulaattorimerkill\u00e4 tehty sisennys n\u00e4ytt\u00e4\u00e4 editorissa. Notepad++ tallentaa tabulaattorimerkit sellaisenaan, kun <em>Replace by<\/em> <em>space<\/em> -valinta on pois p\u00e4\u00e4lt\u00e4.<\/li>\n<li style=\"margin: 10px 0px\">Tabulaattorimerkein tehdyn sisennyksen voi muuntaa v\u00e4lily\u00f6nnein tehdyksi sisennykseksi <em>Edit<\/em> | <em>Blank Operations<\/em> | <em>TAB to Space<\/em> -toiminnoilla. <em>Edit<\/em> | <em>Blank Operations<\/em> | <em>Space<\/em> <em>to TAB (All)<\/em> -toiminto suorittaa p\u00e4invastaisen muunnoksen. <em>Edit<\/em> | <em>Blank Operations<\/em> -kohdasta l\u00f6ytyy my\u00f6s toisinaan hy\u00f6dyllinen <em>Trim Trailing Space<\/em> -toiminto, joka poistaa rivien loppuun j\u00e4\u00e4neet v\u00e4lily\u00f6nti- ja tabulaattorimerkit.<\/li>\n<li style=\"margin: 10px 0px\">V\u00e4lily\u00f6nnit ja tabulaattorimerkit saa n\u00e4kyviin erillisin\u00e4 symboleina valitsemalla <em>View<\/em> | <em>Show symbol<\/em> -valikosta <em>Show White Space and TAB<\/em>.<\/li>\n<li style=\"margin: 10px 0px\">Notepad++ n\u00e4ytt\u00e4\u00e4 sisennysten tasot automaattisesti. Vihjeen saa pois poistamalla <em>View<\/em> | <em>Show symbol<\/em> -valikosta <em>Show Indent Guide<\/em> -valinnan.<\/li>\n<li style=\"margin: 10px 0px\">Usempien rivien sisent\u00e4minen on mahdollista seuraavasti: maalaa sisennett\u00e4v\u00e4 koodin osa ja paina tabulaattoria yksi tai useampi kerta. Painamalla yht\u00e4aikaa <em>Shift<\/em>&#8211; ja v\u00e4lily\u00f6ntin\u00e4pp\u00e4imi\u00e4 koodin maalattu osa siirtyy vasemman reunan suuntaan.<\/li>\n<li style=\"margin: 10px 0px\">Notepad++:ssa on oletusarvoisesti valittuna automaattinen sisennys, jonka saa tarvittaessa pois p\u00e4\u00e4lt\u00e4 <em>Settings<\/em> | <em>Preferences<\/em>&#8230; | <em>MISC.<\/em> -kohdan <em>Auto indent <\/em>-valinnan poistamalla.<\/li>\n<li style=\"margin: 10px 0px\">Windowsissa on helpointa kehitt\u00e4\u00e4 Java-ohjelmia, kun ohjelma on Windowsin k\u00e4ytt\u00e4m\u00e4ss\u00e4 merkist\u00f6ss\u00e4, jota Notepad++ kutsuu ANSI-merkist\u00f6ksi. Muunna merkist\u00f6 Windowsin paremmin ymm\u00e4rt\u00e4m\u00e4\u00e4n muotoon toiminnolla <em>Encoding<\/em> | <em>Convert to<\/em> <em>ANSI<\/em>, 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\u00e4\u00e4 ohjelman k\u00e4\u00e4nn\u00f6ksen. Saat BOMin pois tiedostosta Notepad++:lla muuntamalla tiedoston ANSI-muotoon ja tallentamalla sen.<\/li>\n<\/ul>\n<ul>\n<li style=\"margin: 10px 0px\">Valitse ANSI t\u00e4\u00e4ll\u00e4: <em>Settings<\/em> | <em>Preferences&#8230;<\/em> | <em>New Document\/Default Directory<\/em> | <em>Encoding<\/em>, jos Notepad++ asettaa uusien tiedostojen merkist\u00f6ksi UTF-8:n.<\/li>\n<li style=\"margin: 10px 0px\">Tiedostoja eri k\u00e4ytt\u00f6j\u00e4rjestelmien v\u00e4lill\u00e4 siirrett\u00e4ess\u00e4 voi olla tarpeen muokata rivinvaihtoja ja tiedoston merkist\u00f6\u00e4.\n<ul>\n<li style=\"margin: 10px 0px\">Rivinvaihdon tyyli (Windows, UNIX, Mac) valitaan<em> Edit | EOL Conversion<\/em> -kohdan kautta.<\/li>\n<li style=\"margin: 10px 0px\">Merkist\u00f6\u00f6n liittyv\u00e4t toiminnot l\u00f6ytyv\u00e4t <em>Encoding<\/em> -kohdasta. <em>Encode in<\/em> -alkuiset toiminnot vaikuttavat vain editorin n\u00e4ytt\u00e4m\u00e4\u00e4n merkist\u00f6\u00f6n. <em>Convert to<\/em> -alkuiset toiminnot muuttavat editorissa olevan ohjelman merkist\u00f6n haluttuun muotoon. L\u00e4hdekooditiedoston merkist\u00f6 muuttuu seuraavan tallennuskerran yhteydess\u00e4. UFT-8-muotoon tallennettaessa merkist\u00f6n muunnos on teht\u00e4v\u00e4 <em>Convert to UTF-8 without BOM<\/em> -toiminnolla, koska Java-k\u00e4\u00e4nt\u00e4j\u00e4 ei ymm\u00e4rr\u00e4 BOM-merkki\u00e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><a name=\"textwrangler\"><\/a>TextWrangler (BBEdit)<\/h2>\n<ul>\n<li style=\"margin: 10px 0px\">Sisennysmerkin vaihto on tehty valitettavan vaikeaksi. Saat tabulaattorin\u00e4pp\u00e4imen tuottamaan v\u00e4lily\u00f6ntej\u00e4 editorissa luoduissa uusissa tiedostoissa valitsemalla <em>TextWrangler<\/em> | <em>Preferences<\/em> | <em>Editor Defauts<\/em> | <em>Auto-expand tabs<\/em>. Sisennyksen koko m\u00e4\u00e4ritell\u00e4\u00e4n <em>Tab width<\/em> -kent\u00e4ss\u00e4. Asetus ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 toimi ennen kuin editori on k\u00e4ynnistetty uudelleen. Valitse <em>Edit<\/em> | <em>Text Options<\/em> | <em>Auto-expand tabs<\/em>, jos asetus ei toimi editoriin ladatussa vanhassa tiedostossa.<\/li>\n<li style=\"margin: 10px 0px\">Tabulaattorimerkit, v\u00e4lily\u00f6nnit ja rivinvaihdot saa n\u00e4kym\u00e4\u00e4n useammalla tavalla. Esimerkiksi valinnan <em>View<\/em> | <em>Text Display<\/em> | <em>Show Invisibles<\/em> pit\u00e4isi toimia.<\/li>\n<li>Tiedoston merkist\u00f6n ja rivinvaihtojen muodon voi muuttaa ikkunan alareunasta ja tallentamalla tiedoston. Windows-muotoon muuntaessasi valitse <em>Western (ISO Latin 1)<\/em> ja <em>Windows (CRLF)<\/em>. Toinen tapa muuttaa merkist\u00f6 ja rivinvaihdot on tallentaa tiedosto kohdasta <em>File<\/em> | <em>Save As<\/em>&#8230;, jolloin rivinvaihdot (<em>Line breaks<\/em>) ja merkist\u00f6n (<em>Encoding<\/em>) voi valita tallennusdialogissa.<\/li>\n<li style=\"margin: 10px 0px\">Tabulaattorimerkein tehdyn sisennyksen voi muuntaa v\u00e4lily\u00f6nnein tehdyksi sisennykseksi <em>Text<\/em> | <em>Detab&#8230;<\/em> -toiminnoilla. <em>Text<\/em> | <em>Entab&#8230;<\/em> -toiminto suorittaa p\u00e4invastaisen muunnoksen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>L\u00f6yd\u00e4t alta linkkej\u00e4 joihinkin t\u00e4ysin ilmaisiin editoreihin. Ohjelmointiin tarkoitetun editorin paremmuus tai huonommuus toiseen verrrattuna on usein makuasia. Notepadin kaltaiseen peruseditoriin verrattuna paremmissa editoreissa on kuitenkin selkeit\u00e4 etuja. Esimerkiksi koodin v\u00e4rikoodaus ja automaattinen sisennys ovat hy\u00f6dyllisi\u00e4 toimintoja. Wikipediassa on varsin kattava lista editoreista ja niiden ominaisuuksista. Windowsille on valtava m\u00e4\u00e4r\u00e4 tekstieditoreja. Kurssin vastuuopettajan (rajallisten) kokemusten &hellip; <a href=\"https:\/\/coursepages2.tuni.fi\/tiep1\/syksy-2018\/ohjelmointivalineita\/tekstieditoreja\/\" class=\"more-link\">Jatka artikkeliin <span class=\"screen-reader-text\">Tekstieditoreja<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"parent":876,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-906","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/pages\/906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/comments?post=906"}],"version-history":[{"count":16,"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/pages\/906\/revisions"}],"predecessor-version":[{"id":1037,"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/pages\/906\/revisions\/1037"}],"up":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/pages\/876"}],"wp:attachment":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1\/wp-json\/wp\/v2\/media?parent=906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}