{"id":168,"date":"2024-09-29T09:22:21","date_gmt":"2024-09-29T06:22:21","guid":{"rendered":"https:\/\/atomiinus.fi\/?p=168"},"modified":"2024-09-29T09:41:54","modified_gmt":"2024-09-29T06:41:54","slug":"emacs","status":"publish","type":"post","link":"https:\/\/atomiinus.fi\/?p=168","title":{"rendered":"Emacs"},"content":{"rendered":"<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><a href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/6387324550341714184\/7074479442173762024#\" data-original-attrs=\"{&quot;data-original-href&quot;:&quot;https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiQZK5B3UaEFBHM-si0QyyB1BD_sPN20mMMGtGKm-uyMyKopgeedy8BkkjK6D54l04uC5P25fCUYG1kiP8rtRuh2wjbuyRkF6XpMr9vdE-Z7yYgW37c0XwUT8KQduKG2v3bWVFg_BwtKp1bMrO2hW_KA_MGAtFhO9ZeS2dJlwCCRTKk7SfWdU_R0__VB24\/s1200\/emacs.png&quot;,&quot;style&quot;:&quot;&quot;}\"><img decoding=\"async\" class=\"alignleft\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiQZK5B3UaEFBHM-si0QyyB1BD_sPN20mMMGtGKm-uyMyKopgeedy8BkkjK6D54l04uC5P25fCUYG1kiP8rtRuh2wjbuyRkF6XpMr9vdE-Z7yYgW37c0XwUT8KQduKG2v3bWVFg_BwtKp1bMrO2hW_KA_MGAtFhO9ZeS2dJlwCCRTKk7SfWdU_R0__VB24\/w208-h208\/emacs.png\" width=\"208\" height=\"208\" border=\"0\" data-original-height=\"1200\" data-original-width=\"1200\" \/><\/a><\/p>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Kuten aiemmin kirjoitin, Emacs on julkaistu ensimm\u00e4isen kerran vuona 1976. Vaikka kehitys on\u00a0kehittynyt ja melkein kaikki muu siin\u00e4 ohessa, <a href=\"https:\/\/www.gnu.org\/software\/emacs\/\">Emacs<\/a> on kaikesta huolimatta pysynyt tekstipohjaisena sovelluksena. Vaikka tekstipohjaisuudessa on tietysti omat haittansa, on siin\u00e4 etuna sovelluksen keveys ja nopeus. Kun t\u00e4n\u00e4 p\u00e4iv\u00e4n\u00e4 etsii tietoa erilaisista muistiinpano-ohjelmista, vastaan tulee usein termej\u00e4 kuten \/personal knowledge management app\/, \/productivity app\/ ja \/everything app\/ ja kaikkien n\u00e4iden taustallahan on ihmisen halu hallita ja kirjata el\u00e4m\u00e4\u00e4ns\u00e4 vain yhdess\u00e4 sovelluksessa. T\u00e4m\u00e4 tuo sovellukselle aivan omat haasteena, sill\u00e4 tietom\u00e4\u00e4r\u00e4 kasvaa jossain vaiheessa jopa varsin suureksi ja sen hallitseminen vaatii sovellukselta jo aika paljon ja tietom\u00e4\u00e4r\u00e4n py\u00f6ritt\u00e4minen voi k\u00e4yd\u00e4 verraten raskaaksi. Emacsin tekstit tallentuvat tekstimuodossa ja siten niit\u00e4 voi hy\u00f6dynt\u00e4\u00e4 miss\u00e4 tahansa tekstink\u00e4sittelyohjelmassa suoraan tai vastaavasti ne siirtyv\u00e4t halutuin osin copy\/pastella toisiin ohjelmiin. T\u00e4m\u00e4 takaa sen, ett\u00e4 vaikka teksti- ja tiedostom\u00e4\u00e4r\u00e4 on suuri, niin ne eiv\u00e4t vie tilaa l\u00e4hesk\u00e4\u00e4n niin paljon kuin muut formaatit.<\/p>\n<h2 data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">K\u00e4yt\u00f6n aloittaminen<\/h2>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Emacsin k\u00e4yt\u00f6n aloittaminen voi ensi alkuun olla haasteellista, sill\u00e4 k\u00e4ytt\u00f6liittym\u00e4 on hyvin pelkistetty ja komennot tapahtuvat hyvin pitk\u00e4lti n\u00e4pp\u00e4inyhdistelmin, mutta esim. linkit aukeavat normaalisti hiirell\u00e4 klikaten. Omasta n\u00e4k\u00f6kulmastani pelkistetty k\u00e4ytt\u00f6liittym\u00e4 on vain positiivinen tekij\u00e4, sill\u00e4 omat tekstini sis\u00e4lt\u00e4v\u00e4t p\u00e4\u00e4osin vain teksti\u00e4 ja linkkej\u00e4 ja Emacsia ohjaavat n\u00e4pp\u00e4inkomennot alkavat tarttua p\u00e4\u00e4h\u00e4n yll\u00e4tt\u00e4v\u00e4n hyvin jo parin p\u00e4iv\u00e4n k\u00e4yt\u00f6n j\u00e4lkeen, sovellusta pit\u00e4\u00e4 vain k\u00e4ytt\u00e4\u00e4 rohkeasti.<\/p>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><span data-keep-original-tag=\"false\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><a href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/6387324550341714184\/7074479442173762024#\" data-original-attrs=\"{&quot;data-original-href&quot;:&quot;https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjKusk-u6_xUzwinaQTWOUokQ0vinbFA1XrrBmCQVzcNFwK-jr723i_Kb1Ir3mtTmWPcVLUo0uIjEnAQBxPgVfTJI9V75Xpcx2d3YyLBEAScwIZkVv7nG_HacSK4gQAbxhlVQc9ddqlpIUMwf5FzxE_u3YuFnFunF-XbhrFceWnV-IPk7TUzY-o7DcHn-4\/s843\/doom-emacs.png&quot;,&quot;style&quot;:&quot;&quot;}\"><img decoding=\"async\" class=\"alignnone\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjKusk-u6_xUzwinaQTWOUokQ0vinbFA1XrrBmCQVzcNFwK-jr723i_Kb1Ir3mtTmWPcVLUo0uIjEnAQBxPgVfTJI9V75Xpcx2d3YyLBEAScwIZkVv7nG_HacSK4gQAbxhlVQc9ddqlpIUMwf5FzxE_u3YuFnFunF-XbhrFceWnV-IPk7TUzY-o7DcHn-4\/w158-h156\/doom-emacs.png\" width=\"158\" height=\"156\" border=\"0\" data-original-height=\"837\" data-original-width=\"843\" \/><\/a><\/span><\/p>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><span data-keep-original-tag=\"false\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Ensimm\u00e4inen ep\u00e4selv\u00e4 seikka Emacsista tietoa etsiv\u00e4lle on yll\u00e4tt\u00e4v\u00e4\u00e4 kyll\u00e4 se, ett\u00e4 mist\u00e4 nyt oikein puhutaan, kun teksti saattaa mainita vanilla Emacsin, <a href=\"https:\/\/github.com\/doomemacs\/doomemacs\">Doom Emacs<\/a>in, Spacemacsin tai jotain muuta. Vanilla Emacs tarkoittaa sit\u00e4 itse\u00e4\u00e4n, eli perinteist\u00e4 Emacsia. Emacsin p\u00e4\u00e4lle on voitu tehd\u00e4 jotain tuunausta ja esimerkiksi Doom Emacs poikkeaa hitusen toiminnoiltaan perus-Emacsista, mutta toiminnan perusperiaatteet ovat silti samat kuin vanillaversiossa. Itse valitsin syyst\u00e4 tai toisesta Doom Emacsin, vaikkei versiolla sin\u00e4ns\u00e4 ole mit\u00e4\u00e4n k\u00e4yt\u00e4nn\u00f6n merkityst\u00e4 perusk\u00e4ytt\u00e4j\u00e4lle.<\/span><\/p>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><span data-keep-original-tag=\"false\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Aivan ensimm\u00e4inen uutuus ja outous k\u00e4ytt\u00f6\u00e4 aloittaessa on lukumoodin ja kirjoitusmoodin erottaminen toisistaan. Tiedostot aukeavat aina lukumoodissa, jolloin tekstin muokkaaminen ja lis\u00e4\u00e4minen ei onnistu. Kirjoitusmoodiin p\u00e4\u00e4see painamalla &#8217;i&#8217; ja kirjoitusmoodista p\u00e4\u00e4see lukumoodiin painamalla &#8217;Esc&#8217; ja esimerkiksi kaikki globaalit toiminnot, kuten hakemistolistan avaaminen, ei onnistu lukumoodissa, sill\u00e4 hakemistolistaus aukeaa n\u00e4pp\u00e4inyhdistelm\u00e4ll\u00e4 &#8217;Space + .&#8217;.<\/span><\/p>\n<h2 data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Emacsin s\u00e4\u00e4t\u00e4minen ja lis\u00e4osat<\/h2>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Emacsin perussetti on varsin suppea, mutta sille on tarjolla lukematon m\u00e4\u00e4r\u00e4 erilaisia teemoja ja lis\u00e4osia, joiden avulla ulkosasua voi tuunata ja k\u00e4ytt\u00f6\u00e4 laajentaa todella paljon. Toisaalta ulkoasua voi s\u00e4\u00e4t\u00e4\u00e4 my\u00f6s itse haluamakseen, mutta silloin pit\u00e4\u00e4 osata v\u00e4h\u00e4n tuunata konfigurointitiedostojen sis\u00e4lt\u00f6\u00e4. Itse olen toistaiseksi k\u00e4ytt\u00e4nyt valmista teemaa, mutta minulla on her\u00e4nnyt ajatus t\u00e4m\u00e4n teeman s\u00e4\u00e4t\u00e4minen v\u00e4reilt\u00e4\u00e4n v\u00e4h\u00e4n enemm\u00e4n omien halujeni mukaiseksi.<\/p>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><span data-keep-original-tag=\"false\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Valmiiden pakettien asennus on helppoa, mutta niiden kanssa pit\u00e4\u00e4 olla tarkkana, asentaako ne koskemaan istuntoa vai jatkuvaa k\u00e4ytt\u00f6\u00e4. Istuntoa koskevan paketin asennus on helppoa Emacsin sis\u00e4ll\u00e4, eik\u00e4 se vaikeaa ole halutessa paketin jatkuvaan k\u00e4ytt\u00f6\u00f6n. Esimerkiksi Doom Emacsissa on kolme tiedostoa: config.el, init.el ja packages.el, joista viimeiseen tehd\u00e4\u00e4n rivilis\u00e4ys halutun paketin osalta:<\/span><\/p>\n<div class=\"separator\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><a href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/6387324550341714184\/7074479442173762024#\" data-original-attrs=\"{&quot;data-original-href&quot;:&quot;https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgOZ4WvwxkZbn1-AcIiz6VqMe2CNXvfWQRW9ab-KSzRJrL3wV7lgGfmicxbh2tO9aO72AvcBv61yhAqBcln2Jxbl8XuEWMaV7aK9v5fUcd1Vc5L6lQiiDr_mKlB6CgxxiSJMyu2VE4DUitsuXENhD-U9bgAYRSK51OXANDXudPPDFTuj4EX8HOEyFJwWEw\/s383\/packages.png&quot;,&quot;style&quot;:&quot;&quot;}\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgOZ4WvwxkZbn1-AcIiz6VqMe2CNXvfWQRW9ab-KSzRJrL3wV7lgGfmicxbh2tO9aO72AvcBv61yhAqBcln2Jxbl8XuEWMaV7aK9v5fUcd1Vc5L6lQiiDr_mKlB6CgxxiSJMyu2VE4DUitsuXENhD-U9bgAYRSK51OXANDXudPPDFTuj4EX8HOEyFJwWEw\/w159-h158\/packages.png\" width=\"159\" height=\"158\" border=\"0\" data-original-height=\"381\" data-original-width=\"383\" \/><\/a><\/div>\n<p style=\"text-align: justify;\"><span data-keep-original-tag=\"false\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Emacsin lis\u00e4osia on saatavilla todella runsaasti ja osan voi m\u00e4\u00e4ritell\u00e4 toimivaksi jo heti asennuksen j\u00e4lkeen rukkaamalla init.el tiedoston sis\u00e4lt\u00f6 poistamalla puolipisteit\u00e4 haluttujen pakettien kohdalta ja k\u00e4ynnist\u00e4m\u00e4ll\u00e4 t\u00e4m\u00e4n j\u00e4lkeen Emacins, jolloin lis\u00e4osat ovat k\u00e4yt\u00f6ss\u00e4 jatkuvasti. Emacsia voi k\u00e4ytt\u00e4\u00e4 nettiselaimena, s\u00e4hk\u00f6postiohjelmana, pdf-lukijana, terminaalina ja kaikea t\u00e4t\u00e4 yhdell\u00e4 kerralla, eli periaatteessa k\u00e4ytt\u00e4j\u00e4ll\u00e4 voi olla yht\u00e4aikaa auki useita eri ikkunoita tai v\u00e4lilehti\u00e4 kuten normaalissa ty\u00f6p\u00f6yt\u00e4k\u00e4yt\u00f6ss\u00e4kin. Init-tiedostossa Emacsiin voi m\u00e4\u00e4ritell\u00e4 k\u00e4ytt\u00f6\u00f6n my\u00f6s useita eri ohjelmointikieli\u00e4 syntakseineen, jolloin Emacs toimii t\u00e4ydellisesti my\u00f6s ohjelmointiymp\u00e4rist\u00f6n\u00e4 kuten VIM tai VS Code.<\/span><\/p>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Emacsia voi s\u00e4\u00e4t\u00e4\u00e4 todella, todella laajasti, mutta tietoa pit\u00e4\u00e4 etsi\u00e4 runsaasti ja koko ajan. Teht\u00e4v\u00e4\u00e4 hankaloittaa Emacsin eri versiot, mutta sinnikkyys palkitaan. Erilaiset blogit ja videot ovat oleellisessa osassa tiedon l\u00f6yt\u00e4misess\u00e4 ja niist\u00e4 voi l\u00f6yt\u00e4\u00e4 yll\u00e4tt\u00e4vi\u00e4 vinkkej\u00e4, joita sitten p\u00e4\u00e4tt\u00e4\u00e4 kokeilla itse. Kuten Linux ylip\u00e4\u00e4t\u00e4\u00e4n, Emacs vaatii vaivaa, mutta lopputulos palkitsee.<\/p>\n<h2 data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Eri moodit<\/h2>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Kun Emacsin avaa, se avautuu t\u00e4ysin perusmoodiin, joka sis\u00e4lt\u00e4\u00e4 perustoiminnot tekstink\u00e4sittelyn suhteen. \/Org mode\/ laajentaa kirjoitustilaa siten, ett\u00e4 kirjoitustilaan voi lis\u00e4t\u00e4 esim. todo-toiminnot ja niiden seurannan, eri tietojen linkitt\u00e4minen helpottuu jne. Moni k\u00e4ytt\u00e4j\u00e4 k\u00e4ytt\u00e4\u00e4 p\u00e4\u00e4asiassa Emacsin org modea sen toiminnallisuuden takia. Muita laajennuksia ovat (hyvin suppeasti esitettyn\u00e4) mm.<\/p>\n<ul data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">\n<li><i>Org-roam<\/i>\u00a0on laajennus, jonka avulla Emacsin voi muuttaa muistikirjaksi tai personal knowledge-sovellukseksi ja t\u00e4ll\u00f6in sivuille lis\u00e4t\u00e4\u00e4n tosiinsa tai muualle linkitettyj\u00e4 nodeja.<\/li>\n<li><i>Org-journal<\/i>\u00a0on laajennus, joka lis\u00e4\u00e4 Emacsiin p\u00e4iv\u00e4kirjaominaisuuden, jolla voi tallentaa tietoa p\u00e4iv\u00e4kirjamaisesti.<\/li>\n<li><i>Org-agenda<\/i>\u00a0laajentaa todo-listojen, projektien toteutumisen seurantaa erilaisin kalenteriominaisuuksin.<\/li>\n<li><i>Markdown-mode<\/i>\u00a0mahdollistaa kirjoittamisen suoraan markdownilla.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Merkille pantavaa on se, ett\u00e4 jos k\u00e4ytt\u00e4j\u00e4 tallentaa tiedoston esimerkiksi tiedostop\u00e4\u00e4tteell\u00e4 .org, niin tiedostoa avatessa Emacs aukeaa suoraan org modeen ja vastaavasti, jos tyhj\u00e4n tiedoston tallentaa tiedostop\u00e4\u00e4tteell\u00e4 .md ja avaa sen Emacsissa, Emacs aukeaa markdown-tilaan. Tyhj\u00e4n .org tai .md -tiedoston voi luoda esim. komentorivin komennolla \/touch tiedosto.org\/ tai sitten tiedoston voi luoda Emacsin sis\u00e4ll\u00e4 sen omassa tiedostonhallinnassa.<\/p>\n<h2 data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Lopuksi<\/h2>\n<p style=\"text-align: justify;\"><span style=\"text-align: justify;\">Alussa mainitsin termit <\/span><i style=\"text-align: justify;\">personal knowledge management app<\/i><span style=\"text-align: justify;\">,\u00a0<\/span><i style=\"text-align: justify;\">productivity app<\/i><span style=\"text-align: justify;\">\u00a0ja\u00a0<\/span><i style=\"text-align: justify;\">everything app<\/i><span style=\"text-align: justify;\">, ja Emacs on todellakin n\u00e4it\u00e4 kaikkea ihan viimeisen p\u00e4\u00e4lle. Tuo \/everything app\/ kuvaa Emacsia parhaiten, sill\u00e4 Emacs taipuu melkeinp\u00e4 kaikkeen. Jos k\u00e4ytt\u00e4j\u00e4 haluaa visuaalista kokemusta, silloin Emacs tekstipohjaisena sovelluksena ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole vaihtoehdoista kaikkein paras, mutta muuten Emacs toimii aivan t\u00e4ysin niin p\u00e4iv\u00e4kirjana, muistiinpanosovelluksena, ohjelmointiymp\u00e4rist\u00f6n\u00e4 tai melkeinp\u00e4 mit\u00e4 k\u00e4ytt\u00e4j\u00e4 silt\u00e4 haluaa. T\u00e4t\u00e4 teksti\u00e4 Emacsilla kirjoittaessa takanani on viikko Emacsin opettelua ja k\u00e4ytt\u00f6 helpottuu p\u00e4iv\u00e4 p\u00e4iv\u00e4lt\u00e4, vaikka Google ja Youtube ovatkin kovassa k\u00e4yt\u00f6ss\u00e4 ohjeiden etsimisess\u00e4. Emacs vaatii paljon ensi alkuun, mutta se alkaa my\u00f6s hyvin nopeasti antaa hyvin paljon alun kankeuksien j\u00e4lkeen.<\/span><\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">\n<tbody>\n<tr>\n<td data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><a href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/6387324550341714184\/7074479442173762024#\" data-original-attrs=\"{&quot;data-original-href&quot;:&quot;https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhdS8ZYXPENgSCjHts-dg7OzfMt87vtk-fYhE8gHz3G8ZfRkE5N-cSvckA_zvcJgj2L_dV4oqF21vWMY10_iYNKFSi9hieYtUtzPEBslJKpVUYZWQVkLprHv5B597YZbG_kMJb_KzIHokH-P_JKDUR64uTuPlwCWCjFCeSrpdI9T59FjK9I1shW22ssOgs\/s1280\/knowledge.webp&quot;,&quot;style&quot;:&quot;&quot;}\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhdS8ZYXPENgSCjHts-dg7OzfMt87vtk-fYhE8gHz3G8ZfRkE5N-cSvckA_zvcJgj2L_dV4oqF21vWMY10_iYNKFSi9hieYtUtzPEBslJKpVUYZWQVkLprHv5B597YZbG_kMJb_KzIHokH-P_JKDUR64uTuPlwCWCjFCeSrpdI9T59FjK9I1shW22ssOgs\/w215-h139\/knowledge.webp\" width=\"215\" height=\"139\" border=\"0\" data-original-height=\"827\" data-original-width=\"1280\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\"><span style=\"font-size: xx-small;\" data-keep-original-tag=\"false\" data-original-attrs=\"{&quot;style&quot;:&quot;&quot;}\">Kuva: Pixabay<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Kuten aiemmin kirjoitin, Emacs on julkaistu ensimm\u00e4isen kerran vuona 1976. Vaikka kehitys on\u00a0kehittynyt ja melkein kaikki muu siin\u00e4 ohessa, Emacs on kaikesta huolimatta pysynyt tekstipohjaisena sovelluksena. Vaikka tekstipohjaisuudessa on tietysti omat haittansa, on siin\u00e4 etuna sovelluksen keveys ja nopeus. Kun t\u00e4n\u00e4 p\u00e4iv\u00e4n\u00e4 etsii tietoa erilaisista muistiinpano-ohjelmista, vastaan tulee usein termej\u00e4 kuten \/personal knowledge management app\/, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[57,51,5,49,56,55],"class_list":["post-168","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-doom-emacs","tag-emacs","tag-linux","tag-muistiinpano","tag-muistiinpano-sovellus","tag-tekstinkasittely"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"atomiinus","author_link":"https:\/\/atomiinus.fi\/?author=1"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/atomiinus.fi\/?cat=1\" rel=\"category\">Uncategorized<\/a>","rttpg_excerpt":"Kuten aiemmin kirjoitin, Emacs on julkaistu ensimm\u00e4isen kerran vuona 1976. Vaikka kehitys on\u00a0kehittynyt ja melkein kaikki muu siin\u00e4 ohessa, Emacs on kaikesta huolimatta pysynyt tekstipohjaisena sovelluksena. Vaikka tekstipohjaisuudessa on tietysti omat haittansa, on siin\u00e4 etuna sovelluksen keveys ja nopeus. Kun t\u00e4n\u00e4 p\u00e4iv\u00e4n\u00e4 etsii tietoa erilaisista muistiinpano-ohjelmista, vastaan tulee usein termej\u00e4 kuten \/personal knowledge management app\/,&hellip;","_links":{"self":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=168"}],"version-history":[{"count":6,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/168\/revisions"}],"predecessor-version":[{"id":174,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/168\/revisions\/174"}],"wp:attachment":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}