Ero sivun ”GNU Emacs” versioiden välillä
[odottaa arviointia] | [odottaa arviointia] |
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa |
maininta evil modesta |
||
Rivi 17:
'''GNU Emacs''' on [[Emacs]]-perheeseen kuuluva [[tekstieditori]], jonka on aloittanut [[GNU]]-projektin aloittaja [[Richard Stallman]].<ref name="jwzemacs">{{Verkkoviite | osoite = https://www.jwz.org/doc/emacs-timeline.html | nimeke = Emacs Timeline. | tekijä = Jamie Zawinski | ajankohta = 29.10.2007 | viitattu = 9.9.2019 | kieli = {{en}} }}</ref>
Aivan ydintä lukuun ottamatta Emacs on kirjoitettu
GNU Emacsin kehitystä käytetään esimerkkinä "katedraalimallista" [[Eric S. Raymond]]in kirjassa ''[[The Cathedral and the Bazaar]]''.<ref>{{Verkkoviite | osoite = http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html#catbmain | nimeke = The Cathedral and the Bazaar | tekijä = Eric Steven Raymond | viitattu = 9.9.2019 | kieli = {{en}} }}</ref>
Rivi 27:
Stallman lisäsi [[TECO]]-editoriin ensin perin mahdollisuuden määritellä uusia kahden näppäimen yhdistelmiä ("makroja") viittaamaan tiettyihin komentoriveihin sekä mahdollisuuden tallentaa nämä makrot tiedostoon myös jatkossa käytettäviksi. Tästä seurasi ongelma, että jokainen käyttäjä teki omat makronsa niin, etteivät muut voineet käyttää samaa ohjelmaa opettelematta ensin hyvän aikaa komentoja. Kaksi vuotta myöhemmin AI Labin työntekijä Guy Steele sai idean alkaa koota yhteenvetoa neljästä eri makropaketista. Stallman innostui tästä ja otti homman tehtäväkseen. Tässä vaiheessa projektin nimeksi tuli Emacs (lyhenne sanoista "editing macros"). Nimenvalintaan vaikutti, ettei [[Incompatible Timesharing System|ITS]]:ssä ([[PDP]]-tietokoneen käyttöjärjestelmä) ollut muita e-kirjaimella alkavia ohjelmia, joten ohjelmaan voitiin viitata pelkällä alkukirjaimella. Jotta ohjelman idea käyttäjän itsensä ohjelmoitavana sovelluksena ei kärsisi, vakiomakrot päätettiin rajoittaa perustason editointikomentoihin.<ref name="Nimetön-rDP9-1">Sam Williams - ''Free as in Freedom'', O'Reilly, 2002, sivut 82-86</ref>
Lähdekoodiin lisättiin vaatimus, että muutettava koodi on palautettava ohjelmaa muokkaavaan yhteisöön, jotta
Aloitettuaan GNU-projektin Stallman pyrki ensin tekemään
==Näppäimistökomennot==
Rivi 35:
Emacs käyttää suurta määrää näppäimistön kontrolleja. Eräs vitsi kertoo ohjelman nimen tulevan sanoista "Escape Meta Alt Control Shift". Meta-näppäintä ei ole PC-näppäimistössä vaan sen tilalla on Alt. Metan sijaan voi painaa Esc-näppäintä ja sen jälkeen näppäintä, joka tulisi painaan metan kanssa.
Emacsin näppäinyhdistelmät ilmoitetaan yleensä muodossa esim. <code>C-x C-f</code> (Control+x, Control+f) avaa tiedoston tai Dired-ohjelman hakemistoa avattaessa. <code>M-x</code> (Meta + x) käynnistää komennon execute-extended-command, johon voi syöttää Emacsin komennon
C-a siirtää kursorin rivin alkuun
C-e siirtää kursorin rivin loppuun
C-f siirtää kursorin
M-< siirtyy puskurin alkuun
M-> siirtyy puskurin loppuun
C-x C-s tallentaa puskurin tiedostoon
C-x C-w tallentaa puskurin uudella nimellä
C-x C-f avaa tiedoston käsiteltäväksi
C-x C-c sulkee Emacsin
C-x b vaihtaa toiseen puskuriin
Rivi 55 ⟶ 51:
C-x 2 jakaa ikkunan kahtia
C-x 1 sulkee toiset ikkunat
==Ominaisuudet==
Emacs sisältää suuren määrän paketteja, jotka laajentavat sen toiminnallisuutta.
GNU Emacsin nykyisissä versioissa on mukana suuri määrä pelejä ja demoja, kuten [[Hanoin torni]]t, 5x5, blackbox, bubbles, [[gomoku]], [[Game of Life]], [[erakkopeli]], pong, [[matopeli]] (M-x snake) ja [[tetris]], sekä [[tekstiseikkailu]]peli (M-x dunnet). Lisäksi Emacs sisältää Eliza-tyylisen [[
== Triviaa ==
Myöhemmin Stallman on luonut
Emacsiin on saatavilla niin kutsuttu "evil mode", joka muuttaa Emacsin Vim-editorin kaltaiseksi.<ref>{{Verkkoviite|osoite=https://evil.readthedocs.io/en/latest/overview.html|nimeke=Overview — Evil 1.15.0 documentation|julkaisu=evil.readthedocs.io|viitattu=2024-06-07|kieli={{en}}}}</ref>
<!--
==Katso myös==
Rivi 75 ⟶ 72:
== Aiheesta muualla ==
{{Commonscat}}
* [
* [https://www.gnu.org/software/emacs/manual/emacs.html GNU Emacs -
[[Luokka:GNU-projektin ohjelmat]]
|