‰PNG  IHDRÈÈ­X®ž cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEê ¾M†eq·IDATxÚí½wœ]WuöÿÝû”Ûgîô^¤Q¯–d覆 6`ƒ!˜N:!@ÈÒxI~)ä%½·7å%@Bh&`lºnjV—F£2½÷Ûï9gïßçΨ¤‘4E$ó|>cÉš{ÏÙgŸóœ½ÖÚk= –°„%,a KX–°„%,a KX–°„%,a KX–°„%,a KX–°„%,a KX–°„%,a KX–°„%,á¿ Äb` ÇŸÞõöìzŽeË×Ífp]¥<”Ò!ÐÚÿSJ‰”¶m—‘ɤYÞ²–ŸýÚ¿,ö%üÈc‰ ×~ÿ¦ûعë9V­ÜH.—!›Í²zõ&ÙÛÛQìyn™ÖºTk•R”R.BLHiŒñ¶¶ÃÙªª:l;@(!›MÓÔ´’=ûµÅ¾´I,ä:Áo¬»…ºº&ÚÚ“N'‰ÇKù\vRÞmJ雵֫AWi­c€ H@Ž"Œ !:……¯†±§¼¼º£··Ã Cüéƒ||Ë]üþkÏ-ö¥þHa‰ ‹ŒÿoëÝœ:y”’Ò ÆÇF())¯u]ça¥¼GµÖ7*¥J´V€@JÓ41¥‰”­5žòp=ÏsÑZH!=!D·ò‡RʯÙvà™ÉɱÑh´˜áá~V®\Ïïí}v±/ýGKY$n]"ÉX"Èà÷·ßÏïï}–út†@ xS7„‚Úñ6^ë[‰†bç£ðw4‘dsce)ÆÊ2ŒædU0 ë‚ãü“‹CkMÀ²¢a-U¥5tvÌLÆ€ûŽ~mlûMwííèfGE/ô-ö”]7XòAæÿøÆŸ`×®g±í ¦e­wüxžwC4\Ä[î~7­½@O-Q( a¬*ÃXG”…óƒ{ ÕŸÂ}¥ïôø¬Ç$…¤½ï_yú3tôŸÄƤa˜¿t ëØgv¬ÛŽi˜|êàK‹=u×–VyÆrÇŲlLÓªuœÜ¿zžwk$åm÷þ87­»ýÜk( `m¯Ãº»cE)"@˜ræƒK( ›ãèÑ z4ã¯$D¹Î; š’¢2škWÐ=ÐÎXb$ÜV[Ru819Þö×§Rôì~¾×ql±§oѱDyį¯ÝŽÖÛ³ÙôŸ*åý˜mxóïâæõw]ðy£¥ëŒ5e¾ù4KË@”‡ÐƒI0A„ D@"ÌBDkÊ_)¬Nà›\ÅÑ8õ•Íœê9Îdz"‚fK0zæÉ¿øÛáññvM /ö.:–2Oøó{Þ N··b™Öû=ÏýMÆ=ÛÞÀ½7>ä?¸à?´†ÀÜZƒuo32¼ªó‰° ¹äóˆ°áÿDLDÔ@D| Åô £µ&+¥¬¸’ÖŽCäòÙ ­©‡#ßB8÷Ö·ðÂ`×bOå¢b‰ ó„Õ$D#±Í®ëü½ÒªtÝòxË]ï%`ŸES`ÝRu[=¾†Û!@OdÑÃÉ3»À7ÃLJŸ0!¤OƒòIR¯4m]GÐZ­RJu$¯ý‡›¿ûþc‹=•‹Š%‚Ì~ï¦ûÉçsƒ¡@6›ùS¥¼ÛK‹Êyçý?CeIõ™h•ó¦:¬[ëÁ×vR@õL ÇÒh |²„ Ÿ(ŽBhAMy=݃ Žö –G"Ñ'wîznòÞº~8Ô½ØSºh¸ö»²„ ÐÑ~œT*A:x£RÞ[¤”ܹå«—£´ò?¤ÁX[ŽuK×LÔÇ_=f˜¶D–ÛÈŠØ‚p0Ê}7=D$EkµÁqœè!‹/öt.*–2ÇøäöˆʼnDbÅžç}Dij®YÁÍëï<ó!­‘5Q¬ÛÁšƒEÜUx­ƒèÉìîEÄ@VÙè ¥n5WlC)…Rê}ÕÕõõýý]|rûý‹=­‹†%kŽÑâ*<×EkýÏó~É4-ã¡ÛßÁ²º•¾i¥A-¬û—!«£W" ¸j4w¤Õ5võÇ2"d``AžÜƒë:å@k.—ÙÓÕušÃnv±§vQ`^û!–0…/¿û—yy×3Hi„S©ÉŸTJÙ+V²~ù hufsÂØX‰ÑŸý5謃Næ ™C§t:NæÐ‰ì¬vÒ/ C@©IÓŠU,¯]Í¡“{…Rê­ñxù¿•dh»þci™C,ó<ÒéžçîPÊûM)eàÁ[ayݪÂê¡åaì{—!‚³x79j w|Õ:ˆ:=‚ê@'ÑÈ8…½9Jˆ`Gä’i·½×Z}ËuÝþwm¹ïµÿÏÛ8\òAæ@¯v·¢”÷V¥¼XUi-kš6‰ZI¹¹Q¸ô<…êÇyé4îÎTÇ(:‘¯àà qæg kЦ «MÁŠ(.*A)U®”w[.—åèÑ}‹=½‹‚%‚̾ñþ_ebbœw/ßX­”¾_kXÓ¼‰x¬tzõŒÕe—<ŽžÌâîéÂÝÓéG¥”.a­S"WT âaP­¥•ÔÔ6¢µB)}ëúõ[eEEÍbOñ¢`‰ s„»^%ŸÏáºîV­ÕŠ` Ⱥe›Ïì˜ ±¦±.z Õ?‰ûj»ïpOc>aȲ²(ˆ¨ˆ""6HAÀÒÐØ´Öë;:Úâ™Lz±§xQ°ä¤Ï‘(ÃÇöSQQ}—Ò*P¯¦®¢ñLä*fc´”\ôûªs ÷`/dù'†QÆXW, ƒe`´”#kŠP§Gàôµµ†èZ×u«ÑÅžãÅÀuO¿{ý{ùÎwþ“m[ï&N⺞çB¡´Ti…i˜†I0bõšÍô÷uòkÏcAÇ9<4@SÓŠH*•ØŽÖ4U/'2Uã¡5².†(™9ÏJuãèÜD£fá›rÞ±tycU%j(éû:ã„R”•UbÛAr¹L‘ÖºN)udA'ô:ÁuG¿¼ïQN´"-"›IsøÐ.*+ù½½Ïðëk·@‡€ `ùñOíj­s@¦©yUöûßû/ …ùHÓ:l;@yy©T’µënà}_ü»ywÞÉ! Vk½RJƒ¦š¤4PÊ)Å~ÔyÐ#)¼ƒ½r,àD» =˜Ä›Ì"ëŠQ]c¾i'%HI4ZL0"›M´ÖÕJy 8¸ë×A¾ü¾±{ï „‚aN<Šã8D"1#›I×Ji¬ ‚›>X·jÍääX£Ö”Žþ#å@>-£{v¿Ð‰ÄN!Ž€8tìÝûR¢¢¢†Ý»^àŸþ)ººNòû_˜Óñöíâ•—ŸFJ£Ek]´CT—ÕŸ© ÈÊÈßÓY÷P:_˜•ã|HŽ1ÓãŸ@ CBk]êyKYp|ùíogçÁÓì?ð*©d‚ýGv²zÙ†zÓ´îéëízƒÖj»ÖºNkôC¥~AƒbZíÆ·`Î.ØH)=!ÜQ×Í·VTT¿(¥| Øó ß‹ÇËøu7ã8yÖ®ÝÄÏ}ã³×|Ç[à8¶-Vj­Ñp%±2¿JPk[ˆ˜}Á÷Ô‰aôHêòä8û×W§ãpqhwr”:ç<¦ibYvAÿ—˜ë:s|â ,A>±évþßW¾Âªæõ<}l7·7¯_»¼~õ{s¹ÜÛ´V+•R†°CÄ£%”WRZ\Aq¼”HifЮãɤ˜LŒ36:Ìèè ãã#F:ªp]§Bq»Þ/zž{0‹CñõU«6ݳçEÝÖv”_^±…õk7óþ'>sÕ×—qìØ*+k–ù…H%„‚áéýa`0Ô£i¼ŽÑsŠ˜¦qûµã«üôt˜Ò¯04åôg®Ûô÷VgöW΂”iøûÈJiSÊÿ™Ï'È3wÿ.w}l6MCÕ2„u·Ô¯þ¹|>÷ÓJ©F­5á`„†ªfV5m`Yí**ãÕDb1¬’FÌKN¿tõtñÂu]²Ù4ccÃôô´sòÄQNnex¨/ì8ù›…7+å}x÷î¾aæ¿UW×ï9yò¨êì>ͯ­¹éªµ¡ÆÇG¹ù–{ä©“ÇêÀ¯Ô³Œ3+†v¸¦öUá­}~ÄjJ.™ÇN¡FR¨D÷ü7<aJDÈB1Ê#ÈÒ³êÕgÃSb,+C‡ð÷¡Sù?æ/Ê‚ ¡¯V‚èG J?ºí|©í?±,‹’’2#›M¿9ŸÏ}B)µMiE+ÃGº°`ù-w±oß«”–V`fiÏo(å}ØS^4ˆ°eõÍÜ~ÃýÔV4bHÃO¹–Yb"bæ¬#ÍE)ÈdÒd³„ˆaÃøŸ™×:ïž×'·?Àí}†÷×®À4íõŽ“ûœç¹Ò`Çæ{ù™7ýZ¶"¥”òun«ªëyä-?ÎÏÿüǹñÆ;0MKxž{·ë:_þpÚÿmFÀמû:¿µéöË×F… " „À¶.LF”QóLG)ÿÉQ8‡ûqN Ÿq¯¯3wO­v®áx‚Dbœ\. BôK¹D9Ç_ÝÿNNž<Âmu«°íÀZ×ÍÚó¼Û‚o¼íQÞvÏ•ú+ÆL,·Áùš.±yÙ*Þ÷ãá]ïþ UUõxžWîyî'3™ô§ ÃX¹¾¦ üúÚ›.y¼|>ãä Ð&LÃ:÷Ù4DÎ{À”ÆmÄmŸû ¯o’üþ^tÖ½:’Äqò!Æ¥”}K+È< íø"‘¶m78Nþ<ÏÛ †yäÎwsïaö¹r›d‰5ç+ÇÅ ”²Üzë½üÜ~ƒmÛnG)=Ï}›ãä¿lYöݧNÃó¿²jëÅ'QJ¤ÿŠ•¾S{ÖS© :UöYS-ÀíÃ952?&ÀëOà-ø:W­ý}Ý(å!„è6MkÈ4­+>ÎÌA>¶j+†i£ù|þ<åݰƒ<|û;رé^߉=ÏHE‡|V#Ÿ«¨ŠF)Emm#ï}ß/ðÐÃï"Žàyî ®ëüGIIù»þì›»ÑJñÑ–Í9Æ4+Äv¿ôë¾§ßäÔx§uè’~À5C€Û9ŽÛ5~Å«H>Ÿ£··cê@Çîºë‰pøʃ„1/ùƒ›À4-þæÔA2ÙôG”òÞ%…Á½7>Äm›îñ;–ÈâY¾¥,cyya³ln ”" ñàƒ?Æ»ßó!Êʪð<¯ÎóÜü…{×~¸¬¬ÒÐh~iù¦ ¾ëy.žëzZëBüù̃/,雋SÿäiÜC…ô’ù˜ý³/JãœFMmÎBH&&FèA‰”bÏ“Oþ§ìçÁ^Ÿ˜‚tubbb”_hZ{§ò¼_QZÉ-«·sÏodFgO€(6ÁœÅ]T±‘ËJA˯›˜#øæž`Û¶ÛùÉŸü( ËñŽ%ˆÒðœ®$à¯&+V®ã'~ò—hiY‹çyÏõ>922øÑÒÒ à—WÜpÖ74Zã€Îk­qÜü™Ö¡³Ì+OávŒ»°‰n錄c>›÷ò8~ü®›Gqܲìc¶àWžùꂎùzÁœäÏö¿@"1A.—}T)uŸiÚÜWèš4Æ="jÎJ¨”2W7mà†UÛ/ÞNÌò¥0gc¨žqÜ—OãíOáêÃ}¥Õ?9/“£”¢ººžw¿çìX±ÏóžçþŸçŸûηµÆ0 >¾áÖ©(V^RhÈä3€¿2ž!¾ÆH óîÕèj¡5Þ`ò’;çàû§O·28؇2#¥ñÝ•õ«Èf3 ?æësJ¶ãÉd’8NþJ©­Á@ˆÛ7ßO0º b…Ö¾?þîòlld¥Ñ‰ªÌ¡ú&|­¨9ôC.8¥RTW×ñ®w¦¦xžWäyîŸ46¶¼ah¨Ÿ††å˜¦…móÀhÒÙ¤Ÿ&”çl zC©yç¥!P“Y?÷ꋈë:ìß÷ Ž“CJyвì]¶dûæm‹4îÅÇœ¤¼¼šââÒRÞ»”RÆòºÕ¬hX{îF Æ¯°«an¯ÅÚш±¢Q˜ÝI¤@§òx'† aóo®(¥¨«kâïüUUuxžWåºî_…Ñ­줮®‰­[w8 FR™J(8˼Ò)_èmQ £èœëï®_„!RJúûºhm=€!äãÃÃc«Vmämÿù÷ ?æësFOnÙl†l6³Qk}³alY}³Ÿ‘; "baÝÓŒý¶µ~¥MÕ›ë0w,GÖÇgw2W¡:G/k2Ì%”R,_¾š·=úÓ• ”·Êu¿´í`Ýñã‡øÊWþU Á Ré.î9¡T"ë×v,<…Ê\¼èIkÍÞ½/211Š”²Ç0Œ¯—ÐÓÓ¾xc¾0gyÓCï&NàyÞ½J©’Ò¢rV6¬Në ``ÝÛŒ¹¥úeA±16Õ"J³+ºR«j*;öìB¥ÏœkZŒíâ‡PJ±aÃ<üð»°íJyw:Nî‚P8/DŸÌ$Éã Î <èd~^MÁËBñ„ õ³wïK*2Ÿ\±bý±H$Ƨ¾¸xc¾0gÙ¼ŸÿÏ ªª>011z‡ÖŠÆêâ±²3ι֘kË1V—_ô"h!JðÆæPƒIÿí™Î£'³¨Éœß* ïùäaˆ…ŒEAdسàÍà:ݺã>††ûyú©Çñ<ï}éLòp&“ú³¢¢’„PélRfT†b1]ìo .2ôEW\Í®]Ï38Ø‹”rTJãsÇP@芎ÿßsF\> P¥µ^+„dYíJLÃbJ C-Œõ—ÅËxÏ×n> ι¨Á$nïj,ã;©êÇ•a›Èâ FU £*æ‹©Š•|h Ãä~Œìßizž÷›ÅÅ¥¯‘Íæ3ᤓ`ЍK'-fð„ tóê«ÏLýÿ7JK+vf2)V®Ù'ö-ö¨sF×uB4i­+m+@My=ÓO•ÒˆŠ0²"|ùòÚYx¯oçÔj,3]®:cÒÙо3ë $𓈓#˜uŘ%¾èÂY½ý¢Ñ"yóû죯¯«Lñ‡–eÿ–bÌqóáÑÄðtÒ¢Vzqý¼ˆºX)åñÃ~¡¡>¤4†LÓü§áá×¶m~þñ[Ü1_˜äk?ýkxž‹ÖºQ£Ãá`ä\ó |Ù›Y4‹Ñ®ºr!‚)N9ä÷÷’{­5’š6£®(ïiêÁNåqŽ‘}¥÷äˆÿO()Em]¿é=…äFï&×u?$„HyžÇðpÿ™ëWªU»ˆe«B\Ðk]JÉ©SÇØ¹ó9 ¾Ç®Zµqg4ZÄŠëo¬×æ„ oùôŸàúMcjÐZ„‚‘BU]B\TUðd«3¯¨±4¹Ý~:‡7Ú¶SUÉ<ùC}ä÷v£Æ3g*^•b󿛹ãŽ×#„À󼇴ÖZk†ûüJÃBgY½˜: !ˆ_5˜â©ïÄä8RÊ6Ó´þ¡µõ€r]‡_üÞ—u¼× æ„ ÿï­?KÞ÷AŠ5´‚X†uf!œss.v®| FÒþ<šžûuÁñú&ÉíêÄë™83Rrï}of¥ŸŽbi­ƒB†‡È糈«‘æ™kh `"BgG^}åYŽy )¥gÆ_ o^¶Šµëÿg&&΄9ñARɹ\–X,@ƒa˜9U_ fßÅ5{…eT"Gþ@/j2;¿qBø«É¾^¬¬‹¹¬ Åyè¡wÑß×ÍääBÆÇGH$& †"×|ÚÙMÃ…õ5g ýíשK)éè8ÁSO}Ïó0 ãÛ@èsee6ÃCýüÚs_ò\ÿüðOqäÈ^bEqR©Ž“Çó<”ò¦ÿÌçóLE-ÛÆ0L Ã@J£ JÄH$&X»v3xâÚüæsB@0„_q¦]„ïø³ÿžue›¾Â 8í(œ#ÓgRÈóù#ýhWa­(G¡hiYÇ=÷<ÌO|¥Éä$££ƒTVÕ^r\¢ ©µ¾Ä~¹! RNCHf`ÆOÈÒ¤R ¾ùÍ/222ˆa=¦i}2›M'þúÔÁ ¾ýo~€ãÇGdÿWÈçsüåÉý|lÕÖˆr!Dµ”F”²Bk«8E(HTh­ÓBˆ !Bô èCë¡ßÛûìäjZØ¿'[µ??¾‡OÞü¿ýê÷æÿ>ÎsBòÊ‚Á0Z3srxž‹° Ò7ª`:Í5xcxý“ ž!‹§qZA€µ¢!áö; ­í‡ï%ŸÏÑß×Íšµ7ø&¦¼°ØP Hæ“<Êêò•”ãWL!džŽóO³®b5¯k¹çÂÏØF¹¿’)¥xö™oräð^¤”®aÒÕujçÆ7 Ç û8Ÿû/pèè^Âá(ûö¾L>Ÿãðá½´´¬-B®²,{Û‡êWßzÖº^k]„´Ö3\EáEàá‹@Œåó¹î7¬>lYö«BÈRжŸ.oHô÷ð›nÅÉçX»îÞÿõO/Ü}sB|.‡išÁ @É¥Èæ³DB…4t­Ñc³Ë³m‹,@§ÜÓ£gdtJã´!l³©„H$Æë_ÿvººN166L__'Z)Ÿ¼Æy’&…kH;ž:õ,Y7Ë=ËîäJ ¥9ÉcG¾) V–µ\hjiŒ‡E¤ì;¸‹gžy¥†a~%Šüks³Ÿ±ûû_à÷n¼¶¶Cì~íEr¹ í¢eùºr)muuM÷g2©;´Ö«•Rñ)Md) ,Ó¶‚í ¶Ä2-„¾â¥ç’wräò#›ÏF7ñ<·Ä-BŠŸ•B»n~_(þ¦âÛÖo=þÒKOëã­‡ø••[X·v ïÿÆâeNòžÏÿª_²S‘MgSÁÉÔåñÊ鮆Ò÷À¾ BS¢í—ƒÀë›D%g_N:/pÎÑ߮б¼e ÷¿î-¼ðüw¨«köG*Å9yYSÐZS.¥9ÞÄá¡cÜRÓEL¤ !…¤k¢›¯}Ð<ºî–—4_Xs#FmÒ¶èî:Í7ÿR©$¦iî·,ûÿËfÓiƒ!~ÿ¦ûê' #¥ !·6Ô/S6›y@kµZkÒZcñX)•%5ÔV4P]VGYq%±H1!;ŒeÚ†1MV¥<×!›ÏHO021Dßp=ƒ ŒöHM–»žs¿ò~Ïó~åÅ¿ÿ¤a˜Ÿ)¯¨ÞÝÑÞ¦††ûùu7óÇG^]ðÛ;g…¦it!Frùl]ÿH/ËëÖLß$=’Ae‘U—vZE4à×P\.,êx¾i¥ç œ{-~çp?2b#¢î¾ûa¶m»ƒX¬ÈAHqу)MÖW®áëǾI_r`æ‡üüS ÁHz”¯û&‰|’·¯{ +Ê–_ø= ²(€YSÌÄÄ(_ÿÚgéëëÂ0ŒaÃ03›MŸèéï`ãºI&'9vl?MM+êmÛ~}*•x»Öú¥T‘ÖÛ²©(©fYí*V4¬¥¾²‰x¬Œ€@ˆÂê¨Ï2®ÎÊÒ9s{DaY µ"ç䛿toGNïçTO+‰ÔxCAöí§Oµ~Ù4Í¿;p`çѪª:>Ò´Ž•«7òK ‚ž3}Û+0 3ç8ù7xžÛ\)aýò¦"å/óõE—>èžqpÔÅW†BäÊ=1¼¸ €Óã謮¨Œ"MƒP(\xpüß«áÔÌA3À¾þƒŒ+J—]Ò ²n–Ç[¿Å‰ÑÓ¼aåýÜT·õbÆZU‰Wbñø×þƒ={~ˆ”2ošæoÿK×±ÏßÓ°’p(ÊC½S´¶\ý¢ëº¨”÷Sžç­R*JªØºæV¸ùîßþ&¶®¾…ºÊ&"¡FAñ}Jîõòþ“>GÖ±p1ÕËÙ¸bk›7 ŘH“Ê$ÃJ©›”Òo‡£N <â8Žsøð^ÞyÞík_[;gyóê-;¶ß‰D¢«µV·{ÊcóÊíí© B yceé%ý aJôh¸DȶðÀ¹Ýã 2I³‚¨d²‘ñйIŽB Æ/^n0tNtÑŸdcÕŒK¨j4϶ÿ—»v²½~÷-¿ CÌB×c®­àégŸà™<ŸGfüc,ÿÔæH±×Ô´RŽ o9rdïÇ=Ïý”çy+¥*‚Xݸžû·¿‰×ïxÛÖì º¬ž@A1òÜ~,× Ÿ0RHâÑRV5®gݲÍì Ããdòé­õƒ®ë,7Më5ÛŒWW×sSQ/ vÍûm3‚ì(«@JC*¥ÍæÒÖ²Ú•T—ÕŸQ9O»ˆ’ ²êKSÙ·—*£o H.¨ÿ!…œQÏk T2‡Q=7­£P0åõ'füš! RNŠƒGX_±†X`æù‘Brtø8ßlýõŵ¼eÍÄíðÌ£1$öºjvµ½Ê“Oü'Ž“Ç0Ìoƒ¡_:t|o²,^qÃÐPßoyžû<Ï»WiU–²mí­<|Ç;¸gÛh®]9±í¦æ5*bUã:–×­"‘š`xbPzÊÛ¤•ºÕ²ìƒ}}=ñ’rn+¯w’ÌAþ×ëÞGOï) Ã÷<÷uŽëÔ™¦Åúå7œQÔFK "p‰SMô@ââ_…@ $ü\«ò?\årdè]“=”‡Ëf~Ë üš ¥1ªbgÆ&:ïâõNÌøâšŸ½}û©ÕP«¹PTOÆ2ãüבo÷ò¼mÝ›ýÏÍôàj°êK8š=Íc_ý4éTÃ0^ ‚?§”.Ž–|ÂóÜ?ò<ï^­u´´¸œÛ6ÝË›ï|·l¸›Šx•ß¾Aé‹/ó:íþIK‹ËY»l3†aÒ=ØŽãäë´Öwƒ¡CCC}íUUuì(¯áùÎyÉœäË^à§o{ÖÖ™@ T®Q÷O¦&XÝ´x´Ô¿á…dB¤ÀhŠ_t’…iøý+“ù@Á¦_ … ‘OòåÃ_cwïkTF+f|ˆ§Æ¦Sydq NÀÏ0hž™)M Å’Õe+/ø½ÒŠï|†ÃCǸoùl­¹aæók0Š‚t„ÇøÒãÿ±Ña Ãqû›xªóø¼Üû9ÁÝô÷= ÃPJ½)›ÏÄ ÃdMó¦sôjÕpYB–]¼ GDèÑ4ÌÔàRôDÖWêX +hÈ{yŽŸ`,3Îꊕ„¬‹$`zÊ÷·jŠòÌ*âõN^TPÚ4LÚÇ:I²©zÃ9~…’Öá6¾sâ)šâ <´êAlÞñÔÒ6é‹%ùÒ÷>G†aŽš¦ù”ë:?æyÞÏ*¥JŠŠâìØ~?öÐOrãMwP\]†(21sZþUD ?ãÜŸ¨‰ˆø¿“Q5Qö‰„%ggÍ„ÔW6Q¯âdO+Ù\ºô¶@ øÌªXÙÈøø»'çGçxN òÂ@'4¯æÉÖ=£Ë‹+*µVwŒN ³¼neÅ_¿¦|(¬/BDf–j5¦ú¶(D¼¾ù‘û™q<*ÂåtNtÑ1Ñ…!MV”.C0³ ¨32b#ãáÂ?ùªŠn0„Ápz„£§¸¡j#!38}Þ´“æñÖo1‘KðæÕo¤®¨vÆÕCJÉ`8Å—_þ"]]§ rDÂUÊÛìyÞ²@ È–-;xôÑŸáÖÛï'^YÅ`zE˜ª›¹ädø?Òÿž0…¿Â„ D‰øäAL1Õ8÷šIS]VGq´„¶ÎÃä\µÖ4ƒ¡o !swV7òÒðÜˣιŒúÍ%•4Fâ†Ñ®”~}6—)OgS¬[~–Q ƒvÐcYŒ¦b¿ÉåL÷!ðwáGÎ3µ 7Ïë¸*õò«EÐ Pˆqlø8=“½ÔÆj¨ŒT\ÄÔñ«꘿I(z<[È6ž©²OrR8ºŠÕÄC~Ú‰‚]=¯ñr÷N¶Ôlâö¦[g|v¥ ™ ¾òÚÑÞÙÆTÓM¥T„Õ²b-o}ëOrßýP^Q]â<9ÞŸ8S¤‰¾Â¤!Škí®)¯GÁ‰î£(¥Vk­Æ÷wyqyÝrÞ½íN¾Ùv`N/eÎ òÒp/ïÛ~§NµŽƒAOkýúበÓ\»â¬Ièñ:‘G6]4ô+KÂèœç÷Õ;ûj$½ R:Mi¸„œ—çøÈ †Ó#¬*[AÈšÁT,”üʰ,õ;Né¬{ÑH–‚¼çðZÿšãTG«ÏMðÖoƒÖ¼yÍ) ]˜¯%…dHóØ¡Ç9ÙÕŠÓä ¬¬’|<òã45¯,¤\ä=[ØbÆŸ«œ8QXeB3- ýô « Š‚ºŠ&ÆúèîÀºÚÒêdÒ©þññ^˜Ó{>/86‡bX–mZ]×]ïyÞš¾áN«[(‹Wœ¹AôHÈùæÖL$‘YAgôDö¬‘Kp=¼äì5GHj¢Uô&ú99vš¼ç°ª¬CÌ0v­Ñy¯°Šgõ‹ln*ûúP)§9Þ^íÞÍžÞ}l¯ÛÆMuÖiH!ÌðÕ#ßàDoRÈBß›­Ûnãïü9¶l¹•@ xA/–é_ƒv=ȺèTÞ™Ïø{7Yt2ïûN…"4!åYú•N`ae ›>Q<í·ž»X¦My¼Š£íûÉdÓEB`VUÕ}Ëu]ý‘嫇æ.%e^òán¶Eã8Ž“7Mó˜Öêué\ºt`´—•ëˆcç¼õP=–AÖD/òG)‘ÑsI"@MÔPêê;)]%‚fÊH9'FNsj¼¤1Þpá§V‘hYò³û&Ñ9ï¢ã=0pˆ°fuùJ&²“gÞ¤ô¥xìÈãœ+…¤k²‡¯ù:£ !rË­÷òöwükÖlÂ0Œ3Ñ×¼‡Kãuá¶ ãœÆíC &Ñ“YtÆñÓ{.¶÷¡O¡³.zÒ z}“¨ñŒ/t¶f_wÎE‹ép2žgv«‰’âX)GNï#•I†… ùÏÝ­ß½«v/ ÌÝæá¼äûÇÙ.& ÑиüÈøø(Zë»F{e"=ÁŠúµØVé»!„¯»{zÜW`, ]+L¿àG½Ñz"»(²žU‘Jp|øÝÔÅj( —žë#V£4Œ, ú×8œB 0 Á9O‚kRrl°×ɱªlß9ñ4)'ÅV¾ŽŠHù9Ç=9ÞÎW|žÉ>ÐPSÛÈ[ì'¹ÿþG(*Š£´òI1’Â==ê÷C<5ê"•óÉPßùg+ÃxÊ'K5žEMdØžÅAf8lÁG ?›¥D FâtoBˆ’[Êj¿žËe?ïñ£{æäÏk3À‡z¸¥¤’ñ‰Q †v¹®ÓZßÒ;Ô%Æ“£,¯]EÐ>KØZÈ+Tת/é ºEçJxöO¢ÏZ1„i #¹T‚ã<@ I}q9/Ëñát'zi(ª¿ÀòEºMqªw’ñà`½Éó«mžYkñÃU6;—[t4DPeÅÇcïñÒkà®e·M;ÞÁ„Hó…}_¦g¢Û pÓMwðÎw}€Õk6#´À›Hã¶á+b8雡S›x×âpŸ)&™C $@ùõ'bí,f˜Pß‘tîò$‘RbJ“'vázn±â×u¦S ~8Ô='—7ïÝ2_`{qžçº¶|Q)¯Xk}cïP§z9ÑpìÇð7OŽ£:'|G~8wxïÈÂçô(a 0QCÉko§|…0…AS¼D>Iëp=“½4×Q,º ÚdÕ“À÷в|áF›§×8RcÐU"é/’ôKM• ¯oäpK”le ÛM¬3«ý#i0«c¨Õ%<µŸ€àá7½›×¿ñ‡Špû&pZq[‡ñú¾ÙTÏR"…¼ê²ÞËBpµŸþ“q¥a„u•¾Ip–$Ñ †8Ú~€ñĨ!¥8ØÓöÕ«x¶ïôœ\Ö‚´“ý‰Ûd¨¿¥T>>¯”ÔZß40Úk´÷ž ¢¤š²âŠs7Ý ²„z2‡êI ÚÇQ}ItÆóíÔ€<ç-%‹‚Sâ¤};zIbËâ$òIŽ ·Ñ5ÙK}QÍ™•D„£8UgñÏuž®WŒE$Jh )cu4NÜ tò¸Zá…lò+é[]MÐÑ4Žk¬º8Ö¦ZÂeqÖ®ÛÂM7ÝÅêÆuèîIò‡ûqÛGý ÆÔõ 1=§=“½tLtR,Æœ¯žçSrHYt&Q±P윯LµÑÓçgÚ'¹ I,3@ïP'}'RºËª›¾œËeó/öÏÉ%-A¾uüºï­ôöv¢µÎ‡Ã±ç\×ÉØ>– ´vDJƒêòzlÓ¾À†¿ÀNv5:«|»õ¬·”Œ‡¶K/øJb›6ËKšI9)Z‡Ûhï¤*ZAi¸©á`­Á?­Sœ {…aiVDãüÔ²u¼§y5÷W7pWeQÓâÐÄJk„Ö¤‚#5&V<̺úŒÿ@»/GþH?^Ï„¿ZLÍ×Ô|IÖËñJ÷N¾vôI:'ºÙP¹–°=Ïš»t"žÂ¨ˆÎìÌ=cudœ S Q.ò—Ki0™çð©× !ÄcJy£;LJæäR¬;üãG÷ò¡{ßBJyÞºõ[^8fK6—)=Þy˜þ‘ÊŠ+(Ž–œÛk|&xQþ‹2`L§?È’2@Mf ·0ýC¦`›6-%Ëp”Këpm£')±c$›ªø×»ÂôK¤¥5[J*øåU[Ø/#h˜H!°¤¤6açÈcùBøï×´• J´Á²Açø ÎѼ„_Æ|ž¤êÔÜuMvóDë·y¹k Åõ¼yÍ©ž)Ò6OP“Y¿ájüœ5¶0VT ›K}ýcÇ»Pà[ °$:í]4MEA.Ÿáµã¯ây®)¥|B)¯c×åf-A?¶—ãƒì(«e|l„ɉ±#¡Pø9 V)µ²¸[9½Ÿt.EiQ‘PôÒDÑ 3¾¬§°Ï´;“EŒ²:ïùÍ+ÕÕ•å Ät È¥~|Ù_¿NÄ2,ZJš±L‹¶áÍt±ë‘Íô4! %©Õ¡]u á {+¦=—§º˜pòÓ×.GhN“cÅžQâI?ý¼œ©©ñNd'y¡óežhýã¹ în¾7®zàâi1ó¥Ñ£ºèDB–Ÿ)1™õS³ | Søû#Ù‹™Z×sØÛú2Ù|ÆÒø¾çy‡ö$Fçä” Sxe´Ÿ»ª›X³æ{‚Áð7µVƒÀšl.Sr²»•cíÉæ3E℃Q¿>áb÷6¯ÑÏG° Ñž ‰YC„mtÆõÕÕ¯°~=‘K0”f(=Lr€¾äýÉASƒ §GËNÌ'ɹ9<íß\!–a±¼¤‰ò`)‡Ö•ÒyïÆéò[­áuÕÜ[Õ0ã9÷ŒòÔ`× ²9² +57t¹Ès6Å}b¤œ4{ûöóø±oqdè+J—ó–5³¥f¶a/,9üÉð7J#6²ä<árO¡Ç2S¢: ¾ÓEî0…¿Š¨Oëyìm}™T:! C>ëyîνÉñ9¹„9m¸RüÑáWø£xJy‰ÑÑ¡¿©¨¨yÊu_TJ½c`´·ôÉ~™W>Ëú–­l^q#õ•ÍçT¸sÃÎ#2"nùD1%fS)FU ¯w·{ܯ ÷ÎR{Ÿé† ËŽó…ƒÑŸDs¦ŽZSè÷Qø¬SšŒ;LVË;7¼•µå« ˜Od¡É1­ñú&1ãn$ ðNø §ò/.Ëßq×3´Ð~©€eNÉªŠ¨ëÎ]«‰E#Ào¾øM~}ívÖ¯ßF÷‘ÚÚ¦ô÷wÿ‡çyï×Z=<<>Xþìîoóê¡ç¨¯lfMóFV6¬£ª´–p02|§µ*Äã=tV!c~]fa5Y^†Q_ì§WôNà¤|ÇV¼ÅsÒéý¥ÍÕ¹Ù 0˜Ò˜Þ‹ð´ÂU97OÚI“È'™ÈN2ž 'ÑÇñ‘8NÖ­f°ôg‘g-}žV´%Æy]Uã4 ”Öžå³§p*91#9„†„¥ÙU kC‰ac_ÿAFÒ£ÔĪy뚇Y_¹–¨AiuY…”yÇTûëTY¼Ð—˜©-„(ˆ!Ÿ½JFLt›1Í7uåTozc.³”• Sø“£;ù‡7¼‘‘A&&Æ<¥Ô‹••5¯ŽŽÝàyî;”RoÊå³+Û:'ºŽ †©*­eYíJškWR[Þ@šF %ý¤¼´SH÷W‹ÒP ·7Þ2«ñk4ª –q³Ld'J òüæ"zB6¢à{¤AC0ÆñþñÄA6—‘U.‡'FÙ3:È„“»(9ΜL³;šDŸø]½m8Ú¥9ÞÈ}ËîdUÙ "v­õâãì!;žÕ*1›¢Ù÷ý’±3¥Â¾Rgö¼ï^fJyS¹hyy5¹aÁuA€û?øëÞÉ©GH§“®Rj÷Þîã»o^¶á¯]×½S)õF­ÕmÙ\¦áto›yº§ Ó4‰†‹¨ˆWQSÞ@mE#•%5”Äʈ„¢ØÙfÒFYÓDÁèX ¢â~ØD5žÁÏ “9tÆE9So¬óƒôŽ_àû¶a³¬¸‘ÖU”©4å?Ѽ–m%•´§&ùÓc{ønžöë>.KW1Tô¶Ölb}Õ:êŠj öuGŒi(JçgçðšcYj0qn+>)ü®Á™ ³%\×!ïäñõ¶˜4Œ¹{¬¯‚LaJìsoÿ íáîd||¤Çu/Ô×/ûòÐP_ƒçy7i­îRJ߬µn™HŽ•ŒOŽÒÖy) l+@$¥(§$VFIQ9%EeÄKʈU”.‰ …°í ¦ia˜&FY£<‚©A:ªTÊù¦ŸHyåKŠNmpMms"YZk”€d¡>Ì’ïmZÃ=•õ¬ˆÅ)„Ëû+†qÏq‘áo¸ñQn  ¥¸>L©Ë!ïqÙÕCiDÐBĈ¼;½Y<µÿ%}¬˜ “O“ÍgBxBˆ!Ø»ØÓuG)üÄWþïôßÿê¾G9yò(‰Ä„´{žÛþÍÞ_y´esÜu¥¼ÍZëmZëõZëey'WžËgÃ#“CœÖ~1¿C˜¦…eÛØv€@0D $aÛì@˲(..å¶Û_GimA:uª§§Áõü ywýìÖ¬%;‡@®‡!JkêÃQ¶—VM_Ow:ÉP.sù½žó \åº)ȼ—Ãö´ot- ñó˹"`B,ˆ¬Še ŠCÈæRtaEÇUP¨Ì<Ç0™'—Ϥ…}r3®[‚œ>ýØôß?÷èG8xèU~ºòN‰‰q­Õ×u÷ìî;ùé»Wm8ù\…RªIkÕ¢µ^¡5Ë@×k­+5º(ïäBy'L&'gœ¹B„J3ݶ!/ã®»ßèw‰Ò…¶ yqPÇï”›õWòÚUþg<ež"–Q€yÖ*1–Ïñ•®6Æó³ð7΃›sÐJ£\‡oz’]TÄ*©‰UQ­¦<\FÔŽ`HãœÈÛõaNmÚœß6DysCß¼Íask8ªwïP8y¿åÓ9‹¥``´¼“GJ9lFÏ\ŽûG‚ gã'û»sþÿŸú Nžnå͵MLNŽ¥€”ÖªÝuÝçÒé$ï|çÄ /|7ÏçŠ=Ï]¥”ºO)õ6Ïs× !Ä´¦AŠ‹Kh¨]ÆòêœÞq¼ñŒ_a—Êû„p $˜ñáÓHµ£¶²éH'ø\û1jB^îãèäè“Ãs\Ü|- W”æ£Ù1:=¸ÊÅ6lJBqê‹jY^ÒLs¼‘²P©ßék±É""`]äwø)󭃈²²,Œ(úÄHø•C ¿?䔨ÄY$SÊ£{ð4Z+„0NÁ¡ÿvQ¬kÁ¾ù¹é¿ÿþöûého£¸¸”l6C.›å©§/u]çF¥¼•Òwi­Vj­¢Zka&ÅÅ%ÔÔ6Ò\¿’¦²F*­¢NyÚ#›í8OÇê,ý2¸Ð<ìQ”ÑŒGßì=“]z¥äÐJádr~·\͹ï_ö^U’¡ôÝ“½tŒwÒ›ègoï~öôî£(PDS¼u«YQºœx°Ø/Ç] _ňè%êDÕ7½¨Ò0Ö+PãÜ=]àzçÌ·8K‚KA"5Agÿé©Pï®ÎÎS™o¼ Zç¦äGž ¿±þŠbqº‘Ò@J’Rn.¯¨z8›Ë¼A+µvJºß¶”•U±lùjV®Ü@CYÅù æXÞÏιhñWñórœ®J@õ¤b]¿âÅæ%÷Á.­5ùtÏ)ìÔkØÖ/ˆ+ .¥,\ÆšòUä=‡ñì8ã]´Ž´qz¬ƒƒ‡94x„òpkËW³¹zuEµXÒ\8¢h?cWF\ÒI/8â:ã 3yôdÖ9]ª;—t¶3<>€2+¥|¡¤¤œDbîä ~d òé·~€Ã‡wcÛ‰ NŸ:FuuCeÙ&““o×Zïð›¼(l;@ee-+Wn`ÍÚÍ44´ÕAèMàžžÀK➆2ùB¤ã²ìÕ¼RÕˆŽ†¯¸™§öùt7ïgê* 1gpÛhÔ9N¹) *"åTF*ØR³‰‘ô(­#'88p˜®‰žm=}ûX]¶’íu[iŽ7bÖEc”„|­Ù\~ÎEõM¢Ïná}æP瘊J)ÜK.ŸÅ0Ìã¦ií1M“›6Þ¯=7'£_”\¬kÁçÞýaZÅøø(©T‚¿h{›K*׃ỮóGJyï÷yótw"“IñòËO—-ÿPýê÷çó¹WJÕk­)..aýú­ÜxÓ47¯"Š µòÅ8Ò9œãC¸c¾Ó7‡ÄBâiÁäûúòZߤÜÖx 7Õm!ãfy|Ï¿ÓØF…ª9ÜCbÈ©V ¾®•ò÷9ηV¢Ž‚-Õ›Ù^¿•Šp®òøVÛ÷̌𶦬ÝäÉ„ËSË#ÁBvïù…4-@æ]Vx¼ót-ý©òäôØZ,‹ ‚&Öº*diçØ ¿2^âò”VXÒbsÕÖ”­ôóÃŒÀül.jQ]„Y[47äÐgjÔ=Ïå¹½ßex¼)AÃ0ÿip¨×³í ïøÊWæô2®[‚üᎇèèhÃuóüEÛ^~¡qí™Lê…} #-bëÖÛ¸ýö¨«oFJ_QP©3r6j¶r+žëòÜóß"ŽnÌfÓ¨”z£RJTUÕqÿýoaÛ· …/$Æôdº8û®ŠMûx'Ý“= ¥†éOúÕƒÉ| )$á2¶×mcMÅ*êcµ„¬Ð™j}f ¯õ¤}¼“;šn¥©¸Á§ YG¹ w0IÔÄÆa¹ÿú“!ŽôŽ1¡†Qõ.oY÷fr‡]ö÷D¬yˆØI†SäõaßPç«ãä}Œš"dI·Ó—Õ©üô˜æÚO6´7Öø¶æjqR ÒŠÑɾþìçé鯯ˆa˜¿É¤ºGG‡øÀÏ|Œ¿hÛ;ç—t]ä—–oÄSv|iZ÷ÇqþX)o•a˜lÛv;¯ÃÛ©­mô³eÕEâ÷Jã´šë\éÊ!8=ÖÅçö‘ÉÜ$¦4‰ÙQª£U4ÅXo¢&VEÄŠ ÄÌY´S­Ò^éÚEÁ¡Á#dÝ,¬yˆÚXµ_¤Õ>Š Û˜-e\Œ "ÖWa6–àuãôLøÄœËÞòZƒi`Öa­ªDÄì9í.%‘ w÷ðÕï~†ým»B(Ã0ÿ2‹ÿãG[6ãy.ŸÜ77›‚3aÑ7 ¿ðÞÿÅË/=Û„‰‰ßò<÷w•RѺºfÞýîŸgûö»0Mó² w:ç’?ØçkÏ^åP)g}åZ–•4Q.#d§ /çÐ ¹ ž<þ]LiòЪ‰"þï¦ÞôžÆ9>ä§oŸ7D)$“¹‡‡Z 6›«6 …$b‡Y^ºŒ‰\‚£C­´uP.¡<ìo>ªñ ²(x¦'"þJ60ÐÃ׿öY:úOi¬¤¸¥;F{Êw佩b–+\Y¦îƒi`TD±×Waµ”Ï~·|VH)é8qœ/=öÏ9½!„gæß†ÃÑßÉå2Y­á¯æØ)?‹NÚD)%¶§ÓÉ?ð<ïWµVÖš5›xïû~––µ³ËD¯k·c”k±#¦6ñfCˆó!…doß~v÷¼ÆMu[ØZ³Ùÿ…Ö˜uqÌæR¼^×øÌU‰BWy BiÍæê „LßÇ YAV–.ÇÕ.ÇFÚhnÔ5±j %Qdydº}„”‡îæÉ'¿ÀÉG9°'݈ÒÅ+ë‰4T`DƒÓLûy,Sµ/—˜caJdQ£.޵¦kEùt4m® ¥Äqví|ޝ<ö¯töžFJ#k柆#ÑßËçsiÐÜuÏëùò¾—æîÄ3`Q òÑ–M€À¶ƒÁt:ñIÏó~YkmlÞ| ïz÷©ªª»´Iu´«pŽ øN髼ƒÿ|dÜ,ßi{ŠŒ›á + 4Tâ§~Ø&öú*DÄÆ=1ŒšÈÌ<ÆBì@ÿaÒNš Uëζ ›–ÒåD¬0§ÆÚ9êÇ`ßk/søÐn:;O299ŽçyÈB=¿a˜…‡[Ng øºâ3˲N}vŠžç‘LNÒÙy’;Ÿã»ßù*?xú?~ˆL&=•xøyÓ´~庎}q{qE*“IQ^^ͧ¾¸à÷vÁü{÷½Huu=RÊÆ|>÷ÇJyU••µ<úèÏP^Q={³ê,輇Nâü‹!ÝŒ¤GÙTµ’P]Ø0—•úŠ‚J¡Æ2\n{[AÄöM¤´“¹d€Bk! n¨ÞHSq{ûöS*ñ,îéQ¬5¾PµRІ†å¼óàsŸûk††úk€Ú¶ý®­[w|~ß¾WV*åÝ¡”º_k½=—ËÖwvž²:;OòòKO …)Ž—QQ^Mee åÕ”ÄˉƊ …ÂØvÓ´ ­§}³ÒS®“'›Ë’JM266ÂÐP}}]ô÷w36:D6›FkR*Ã0OI)ž0 ó?«ªë^ëëíòþ÷Æäóyí¡o÷Ó‹ro” ÿß–»H&'‰DbÖØØðÇ=Ï»1 ó¦7¿‡¦æ•WEDA˜Ìñ‹(­81z ¥+J—aJ¥<Œºâ‚&­ßíV'ýÞŠ—CÐô{4æ¼Ü¬"iJ+âÁbî[~§Ÿ¬5nû(FeYñCÁJ±bå:ÞöèÏðŸŸÿ‰‰µŽ“ÿ‡v¾GkÝê8NkMMÃgÆÆ†ë<ÏÛ¢µºMk½]k½2“I—§ÓI«·§ÝŸr!}u¿“1¶mcY6Ò0üœ5­q='Ÿ#_øqœ¼/€Q¨WBæ¥4z„;¥”ß6MóÙ¿9}¨ãà k˜œö45­äçŸüìâÜÔ” ­ÇQ+&—Ë<¬”úq€Ûn{€n¸õêÈ€ð÷¼ÅÑ…’NŠÓãDíMñõˆØ˜ËÊ|D¡”Ô™‰mÃF p<×?Ö,ÌFóò¬ÿÏ:8'‡ §5q•RlÚ´äØ8}íßÈ9ÙÛòùü‡ÂáŸ7 c2›Í¸@‡R^ÇÀ@Ï×—/_Éçsõžç­ÑZoÔZ¯½\k]¥”ÏfÓáL&e’³Îf¸!„d… Ã0„à”ò€”b·a˜KJ*zúú:\Ã0ù­Í·“Ëå¸á†¼÷‹=片Wƒ#ÈÇ7ÜJ*•@Y‘Ëe~Íó¼Hó²UÜ{ß›ün¬×ä.®”ÖW¬¡"R>ÝlÓZV†, ø‰Bà¥ò~/òYÀF!•Åóý«Y…ð÷\’uÅç_ݼýF{ùî‹_C)ïÙLæD]mÓ {‘H Ã0ihhadd ¥µnUÊkÍf3oÙºCv´·E\×)QJ•i­+´Ö¥@tDÀ—«JkB$€1!Ä”rÐ0ÌáXQ|¢ýôq×?d2) Ó¢©©…_}îqìÇv-âÝ< F¦¦•¼øâ÷ˆÅŠß«”º%rÿýo¹²pîÅpVñÑBÃw–ü~ÅýJidY³±4œ:}ŒL6M³ªô7ãfñ¬ŸÙ¬¼F¸ ÷ô²"â·Ì?ì´¸÷ö71<2À®#?Jy¿ÜÛßy4™˜üÏõë·¢<ÅÇ_þÖôaþøŽ7óá_ú=þè÷Q ¡µîô“E=ÎþS1žИ/äó9î¿ïº{ÚùÄ+ß93Ö®ÖE¸{—Ç‚äw¶ÞÍáÃ{))©¨Ëå²?«”ëÖmaÆm(u­ö›³˜òL·¥EÀ”‰#lïÁZ öñïŸû‰ ~úæŸd™];+‘]h¯ …¼¶j?!|îÁ$F}üÌ*"4¡’(Ýþv†'8Õs<‚Ëŵ··íUÊãkïÿmÞú¯Ÿà7^ø¿ñÂ7æn²æ°âo¾1w2Ø—Àïí}–Tr×Í¿Ekµ>Špǯ'8«OúÕB¶é7ƒ¼d7ÍæRŒŠ(Aë±ý öá9.*ëÌú®òëÑMi^» ‚§üäͳÍ; eeU¼ùŽwS+C)µÌuOÁÒ@ È Ï=¹ØSy]`Þ ò™·}¶l¦8^Z¬”z—RžXµjË[Ö^»iU€Ÿ˜÷ɺ$tÁ´j))Èå²<¸Ïs‰„b”DJfígå=§Pk_{½xañÆÎKo1:-u«yà–G0M ¥Ôƒ¹\ö£·ßþ 0L“ßÝvïâÎéu€y'ȱcûÈå2äó¹íJ©­¦i³íÆÛ «ÇAdy„«Vg»Vh!{]•/’&}}´··‚Ä‹J#³%dÜ !+87’<އ×;qîN¸ò›ŸÞ¼þN¶­Ùöûl|ä¹ç¾õº‰ñ1N:¶8óyaÞ  †8Ú}¥¼×k­Â¾€Ûú+ß-¿$4FižÛZ„YÔXk*ý¨‚ÖïÁƒ»I&'@iI9¶9»±)­HæSh4+2G¨á:ëžñÑt¡€á÷ð–G¨­hÂS^‰ç¹¿ …«Š‹Kùتm‹0¡×æ ãã£Üв¹Dk}§Öš•+×QT4;sC”„}ßârÕ…¶ÂÕE,8CX-e~>íG &'Ç9xpWá…íÛúÆ,%ù§”FŠêh,®››ë Ry¿56çšY–h¥¨ˆWóà-´ƒ(¥väó¹_ø›Ó±,›?»û­ ;§×æ• ÿòæŸÆqr¸®³Bk½Â4-V®ØÀ¬ú7H±ºQ;ˇ^€ÙG„v1J°VVœ%®,ik;D_W!Ä))+¯BÌÒüîo¹›ŸÛöS4ÅQs¥TîM¥ºœ;gät³+ndëšS-Í~þ›×ß:11ÊéS×gv!0¯éééÀq”R•Vñh¨ˆÚò†ËÛâÚï!Ê"ÈŠ(̦çœYÄl.]°P¯QWŒµ¾ÎêžÏgÙ³çE¿‰'`š%¥åWä…Í1{nëºÔdΗšB¡kÓÔ|™†Å½7¾‘Ê’”R•®ë~,‰…lÛæ÷n¼oa&õ:ü$ 3<<€Öj½ÖšÒ¢rЂŗN›Ö€Rˆˆ° D4èïqLµ;» Ìe¥¾hÀ<÷Ã0ëãØkcz\RJºÚOqâø¡éî»v @,^â_Ã,—¶«©fœÕq3y¿KÖYs-,9M^­U¥uܹå‚Θ÷P&“|8™œäøñCó:Ÿ×+æ• ãã#lذÍÔZ/GkÊŠ+° \ÜÿQD6–"›Jýϰ…±¢YSäk@]"``­¯öË@çš$_ŒyE9Ö¦šsk°xi—Ý/=G2•˜Ž>ƒaÂÑ[CøBÝ®wŽ£Žœêþtæ"o\»ƒeµ«PJ=ÏûÅH´¨´¼¼ŠßÙz÷"_ÃÂc^ïZ.Ÿ#—ˆ€*€x¬ ézÌgrˆ …±¾Y]tîÃdk«ýèP*:9ì7Ÿ¿Ø¼Yľ¡ÎŽ»Xyë•BkD4€µº³¾øÜN.€ÈC_[;îF¡…9¥Ü`8& !Â×A“MO„ cŽ `@BA& ÒO‰†‹¸sËtöŸÂõœù\ö-¹\æÓûNXì+XpÌë ¢<¥¼ Ö !ˆ†bàj´3Cã¡ú&Qý“èñL¡+*¾&kÆA¤Q=ÅÀËû0²4„}cC!²ÅÕ9î~î8Â20›ËÜÜäG«Î'œ£PC9öx‰ÑÉa¤”†!wƒ&ŠbÙöœ×o_1 Ú Sw"Âܱ ëŽìV ëν)¥Y·l3+ס”2”òÞ‹ÅKoX¾‰OíxÃâ]Ã"`^WOy µ :à‹3ü„½ŒçGOÎý0ªgÕ;á¯%›ëÐY÷•v¿ã«(ÄR/r ²(€½­¯s ·} •ÌÈu ™›©–ÎB ‚&Fe³©YZh0y>Ñò =â2<ÐÏžc/ ¥ñ-­u¸= c&–á×­,¦.»°ò‰’0"ægÈú"ì7¬ ÿÍ6T!vl¼‡¶®#¸®sc>Ÿ{Ðu/üO‹hÍë ⹞çBᾈ)ÍÛ´7³‰4õàç]ÔxÆ7 Òg·ãâÊÞÂÿí¿¢œÀ­MÓ’˜"d]U€)}õÃê"ì Õv4co©óû[ˆ É¡s 5”Gg=ö´¾ÌàXRÊ1Ó4?§5A­}D ÿ¸"bÏ{ðà’0$L .¸ê\±4„y{ã´_¥•feã:škV ”²”òÞS\\ŒÅùòOýÆâ]Ãc^WÛ 5Êó2žÖL‘SèŒBD™M! ™C§3D¹hü¦–r̦RtÖA¥óþÎrxÂ4ü&öaËïga¢N3ë‚Cf<Ôˆƒp4Ãã~¯ BÊ'"‘¢ÝããÃ1€@ .bå_/xQ } _Ó߃҉¬/gŸÙ“2š‹QkÊq÷õ£p0ÂÖÕ·p²ëZëÛ2™Ôf¥Ô«æY‹êzÂ<ï¤ „ ¤4šL.ÍÔC§îyý®Ï…ι¨î1tßäœõ—@ë鎫Fe ³±sYfsF}Ü^ V}ñ°²Nº¨¡<äý·ð«‡_`p´)å¨aÿlÙ¶ "(X–EÁ¶AVÅÀZ<)2¶}Í,:™÷IrÎÆæ*¿#mÁ_YÓ¼‘Òâ ”R%žç½a||˜ò²ªE»†…ƼIJ,,+‚´f"96âÕr/ù}ïÄ0jøÊE¨/‹)²Ìøs‰ï)ÐcjØW#…¤w¸“‡Ÿ÷'SʯÖÕ5¿<66lj­$€a˜…ÖÞ~3K£ôÊ›yÎ 2:cZºž¿:ŸYÁh)Î)+‰•³¢aß­K«û«ªë‹::N,Âøó¼QáþàŸ² ºF'‡qÜB]„=î‚{‰‡Åñ.Î]h85œC9Ócr=—ç÷}*rÕkæ?vwŸVžë µÀ¹Ù¸¦áW R†s„%}rNAkôDv†‚±ºÌÿâ|uÓFLÃBk½ÎÉçWçóYþþ ïYðkX Ìëúýמãƒ|)Å1!$#ƒ¤³É3%¥yå?p³å€²üøýòF§<Ô@<’Rr¼ë0¯µ¾‚ôÛÃ}æï:޼ …}Ç\J œ[ó¢5F•¯R¸ «ˆÖÈxY<÷¼éü9û"SÕQdE¤°Š(«–Q£”*QÊ»)—ËqäðÜ÷â¸1¯ù»ßE0B¹_‘OŒ24ÖÎ[U']ôä,«íl¹²ÂOb ]~WýšájÔHÞTåÏ<èB’éOïz’t&…ÆA˲þé#Më0MÛ(ÀpýÕäÌ1-ke9"0‹,幂~ÉíyþλçæfM]_À@6øûGZkŠc¥T•Õú²è›Þ󞊒’òüâb^ ò‘ï~˲1 ㈢;—Ïrª÷ø¹†5æúNûåà*ôP5˜ôoî|AŸµjL¸3šy/z–]G‘Ræ Ãøódr²óï:Ž µ‡ÂÒZûÙçdªòpEÙ¨Q5”ó÷æS‚åy…uðú æ”wqò)¥xnïw8Ö~)¥cÆŒ 쫬ªgÙ²ÕüÉóß ¦¼ H%äóù kË5ˆ€‰½©³©dÆúk»>¹¼ kEùÅÓj,óÌÎúù0%²Ä× Ðbá"‚vi­—2WøØ³_£¤¤œC§uK)ÿKÁÁ{èîžn·|>tÒøü{ÕPÚ÷1†ò¨¾œ¿j¹—>’ƒ'÷ðÜkßEk”Æ—Báèg*«êH%'ùÕç¾À_¿ûaY6Bˆn!©T‚L&ÉŒO©öb{cß`'d^{t«\i­®À^[uɲ[—þ}q°0lMаƒ ‘ Ë•šGð:‚ä³Ù4k×bšæç¥”Ýc‰^:ð?™ñbpô“gÂ…© à+Ý3œú¼Òè¬ò7úús¾ž˜¥tœâ‰¾H:›Â0Œ}–eýn6“Îx®ËŸž%•ù/¯<]ØBˆL&“*´¸ÈÁ 5&fK9íMõq„)/¿iyÁqtAÝ%н­kUåeö[üÚ›KN]Äš^Ù,Ó"`¦˜/­ sˆ[·ßEQQœ¿m?|XJãß…ì9ö2m]G.ôE΃Îù¾×—õç Uþ¦*Cÿïn“.jØ_)T¿¿Ñ§³jÖŸ’ቾúÌ¿30Ú‡!AÃ0=›Íœ<Üy”–•ëÎùü3§OõÐèBŒçrY†‡ûg• KöÖcßÜ„¹¼  œÉ ¾ØÎ? lÓO°ÜRG`{£Ÿâ¹Ó™Q¾ôg‚¦_#‚žî „ åó¹9|B®_,H™Û[?û§üêªm|¤iRÊVJ½)•IløÞ«S[ÑH,\ty•W£žï@KüêCCø6ôÙƒÂ_-¼ òWS§.…d,9ÂcOŽSÝÇ0¤‘6 ó·ŽwýþÖu7s{U¿üÔc|ÏÏ¿bÀqò]žçÖôöv¢g#’§ýB2£"ŠQñ“*'s¨É,:•G禒+…ï#„,¿—`<„ŒØ~Xör8 çEA¿êògÍ­@LgcòÚÄÆt°`9;îz€¿m?L"1ÙnÆK!³'ºŽòƒ]O^ÚÔ:Óæ>ar òI3ý“öüð¬«Ï$C^-9#|å©ÏpøÔk!)?¬¨¨þô†7àº.°ÿ…¿ŽÄxÃß9 â@OO;WôÆZBFU keöæZ75¸¹‰ÀöFÛ°6Tc6•"§ZÌú¡Èš¢s2y/1 ʵ:“­uÞ4»„xa°`ù±ùC>±é6âñRb±¢/†ñYм°ï)^=üüÕ+Š~®uR¤d`¬/|ï_8xbB×0Ì?F‹þt||ÄÓZñçÇ÷\ôû##|ùKÿ¬¥»… ô÷0>>zöxv8Û´å…qöï Ÿ·‚8Ä¥)"6²>~ùóçý\8ß:Íq©éMš¦}íý#€ÍšûÔÁ—ð<—T*™·¬À'¥4žÏ;9¾ù—Ùß¶knd6¯BHNv·òïßú‡©æõyÃ0ÿ$-úý\.“SJóW'/]›½aö©˜»¥”““ctwšßëÓ`,+CÖ^F5F€l.õóÙ.wÈT~ºeCÞÉ’ËûÂsBˆQÃXÔâ †O+ݰ~+Éä$ù|¶Ç4­JiM¤'xìŸ]T’!ñ”Ë+‡žå³ßü{ÚûN`H#ašæoÅ/—Ëf4ð·í——¿ùÈw¾@ À²ìV!Äq×u8~üàÌ{?sK"kŠüš“‹Í¡Öˆò(rYÙ¬©Ç²þw¤²I2ù Bˆ¼¢‰ ó„<ù9–-_Íëx+Ùlú5Ó4?(¥qr"1Ê—¿ÿi^:ðƒéF, ð#Uãý<öƒÏñØÓŸalrC]†a~¸¥eÝŸe³™<Àßžž½6TeeGNìB>'„àĉ#…pï\×¶øÁ´ l#bA?)ñ|g½ Æg®¯ž9íä|8j¨Pý(c‰rù,Bˆ„¢wVê˜ÿ °(WùlïiVxšx¼Œá¡Ž@0´OknÉå³Ç;É¥©«h$_ck¶‹CØgriv}‘¯>óï=½åwGzβìŽ Kk­…€¿¾BÉ›[˪ š!¤”J)õh&“²[¨«kž»k2%²<Šl.C.+C–(ž) ȹþŸ¦ÄÜTç;ç³€ÍâíéG!¤`Û.?ƒ@§l;ð÷RéWÇæåÞ\OX´×À ƒ]ÜZVMiY%ãcÃ@ðEÐë<Ïmjï;A{ß bá"J‹+0 sΪ©ÞÝÙ|†#§÷ñç¿À û¾ÏDj Cc†aþM ü˜ãäŽ54¶ ”ËŸ¿òÚ‡Þ÷ý=˜¦1êyî}®ë4!Ù´é¦ËîýÌ DQc] Fc‰¯PRpâE,ˆ, &z4 y¹¬cUŬöc¼£Cxm£~Ò¯çòükߣ¸Ã0Ÿ//¯ú@½8Ô3'÷äzÆ¢®“?ìæ¶òZîºë!ÚÚõÛvà{ZëˆÖ¬²ŸÚÇàh/á`”¢H1~äd*|3{ø¤ðûä'GÙ|'ß|ñ1žÛómúGz\Ã0ž2M룫Woü##ƒÉl6CIIÿçÀÕ5¯ÿêÁ¼øoOó¥/ýKβqÐ&ã¬Zµ‘ÒÒŠk'¼r®ŸÝ<0 ©<²4ìë‹îÃ;>ˆêƒ¬‹ˆ07×ÍδtÖÅ}¡È!¤d<9ÂÓ;¿I&—Æ0Œüá¿wáÂVᢒ/ v±Þ 0<<€eÙ‰X¬øû®ëˆ×sjº;8xr/ý'qÜ<¶ic[LÃDJ!üžþF–Ÿêÿ›ÿ–v=‡±ÉÚºóükß㻯|W¿ÀÐhZkÏ0Œ]†aþN0þý\.w,—ËhÜ}ëù…§¾pMצòû¥Æ Rêál6[bšëÖm™;_ÄSÌC*‡l(tw¤ò…¬g¬-Æh.›uÜ;2„wp) ޶(„â™4LóMÃê~xÓ-<Õy|¾‹ë‹W-àŸù)Øa˜LNމDëÇù ¥¼ŸÐZ¯QJaE‘8ÕeõÔV4PQRMq´„öÍ04®ëÎ¥˜HŽ14>ÀÀH£}L&Çü8¾ob%„¯Hi|Þ¶ío&ÃÑh1™LЦ¦|â•ïÎÙuýÖ¦ÛyìÀ¹§~õº®ó›±¢8üàÿfÙ²UsÖ‚)0oiF§òxûÏ2}´ÆX[±®zV‡ÑãYr_;†Nƒ(­øüwþ‰]‡_À4­†B‘‡@Oþå‰Åïa¾¸n¶C?ðøgøÄ¦ÛxâÄ>Þм¾gx¸ÿ««>ïºÎ›¤ToÕZoOŒ–ŒMŽpôô>¤40¤áç>V Oyþç •¦V9išæq!Ĥ4¾ †öLNŽ¥,Ë¢u°ƒ{jïôñ¾“sz]¹|–û×"¥üŒRÞ»&'ÆšŸ{ö›ÔÕ53§»ÑžFuŒùé(ú<õÉÙª9:΋]ÓäBÒ;ÔÉñÎÃ)B>1::8ùè;~Žÿ)Ytë|¼0ÐÅ(pwí2–“N%&²Ùô®X,þUÐßR”BK)3€§ÑÊó\åz®çz®«”—&…}†a•ÒxÚ4Ϧù§;ø—íÇŸ(Š•t†éLNŽÓÐÐÂg{Nñ|Ǽ\ÏGßñ’#C9¶g$^\}ïðp?55õÔÖ6]½/RP‚œ. “9Èä¹À0Ð k‹ý,á‹ÁU8/uã<ëkšgö|«PÿbtY–ý ÛŽŒŽ ÎÛ|]o¸nL¬‹áw·ÝÃW÷<Ãý+n ŸÏ’Ëe¹çž7‰Ý»_ˆ¹®S¢µŽk­cžçYB  ÃÌ“RÊqÓ´Æ?ökœúßþ€¶í ¶ ´´œL&ÍÆoã=Ÿù³¹†_[sÙl!du>Ÿýºëº776¶ðsø Êʪ®¼_£Ö01šËðÚ†|’\êN 0VVú*ù3Hé´ƒûJ7î¾iÂI!é<Í?íÏOŒbšæ_þÿ~ïW>þ±wóG‡_^y»pÝälüÕ}rèÐ*«jɤS¸®ƒR ­5žçùQNÃ@ ¿õ™iZ„#1û»Ù°y;ÿë»_\´±¿3\BQQ ¶x“ë:ŸWJÅv츟·¿ãý‰ÖÙ¯$"@6– ëã¨S#¨îqôeú°ë”‡(/ÂÜP‰( ùDÉy¨žîþ~TOâœÏ»žË¿ÿ¯ì<ü†4:-+ðF­Õá`0|É<´ÿn¸n|Ùà£ORËN_ù—ûO-êØW­ÚH:$/ûVooç?j­}çÎg©ª®ç¾ûÞ|eÂÏÞ•…?/õšÓ '_¬ïø("f#L‰ÎºèdþL }RHö{‰}­; /ãÿ¶v>|óæ;X±l-ü"ÈuçƒüwÅóýܯ$™œÐ¦i½¦”·Ñó¼•mÄKÊ©¯ožýÁrz"‹¯mÐϺ‰$ŽF:~E¦Æ'ÒvüDÄ\Áy?›Rrª÷8_ýÁçHe†ñƒ@ ø›eñŠŒ~ý‡O,öT.(–²€øðýÒÞÞŠR*cYÖ^­õmù|®úô©c”–VR[Û8» JùÒ¡Sm!Άò‹ËÔ¨ã÷b™éûâÂ)RHúG{øÒ÷?Mßp†ï˜ÈqrmN>Çß¶Yì)\p,dñµ#»xÛ†íüë‘WY*¶,û€ÖúÎl6]v¢í0±h1µ5MÈË™MS8+‚øEdI=ê '¯LðBJIßH7_úþ§9Õ{C“†aþÊèèз[ˆÇËx¶÷*LÛq,dñt÷ >¶éÊÊ+êë¶íÀ~­Ù‘ËeÊ?ˆÎxÔ•4bÉBAÒÅšjﵫ!ã¡'\Ô¸ã—$»Wàðö‰NvãKO}šÓ½mS¥ÅŸØ°qÛÿsOyüŸ?\ì©[,dðü@'7——3æ'jî½%ïäkO¶e¨¯—Ê`1¢.”g”ß2"íùeÆ =YøIzS—ì·2¤”䜯|–ÿzæßíÅÆ„a˜Ÿ¨¬¬ý‡žž\U²æ,d‘ðâP;Êjhhhax¸¿Ç¶?КZ¥ÕšÞá.q¬ý ÚS”E+€œòÕXr…çòêbOËu%‚\GøØª­X–ÍÄÄ(‘H,”N§^§”÷~­õ]JyEZûQKceT•ÕQ]VGYqå´n®a˜h­È;yÒÙ$c‰Q†Æúèéah¬ŸT&QP¤—ZÙ*¥ü’iZŸ8UQQM.—¥±qÿûåo/öT\7X"Èu†?¹ãMttœÀ²l2™±Xq(“IoWÊ{‹Rú^­Õ ­ux*SYJ‰! ¤4¦Ú ”ÂS.Jy~ ‹Ÿ™«„ýBˆÝRO˜¦ùÝS§[»š›VÒØÐÂÈè|䕞üëK¹NñÉ› §»P(L6›á¹îV^·|c¥ëº”R7i­7ƒnÑZW1­µFŽd@Œ A—â¨r·a{Ãáè©‘‘Á|(¦¢¢šT*¹dN]K¹Îño?ös=ºŸ@ Èääù|Þ_·EöõvF]×k­Š€ˆÒ­”R)eBJc" M¶¶ÌUUÕbY6Á`ˆ¡¡~V¯Þ´dJÍKùßÜñ&~ý…'øøÆd3i<ÏE)…Ò )d!+XL.Û—‘ɤX¶l5?ûõ]ìKX–°„%,a KX–°„%,a KX–°„%,a KX–°„%,a KX–°„%,a KX–°„%,a KX–°„%,þ]åµ|þF†%tEXtdate:create2026-01-04T18:32:25+00:007¸\P%tEXtdate:modify2026-01-04T18:32:25+00:00Fåäì(tEXtdate:timestamp2026-01-04T18:32:26+00:00 ß®tEXtSoftwarewww.inkscape.org›î<IEND®B`‚ WWWWWW
Current Directory: /usr/share/emacs/24.3/etc/tutorials
Viewing File: /usr/share/emacs/24.3/etc/tutorials/TUTORIAL.he
שיעור ר×שון בשימוש ב־‫Emacs‬. זכויות שימוש ר××” בסוף המסמך. פקודות רבות של Emacs משתמשות במקש CONTROL (×œ×¤×¢×ž×™× ×”×•× ×ž×¡×•×ž×Ÿ ב־CTRL ×ו CTL) ×ו במקש META (×œ×¤×¢×ž×™× ×ž×¡×•×ž×Ÿ EDIT ×ו ALT). ×‘×ž×§×•× ×œ×¦×™×™×Ÿ ×ת כל השמות ×”××¤×©×¨×™×™× ×‘×›×œ פע×, נשתמש ×‘×§×™×¦×•×¨×™× ×”×‘××™×: â€<תו>-C משמעותו לחץ והחזק מקש CONTROL ו××– הקש על מקש <תו>. לדוגמ×, C-f משמעותו: לחץ והחזק CONTROL והקש על f. â€<תו>-M משמעותו לחץ והחזק מקש META ×ו EDIT ×ו ALT ו××– הקש על מקש <תו>. ×× ×‘×ž×§×œ×“×ª ×ין ××£ ×חד ממקשי META ×ו EDIT ×ו ALT, ×פשר להקיש ולשחרר מקש ESC ו××– להקיש <תו>. ×נו נכתוב <ESC> עבור מקש ESC. הערה חשובה: כדי לצ×ת מ־Emacs יש להקיש C-x C-c (שני תוי×, משמ×ל לימין). כדי להפסיק פקודה ב×מצע ההקשה, יש להקיש C-g. המחרוזת ">>" בקצה הימני מסמנת הור×ות ×¢×‘×•×¨×›× ×›×“×™ לנסות להשתמש בפקודה כלשהי. לדוגמה: <<שורות ריקות תתווספנה סביב השורה הב××” ×¢"×™ help-with-tutorial>> [×מצע העמוד הוש×ר ריק למטרות לימודיות. הטקסט ממשיך להלן] >> הקישו עתה C-v (הצג העמוד הב×) על־מנת ×œ×”×ª×§×“× ×œ×¢×ž×•×“ הב×. (קדימה, נסו ×–×ת ×¢"×™ לחיצה והחזקה של מקש CONTROL והקשה על v.) מעתה והל××”, ×¢×œ×™×›× ×œ×¢×©×•×ª ×–×ת בכל ×¤×¢× ×©×ª×¡×™×™×ž×• ×œ×§×¨×•× ×ת המוצג על המסך. שימו לב לחפיפה של שתי שורות ×›×שר ××ª× ×¢×•×‘×¨×™× ×ž×ž×¡×š למשך, מה שמבטיח רציפות מסוימת בעת קרי×ת הטקסט. דבר ר×שון ×©×¢×œ×™×›× ×œ×œ×ž×•×“ ×”×•× ×›×™×¦×“ לנוע ×ž×ž×§×•× ×חד למשנהו בתוך הטקסט. ××ª× ×›×‘×¨ ×™×•×“×¢×™× ×›×™×¦×“ ×œ×”×ª×§×“× ×œ×¢×ž×•×“ הב×, ×¢× C-v. לחזרה לעמוד ×”×§×•×“× ×”×§×™×©×• M-v (החזיקו מקש META והקישו v ×ו הקישו ‪<ESC>v‬ ×× ×ין במקלדת מקש META ×ו EDIT ×ו ALT). >> נסו עתה כמה ×¤×¢×ž×™× ×œ×”×§×™×© M-v ו×חר־כך C-v. * ×¡×™×›×•× ×¢×“ ×›×ן -------------- ×œ×©× ×ª× ×•×¢×” ×‘×¢×ž×•×“×™× ×©×œ×ž×™× ×•×¦×¤×™×™×” בה×, השתמשו בפקודות הב×ות: â€C-v ×”×ª×§×“× ×œ×¢×ž×•×“ ×”×‘× â€M-v חזור לעמוד ×”×§×•×“× â€C-l × ×§×” תצוגה והצג מחדש ×ת הטקסט, כך שהטקסט ליד הסמן ×™×™×ž×¦× ×‘×ž×¨×›×– התצוגה (שימו לב: CONTROL-L ×•×œ× CONTROL-1.) >> מצ×ו ×ת הסמן על־גבי התצוגה וזכרו ×ת הטקסט לידו. ל×חר מכן הקישו C-l. מצ×ו ×ת הסמן שנית ושימו לב ×©×”×•× ×¢×“×™×™×Ÿ ליד ×ותו הטקסט, ×בל עכשיו ×”×•× ×‘×ž×¨×›×– התצוגה. ×× ×ª×§×™×©×• C-l שוב, קטע הטקסט ×”×–×” יזוז לקצה העליון של התצוגה. הקישו C-l שוב ×•×”×•× ×™×–×•×– לתחתית התצוגה. ×’× ×ž×§×©×™ PageUp ו־PageDn, ×× ×”× ×§×™×™×ž×™× ×‘×ž×§×œ×“×ª שלכ×, ×™×›×•×œ×™× ×œ×©×ž×© לתנועה ×‘×¢×ž×•×“×™× ×©×œ×ž×™×, ××•×œ× ×”×©×™×ž×•×© ב־C-v ו־M-v יעיל יותר. * תנועת סמן בסיסית ------------------ תנועה ×‘×¢×ž×•×“×™× ×©×œ×ž×™× ×”×™× ×” שימושית, ×בל כיצד ניתן להגיע ×œ×ž×§×•× ×¡×¤×¦×™×¤×™ בתוך הטקסט שעל־גבי התצוגה? ניתן לעשות ×–×ת בכמה דרכי×. ×פשר למשל להשתמש במקשי החצי×, ××•×œ× ×™×”×™×” ×–×” יעיל יותר ×× ×ª×—×–×™×§×• ×ת ×”×™×“×™×™× ×ž×¢×œ החלק הסטנדרטי של המקלדת ותשתמשו בפקודות C-p, C-b, C-f ו־C-n. פקודות ×לו שוות ערך ל×רבעת מקשי החצי×, כדלקמן: שורה קודמת, C-p : : קדימה, C-f ... ×ž×™×§×•× ×¡×ž×Ÿ נוכחי ... ×חורה, C-b : : השורה הב××”, C-n >> השתמשו במקשי C-n ו־C-p על־מנת להגיע לשורה ×”×מצעית של הדי×גרמה. הקישו C-l כדי למרכז ×ת הדי×גרמה על־גבי התצוגה. קל יותר לזכור ×ת ×”×ž×§×©×™× ×”×œ×œ×• ב×מצעות ×”×ž×œ×™× ×©×”× ×ž×™×™×¦×’×™×: P מ־previous (קוד×), N מ־Next (הב×), B מ־Backward (×חורה) ו־F מ־Forward (קדימה). מקשי התנועה ×”×‘×¡×™×¡×™×™× ×”×œ×œ×• ישמשו ××ª×›× ×›×œ הזמן. >> הקישו C-n כמה ×¤×¢×ž×™× ×›×“×™ ×œ×ž×§× ×ת הסמן בשורה זו. >> הניעו ×ת הסמן בתוך השורה ×¢× C-f ו×חר־כך למעלה ×¢× C-p. שימו לב מה עושה C-p ×›×שר הסמן × ×ž×¦× ×‘×מצע השורה. כל שורה של טקטס מסתיימת בתו מיוחד ×”× ×§×¨× Newline. תו ×–×” מפריד בין השורה לזו ש×חריה. (בדרך כלל, השורה ×”×חרונה בקובץ ×ª×¡×ª×™×™× ××£ ×”×™× ×‘Ö¾Newline, ×ך Emacs ×ינו זקוק לכך.) >> נסו C-b בתחילת שורה. ×”×•× ×™×’×¨×•× ×œ×¡×ž×Ÿ לנוע לסוף השורה הקודמת. ×–×ת, ×ž×©×•× ×©×”×•× × ×¢ ×חורה וחולף על־פני תו ×”Ö¾Newline. ×’× C-f יכול לחלוף על־פני Newline, בדיוק כמו C-b. >> הקישו C-b עוד כמה ×¤×¢×ž×™× ×›×“×™ לקבל הרגשה היכן × ×ž×¦× ×”×¡×ž×Ÿ. עתה הקישו C-f מספר ×¤×¢×ž×™× ×”×“×¨×•×© לשוב לסוף השורה. ו××– הקישו C-f עוד ×¤×¢× ×חת כדי לנוע לתחילת השורה הב××”. כשהסמן ×™×•×¦× ×ž×’×‘×•×œ×•×ª הטקסט המוצג, חלקי הטקסט מעבר לחלק המוצג × ×›× ×¡×™× ×œ×ª×¦×•×’×”. לזה קור××™× "גלילה". גלילה מ×פשרת ל־Emacs להניע ×ת הסמן ×œ×ž×§×•× ×›×œ×©×”×• בטקסט מבלי שהסמן ×™×™×¢×œ× ×ž×”×ª×¦×•×’×”. >> נסו להניע ×ת הסמן ×ל מחוץ לתצוגה ×¢"×™ הקשת C-n ושימו לב למה שקורה. ×× ×ª× ×•×¢×” תו־תו ×יטית מדי, תוכלו לנוע ×ž×™×œ×™× ×©×œ×ž×•×ª. M-f â€(META-f) מזיז ×ת הסמן מילה ×חת קדימה ו×ילו M-b ×–×– מילה ×חורה. >> הקישו M-f ו־M-b מספר פעמי×. ×× ×”×¡×ž×Ÿ × ×ž×¦× ×‘×מצע מילה, M-f ×–×– לסוף המילה. ×× ×”×¡×ž×Ÿ × ×ž×¦× ×‘×™×Ÿ שתי מלי×, M-f עובר ×ת המילה הב××” ונעצר בסופה. M-b פועל ב×ופן דומה בכיוון הפוך. >> הקישו עתה M-f ו־M-b ×¤×¢×ž×™× ×חדות, ×•×’× C-f ו־C-b פה ×•×©× ×›×“×™ שתוכלו ×œ×”×ª×¨×©× ×ž×”×ª×•×¦××” של M-f ו־M-b במקומות ×©×•× ×™× ×‘×ª×•×š ובין המלי×. שימו לב להקבלה שבין C-f ו־C-b מצד ×חד ו־M-f ו־M-b מהצד השני. ×œ×¢×ª×™× ×§×¨×•×‘×•×ª מ×ד ×ž×§×©×™× ×¢× META ×ž×©×ž×©×™× ×œ×¤×¢×•×œ×•×ª הקשורות ליחידות של שפה (מלי×, משפטי×, פסק×ות) ו×ילו ×ž×§×©×™× ×¢× CONTROL ×¤×•×¢×œ×™× ×¢×œ יחידות בסיסיות ש×ינן תלויות בסוג הטקסט שהינכך ×¢×•×¨×›×™× (תוי×, שורות, וכד'). ההקבלה ×”×–×ת קיימת ×’× ×œ×’×‘×™ שורות ומשפטי×: C-a ו־C-e × ×¢×™× ×œ×ª×—×™×œ×ª השורה וסופה, בהת×מה, ו×ילו M-a ו־M-e × ×¢×™× ×œ×ª×—×™×œ×ª המשפט וסופו. >> נסו עתה שתי הקשות על C-a ו×חר־כך שתי הקשות על C-e. נסו שני M-a ו×חר־כך שני M-e. שימו לב שחזרה על C-a ××™× ×” עושה דבר, ו×ילו כל הקשה חוזרת על M-a מניעה ×ת הסמן במשפט נוסף. ××ž× × ×ין ×›×ן ×נלוגיה מושלמת, ×בל התוצ××” נר×ית טבעית בשני המקרי×. ×ž×§×•× ×”×¡×ž×Ÿ בתוך הטקסט × ×§×¨× "point" ("נקודה"). ×‘×ž×œ×™× ×חרות, הסמן מר××” ×ת מיקומו של "point" בתוך הטקסט. ×”× ×” ×¡×™×›×•× ×©×œ פקודות פשוטות להנעת הסמן, כולל פקודות שנעות ×‘×ž×œ×™× ×•×ž×©×¤×˜×™× ×©×œ×ž×™×: â€C-f נוע תו ×חד קדימה â€C-b נוע תו ×חד ×חורה â€M-f נוע מילה קדימה â€M-b נוע מילה ×חורה â€C-n נוע לשורה הב××” â€C-p נוע לשורה הקודמת â€C-a נוע לתחילת השורה â€C-e נוע לסוף השורה â€M-a נוע קדימה לסוף המשפט â€M-e נוע ×חורה לתחילת המשפט >> נסו ×ת כל הפקודות הללו מספר פעמי×, ×œ×©× ×ª×¨×’×•×œ. ×לו הן הפקודות הנפוצות ביותר. שתי פקודות תנועה חשובות ×חרת הן ‪M-<‬ â€(META פחות), ×שר × ×¢×” לתחילת הטקסט, ו־‪M->‬ â€(META יותר), ×שר × ×¢×” לסוף הטקסט. ברוב המקלדות המקש ">" × ×ž×¦× ×ž×¢×œ הפסיק, לכן כדי להקישו יש צורך ללחוץ ולהחזיק מקש Shift. ב×ופן דומה יש ללחוץ על Shift כדי להקיש ‪M-<‬ ×›×™ ×חרת ×”×™×” ×™×•×¦× M-פסיק. >> נסו עתה ‪M-<‬ כדי להגיע לתחילת השיעור. ×חר־כך הקישו C-v מספר פעמי×, עד שתגיעו לכ×ן. >> עכשיו נסו ‪M->‬ כדי להגיע לסוף השיעור. ל×חר מכן הקישו M-v כמה ×¤×¢×ž×™× ×›×“×™ לחזור לכ×ן. ניתן להזיז ×ת הסמן ×’× ×‘×¢×–×¨×ª מקשי החצי×, ×× ×”× ×§×™×™×ž×™× ×‘×ž×§×œ×“×ª שלכ×. ×בל ×נחנו ×ž×ž×œ×™×¦×™× ×œ×œ×ž×•×“ להשתמש ב־C-b, C-f, C-n ו־C-p משלוש סיבות. ×§×•×“× ×›×œ, ×”× ×™×¢×‘×“×• ×¢× ×›×œ מקלדת. שנית, כשתתרגלו לעבוד ×¢× Emacs, תר×ו ×›×™ השימוש ×‘×ž×§×©×™× ×לו מהיר יותר מהשימוש ×‘×—×¦×™× (מכיון ש×ין צורך להזיז ×ת היד מהחלק העיקרי של המקלדת). ושלישית, ×›×©×”×ž×§×©×™× ×”×œ×œ×• יהפכו להרגל, ×™×”×™×” ×œ×›× ×§×œ יותר ללמוד פקודות מתקדמות יותר של תנועת הסמן. רוב הפקודות של Emacs מקבלות ×רגומנט נומרי; עבור רוב הפקודות ×”×רגומנט משמש כמונה של מספר החזרות על הפקודה. כדי לספק ×רגומנט לפקודה, יש להקיש C-u ו×חר־כך ספרות, וז×ת לפני ×©×ž×§×™×©×™× ×ת הפקודה עצמה. ×¢× ×‘×ž×§×œ×“×ª ×§×™×™× ×ž×§×© META (×ו EDIT ×ו ALT), יש ×’× ×פשרות ×חרת לציין ×רגומנט נומרי: הקישו ×ת הספרות תוך כדי החזקת מקש META. ×נו ×ž×ž×œ×™×¦×™× ×¢×œ C-u ×ž×©×•× ×©×”×•× ×™×¢×‘×•×“ ×¢× ×›×œ מקלדת. ×”×רגומנט הנומרי × ×§×¨× ×’× "×רגומנט קידומת" (prefix argument) ×ž×©×•× ×ž×§×™×©×™× ×ותו לפני הפקודה ×ליה ×”×•× ×ž×ª×™×™×—×¡. למשל, C-u 8 C-f מניע ×ת הסמן 8 ×ª×•×™× ×§×“×™×ž×”. >> נסו להקיש C-n ×ו C-p ×¢× ×רגומנט נומרי, כדי להזיז ×ת הסמן ×ל שורה מסוימת בפקודה ×חת בלבד. רוב הפקודות מפרשות ×ת ×”×רגומנט הנומרי כמונה חזרות, ×בל פקודות מסוימות משתמשות בו בצורות ×חרות. כמה פקודות (×בל ××£ ×חת מבין ×לו שלמדנו עד ×›×”) משתמשות בו כדגלון -- נוכחותו של ×”×רגומנט, ×œ×œ× ×§×©×¨ לערכו המספרי, גורמת לפקודה להתנהג קצת ×חרת. â€C-v ו־M-v יוצ××™× ×ž×”×›×œ×œ ×”×–×” ב×ופן ×חר. כשפקודות ×לו מקבלות ×רגומנט, הן ×’×•×œ×œ×™× ×ת התצוגה כמספר ×”×–×” של שורות, ×•×œ× ×‘×“×¤×™×. למשל, C-u 8 C-v יגלול ×ת התצוגה ב־8 שורות. >> נסו עתה להקיש C-u 8 C-v. כתוצ××”, התצוגה היתה צריכה לזוז ב־8 שורות. ×× ×‘×¨×¦×•× ×›× ×œ×’×œ×•×œ בחזרה, ×פשר להשיג ×–×ת ×¢"×™ מתן ×רגומנט ל־M-v. ×× ×”×¤×¢×œ×ª× ×ת Emacs על־גבי תצוגה גרפית כגון X ×ו MS-Windows, ××ª× ×¦×¨×™×›×™× ×œ×¨×ות פס צר וגבוה, ששמו פס גלילה (scroll bar) בצידו של החלון של Emacs. ניתן לגלול ×ת הטקסט ×¢"×™ הקלקת עכבר בתוך פס הגלילה. ×× ×”×¢×›×‘×¨ ×©×œ×›× ×ž×¦×•×™×“ בגלגל, תוכלו להשתמש ×’× ×‘×• לגלילת הטקסט. * ×× Emacs מפסיק להגיב ---------------------- ×× Emacs מפסיק להגיב לפקודות, תוכלו להפסיק ×ותו בבטחה ×¢"×™ הקשת C-g. פקודות שביצוען מת×רך ××£ הן ניתנות להפסקה בעזרת C-g. בנוסף, ×ª×’×¨×•× ×”×§×©×ª C-g לביטול ×”×רגומנט הנומרי ×ו תחילת הפקודה ×©×˜×¨× ×”×©×œ×ž×ª× ×œ×”×§×™×© והתחרטת×. >> הקישו C-u 100 כדי לציין ×רגומנט של 100, ול×חר מכן C-g. עתה הקישו C-f. ×”×•× ×¦×¨×™×š לנוע תו ×חד בלבד, שכן ×‘×™×˜×œ×ª× ×ת ×”×רגומנט בעזרת C-g. ×× ×”×§×©×ª× <ESC> בטעות, ניתן לבטלו בעזרת C-g. * פקודות מנוטרלות ----------------- מספר פקודות ב־Emacs מנוטרלות בכוונה כדי ×©×ž×©×ª×ž×©×™× ×ž×ª×—×™×œ×™× ×œ× ×™×¤×¢×™×œ×• ×ותן בדרך מקרה. ×× ×ª×§×™×©×• ×ת ×חת הפקודות הללו, Emacs יציג הודעה המת×רת ×ת הפקודה ויש×ל ×× ×œ×‘×¦×¢ ×ת הפקודה ×ו לבטלה. ×× ×כן ×‘×›×•×•× ×ª×›× ×œ× ×¡×•×ª ×ת הפקודה, הקישו <SPC> (מקש הרווח) בתשובה לש×לה. בדרך כלל, ×× ××™× ×›× ×ž×¢×•× ×™×™× ×™× ×œ×‘×¦×¢ ×ת הפקודה המנוטרלת, הקישו "n" בתשובה לש×לה הזו. * חלונות -------- תצוגת Emacs יכולה לכלול יותר מחלון ×חד, כשכל ×חד ×ž×”× ×ž×¦×™×’ טקסט משלו. מ×וחר יותר נסביר כיצד להשתמש בחלונות מרובי×. כעת ברצוננו להסביר כיצד להפטר מחלונות ×ž× ×•×ª×¨×™× ×•×œ×—×–×•×¨ לעריכה בחלון יחיד. ×ין דבר פשוט מזה: â€C-x 1 חלון ×חד בלבד (כלומר, סגור ×ת כל החלונות ×”×חרי×). כדי להפעיל פקודה זו, הקישו CONTROL-x ול×חריו ×ת הספרה 1. הפקודה C-x 1 מרחיבה ×ת החלון המציג ×ת הסמן כך ×©×”×•× ×ª×•×¤×¡ ×ת כל שטח התצוגה. הפקודה מבטלת ×ת ש×ר החלונות. >> הניעו ×ת הסמן לתוך שורה זו והקישו C-u 0 C-l. >> עתה הקישו C-h k C-f. שימו לב כיצד החלון הנוכחי ×ž×¦×˜×ž×¦× ×•×ž×•×¤×™×¢ חלון חדש שבו מוצג התיעוד של הפקודה C-f. >> הקישו C-x 1 ושימו לב שהחלון ×¢× ×”×”×¡×‘×¨ על C-f נעל×. פקודה זו שונה מכל ש×ר הפקודות שלמדנו עד ×›×” בכך ×©×”×™× ×ž×›×™×œ×” שני תוי×. ×”×™× ×ž×ª×—×™×œ×” ×¢× ×”×ª×• CONTROL-x. פקודות רבות מ×ד מתחילות ב־CONTROL-x; חלק גדול מהן עוסקות בחלונות, קבצי×, ×—×•×¦×¦×™× ×•× ×•×©××™× ×“×•×ž×™× ×חרי×. פקודות ×לו מכילות שני×, שלושה ו×פילו ×רבעה תוי×. * הכנסה ומחיקה -------------- ×× ×‘×¨×¦×•× ×›× ×œ×”×›× ×™×¡ טקסט, פשוט הקישו על ×”×ž×§×©×™× ×”×ž×ª×ימי×. ×ª×•×™× ×¨×’×™×œ×™×, כגון A, ×, 7, * וכד' מיד ×ž×ª×•×•×¡×¤×™× ×œ×˜×§×¡×˜ ×”×§×™×™×. הקישו <Return> (מקש חזרת גרר ×©×œ×¢×ª×™× × ×”×•×’ ×œ×§×¨×•× ×œ×• "Enter") כדי להכניס ×ת תו השורה החדשה (Newline). למחיקת התו ×”×חרון ×©×”×§×©×ª× ×”×§×™×©×• <DEL>. בדרך כלל זהו מקש שמסומן ב־"Backspace", ×•×”×•× ×ž×©×ž×© ××ª×›× ×œ×ž×—×™×§×ª התו ×חרון ×’× ×‘×ª×•×›× ×™×•×ª ×חרות, ×œ× ×¨×§ ב־Emacs. יתכן שבמקלדת ×©×œ×›× ×§×™×™× ×ž×§×© שעליו ×¨×©×•× <Delete>, ×ך ×–×” ×ינו המקש ש×נו קור××™× ×œ×• <DEL>. >> הקישו עתה מספר תוי×, ו×חר־כך מחקו ××•×ª× ×¢"×™ הקשות ×חדות על <DEL>. ×ל תחששו לשנות ×ת הקובץ ×”×–×” -- העותק המקורי של השיעור ייש×ר ×œ×œ× ×©×™× ×•×™. ××ª× ×¢×•×‘×“×™× ×¢×œ העותק ×”×ישי שלכ×. ×›×שר שורה של טקסט נעשית ×רוכה משורה ×חת של תצוגה, חלק מהטקסט ממשיך בשורת תצוגה נוספת, ×”×™× "שורת ההמשך". על תצוגה גרפית יופיע ×—×¥ עקלקל קטן ב×זור ×”×©×•×œ×™×™× -- "fringe" שמסמל ×›×™ לשורה יש שורת המשך, ו×ילו על תצוגה טקסטו×לית יופיע תו לוכסן ("/") ל×ותה תכלית בסוף השורה. >> הקישו טקסט עד שתגיעו לקצה השורה, ו××– תמשיכו להקיש עוד טקסט. כתוצ××”, תר×ו שמופיעה שורת המשך. >> עתה הקישו <DEL> על־מנת למחוק טקסט עד שהשורה תיעשה קצרה מספיק ותת××™× ×œ×©×•×¨×” בודדת על־גבי התצוגה. שורת ההמשך תיעל×. ניתן למחוק ×ת תו ×”Ö¾Newline כמו כל תו ×חר. מחיקת ×”Ö¾Newline בין שתי שורות תמזג ×ת השורות לשורה ×חת. ×× ×”×©×•×¨×” המשולבת תהיה ×רוכה מרוחב התצוגה, ×”×™× ×ª×•×¦×’ ×¢× ×©×•×¨×ª המשך. >> הניעו ×ת הסמן לתחילת השורה והקישו <DEL>. כתוצ××”, השורה תתמזג ×× ×§×•×“×ž×ª×”. >> עתה הקישו <Return> כדי להחזיר ×ת ×”Ö¾Newline שמחקת×. זכרו ×›×™ לרוב הפקודות ב־Emacs ×פשר לציין מספר חזרות. ×’× ×ª×•×™ טקסט ×©×™×™×›×™× ×œ×§×‘×•×¦×ª פקודות זו. חזרה על תו טקסט מכניסה ×ותו מספר פעמי×. >> נסו ×–×ת עכשיו -- הקישו ‪C-u 8 *‬ על־מנת להכניס ********. ובכן, ×œ×ž×“×ª× ×ת ×”×ופן הבסיסי ביותר להדפיס משהו ב־Emacs ולתקן שגי×ות. ×פשר למחוק ×’× ×ž×œ×™× ×•××£ שורות שלמות. להלן ×¡×™×›×•× ×¤×§×•×“×•×ª המחיקה: â€<DEL> מחק תו שלפני הסמן â€C-d מחק תו מתחת ×ו ×חרי הסמן â€â€ªM-<DEL>‬ גזור מילה שלפני הסמן â€M-d גזור מילה ש×חרי הסמן â€C-k גזור טקסט מהסמן ועד סוף השורה â€M-k גזור טקסט עד סוף המשפט הנוכחי. שימו לב שהיחס בין <DEL> ו־C-d לעומת M-<DEL>‎ ו־M-d ×ž×ž×©×™×›×™× ×ת ההקבלה שבין C-f ו־M-f (××ž× × <DEL> ×יננו תו בקרה, ×בל ×‘×•× × ×–× ×™×— ×ת הנקודה הזו לעת־עתה). C-k ו־M-k ×“×•×ž×™× ×œÖ¾C-e ו־M-e, ×× × ×§×‘×™×œ שורות למשפטי×. בנוסף, קיימת שיטה ×חידה שמ×פשרת לגזור קטע כלשהו של טקסט. ×œ×©× ×›×š, תגיעו לקצה ×”×חד של חלק הטקסט והקישו C-<SPC>‎. (<SPC> ×”×•× ×ž×§×© הרווח.) עתה הניעו ×ת הסמן לקצה השני של חלק הטקסט ×שר ×‘×¨×¦×•× ×›× ×œ×’×–×•×¨. תוך כדי תנועת הסמן Emacs צובע ×ת הטקסט בין הסמן לבין ×”×ž×§×•× ×‘×• ×”×§×©×ª× C-<SPC>‎. לבסוף, הקישו C-w. כתוצ××”, כל הטקסט בין שני המקומות הללו ייגזר. >> הניעו ×ת הסמן ×ל ×”×ות ב בתחילת הפיסקה הקודמת. >> הקישו C-<SPC>‎. â€Emacs צריך להציג הודעה ×”×ומרת "Mark set" בתחתית התצוגה. >> הניעו ×ת הסמן ×ל ×”×ות צ בשורה השניה של הפיסקה. >> הקישו C-w. בכך תגזרו ×ת חלק הטקסט שמתחיל ב־ב ×•×ž×¡×ª×™×™× ×œ×¤× ×™ ה־צ. ההבדל בין "מחיקה" ("deletion") ו־"גזירה" ("killing") ×”×•× ×©×”×˜×§×¡×˜ "הגזור" ניתן ל×חזור ולהכנסה (×‘×ž×§×•× ×›×œ×©×”×•× ×‘×˜×§×¡×˜), ו×ילו טקסט "מחוק" ×œ× × ×™×ª×Ÿ להכניס מחדש בשיטה זו. (×בל ניתן לבטל ×ת מחיקה -- ר××” להלן.) ×חזור הטקסט הגזור × ×§×¨× "הדבקה" ("yanking"). ב×ופן כללי, פקודות ×שר עלולות ×œ×”×¢×œ×™× ×›×ž×•×™×•×ª גדולות של טקסט תמיד גוזרות ×ת הטקסט (כך שניתן ×™×”×™×” בקלות לשחזרו) בעוד הפקודות שמורידות תו בודד ×ו שורות ריקות ותוי רווח -- מוחקות (כך ×©×œ× × ×™×ª×Ÿ להדביק ×ת הטקסט שנמחק). כך, <DEL> ו־C-d ×ž×•×—×§×™× ×›×שר ×ž×¤×¢×™×œ×™× ××•×ª× ×œ×œ× ×רגומנט, ×בל ×’×•×–×¨×™× ×›×שר ×ž×¤×¢×™×œ×™× ××•×ª× ×¢× ×רגומנט. >> הניעו ×ת הסמן לתחילת שורה ש××™× ×” ריקה. ×חר־כך הקישו C-k כדי לגזור ×ת כל הטקסט של ×ותה שורה. >> הקישו C-k ×¤×¢× × ×•×¡×¤×ª. שימו לב ×©×”×•× ×’×•×–×¨ ×ת ×”Ö¾Newline שבסוף השורה. שימו לב ש־C-k בודד גוזר ×ת תכולת השורה, ו־C-k נוסף גוזר ×’× ×ת השורה עצמה ×•×’×•×¨× ×œ×©×ר השורות לנוע כלפי מעלה. C-k מפרש ×ת ×”×רגומנט הנומרי ב×ופן מיוחד: ×”×•× ×’×•×–×¨ כמספר ×”×–×” שורות, כולל ×”Ö¾Newlines שלהן. ×–×” שונה ×ž×¡×ª× ×”×¤×¢×œ×” חוזרת: C-u 2 C-k גוזר שתי שורות כולל ×”Ö¾Newlines שלהן, ו×ילו הקשה על C-k ×¤×¢×ž×™×™× ×œ× ×¢×•×©×” כן. ×חזור הטקסט שגזרנו × ×§×¨× "הדבקה" ("yanking"). (תחשבו על ×–×” כעל שליפה של טקסט ×ž×ª×”×•× ×”× ×©×™×™×” ×ליה ×”×•× × ×œ×§×—.) ניתן להדביק ×ת הטקסט ×©×’×–×¨×ª× ×‘×ותו ×ž×§×•× ×ž×ž× ×• נגזר ×ו ×‘×ž×§×•× ×חר כלשהו בתוך הטקסט ש××ª× ×¢×•×¨×›×™×, ×ו ×פילו בקובץ ×חר. ניתן להדביק ×ת ×ותו הטקסט מספר ×¤×¢×ž×™× ×•×‘×›×š ליצור ×¢×•×ª×§×™× ×ž×¨×•×‘×™× ×ž×ž× ×•. תוכניות עריכה ×חרות משתמשות ×‘×ž×•× ×—×™× "cutting" ו־"pasting" ×‘×ž×§×•× "killing" ו־"yanking" (ר××” ×ת מילון ×”×ž×•× ×—×™× ×‘×¤×¨×§ ×”Ö¾"Glossary" של מדריך למשתמשי Emacs). הפקודה להדבקה ×”×™× C-y. ×”×™× ×ž×›× ×™×¡×” ×ת הטקסט הגזור ×‘×ž×§×•× ×”× ×•×›×—×™ של הסמן. >> נסו ×–×ת: הקישו C-y כדי ל×חזר טקסט ×©×’×–×¨×ª× ×§×•×“× ×œ×›×Ÿ. ×× ×ª×§×™×©×• C-k מספר ×¤×¢×ž×™× ×‘×¨×¦×£, כל הטקסט ×©×’×–×¨×ª× ×‘×“×¨×š זו נשמר ביחד, כך ש־C-y בודד ידביק ×ת כולו בבת ×חת. >> עשו ×–×ת עתה: הקישו C-k כמה פעמי×. עכשיו ל×חזור הטקסט שגזרת×: >> הקישו C-y. ×חר־כך הניעו ×ת הסמן כמה שורות כלפי מטה והקישו C-y שוב. כפי שר×ית×, כך תוכלו להעתיק חלק מהטקסט ×ž×ž×§×•× ×œ×ž×§×•×. מה לעשות ×× ×™×© ×œ×›× ×˜×§×¡×˜ להדבקה, ×בל ×‘×™× ×ª×™×™× ×’×–×¨×ª× ×˜×§×¡×˜ ×חר? C-y ידביק רק ×ת הגזירה ×”×חרונה. ××•×œ× ×”×˜×§×¡×˜ ×©×’×–×¨×ª× ×§×•×“× ×œ×›×Ÿ ×ינו הלך ל×יבוד. ניתן ל×חזרו בעזרת הפקודה M-y. ×חרי ×©×”×§×©×ª× C-y שמדביק ×ת הטקסט ×©×’×–×¨×ª× ×œ×חרונה, הקשה על M-y מחליפה ×ת הטקסט המודבק בטקסט ×©×’×–×¨×ª× ×‘×¤×¢× ×œ×¤× ×™ ×”×חרונה. הקשה חוזרת ונשנית על M-y מבי××” טקסט ×©×’×–×¨×ª× ×‘×¤×¢×ž×™× ×§×•×“×ž×•×ª יותר ויותר. כשתר×ו שהטקסט המודבק ×”×•× ×ž×” ×©×¨×¦×™×ª× ×œ×”×“×‘×™×§, תפסיקו להקיש M-y ותמשיכו בעריכה כרגיל. ×ין צורך ×‘×©×•× ×¤×§×•×“×” מיוחדת ×œ×©× ×›×š. ×× ×ª×§×™×©×• M-y מספיק ×¤×¢×ž×™× ×‘×–×• ×חר זו, תגיעו חזרה לנקודת ההתחלה (טקסט ×©×’×–×¨×ª× ×œ×חרונה). >> גזרו שורה, ×חר־כך תניעו ×ת הסמן ×× ×” ו×× ×”, ולבסוף גזרו שורה נוספת. הקישו C-y כדי ל×חזר ×ת השורה השניה שגזרת×. עתה הקישו M-y והשורה ש××—×–×¨×ª× ×ª×•×—×œ×£ בשורה הר×שונה שגזרת×. הקישו M-y מספר ×¤×¢×ž×™× × ×•×¡×¤×•×ª ושימו לב לתוצ×ות. המשיכו להקיש M-y עד שהשורה השניה ×©×’×–×¨×ª× ×ª×•×¤×™×¢ שוב, ו××– תמשיכו עוד מספר פעמי×. ×× ×ª×¨×¦×•, תוכלו לנסות M-y ×¢× ×רגומנט חיובי ×ו שלילי. * ביטול פעולות -------------- ×× ×©×™× ×™×ª× ×ת הטקסט ו××– ×”×—×œ×˜×ª× ×©×”×©×™× ×•×™ ×”×™×” טעות, תוכלו לבטל ×ת השינוי בעזרת פקודת הביטול, ‪C-/‬. בדרך כלל,‪C-/‬ מבטל ×ת ×”×©×™× ×•×™×™× ×©×‘×•×¦×¢×• ×¢"×™ פקודה ×חת. הפעלה חוזרת של ‪C-/‬ ברצף מבטלת ×©×™× ×•×™×™× ×©×œ פקודות קודמות, ×חת ×חרי השניה. שני יוצ××™× ×ž×”×›×œ×œ ×”×–×”: פקודות ש×ינן משנות טקסט (למשל פקודות הנעת הסמן ופקודות גלילה) ×ינן נספרות ×•×ª×•×™× ×©×ž×›× ×™×¡×™× ×ת ×¢×¦×ž× ×ž×§×•×‘×¦×™× ×‘×§×‘×•×¦×•×ª של עד 20, כדי להקטין ×ת מספר ×”×¤×¢×ž×™× ×©×™×© להקיש ‪C-/‬ כדי לבטל הכנסת טקסט. >> גזרו שורה זו ×¢× C-k, ×חר־כך הקישו ‪C-/‬ ×•×”×™× ×ª×•×¤×™×¢ שוב. â€C-_‎ ×”×™× ×” דרך חלופית להפעיל ×ת פקודת הביטול. ×”×™× ×¤×•×¢×œ×ª בדיוק כמו ‪C-/‬. במקלדות ×חדות הקשה על ‪C-/‬ שולחת ל־Emacs ×ת התו C-_‎. חלופה נוספת ×”×™× C-x u, ××Ö¾×›×™ ×”×™× ×¤×—×•×ª נוחה להקשה מספר ×¤×¢×ž×™× ×‘×–×• ×חר זו. ×רגומנט נומרי ל־‪C-/‬ ×ו ל־C-_‎ ×ו ל־C-x u משמש כמספר החזרות על הפקודה. ניתן לבטל מחיקה של טקסט בדיוק כמו שניתן לבטל גזירה. ×”×”×‘×“×œ×™× ×‘×™×Ÿ מחיקה וגזירה ×ž×©×¤×™×¢×™× ×¢×œ ×™×›×•×œ×ª×›× ×œ×”×“×‘×™×§ ×ת הטקסט הגזור ×¢× C-y; ×”× ××™× × ×—×©×•×‘×™× ×œ×¢× ×™×™×Ÿ הביטול. * ×§×‘×¦×™× ------- על־מנת שהטקסט ×©×¢×¨×›×ª× ×™×™×©×ž×¨, יש ×œ×©×™× ×ותו בקובץ. ×חרת, ×”×•× ×™×™×¢×œ× ×‘×¨×’×¢ שתצ×ו מ־Emacs. כדי ×œ×©×™× ×ת הטקס בקובץ, יש "לפתוח" ("find") ×ת הקובץ לפני ×©×ž×ª×—×™×œ×™× ×œ×”×§×™×© טקסט. (×©× ×חר לכך ×”×•× "לפקוד" ×ת הקובץ - "visit".) פתיחת הקובץ משמעותה שתוכן הקובץ מוצג בתוך Emacs. מבחינות רבות הדבר דומה לעריכת הקובץ עצמו. ×ול×, ×”×©×•× ×™×™× ×©×œ×›× ×‘×ª×•×š Emacs ××™× × ×”×•×¤×›×™× ×—×œ×§ מהקובץ עד ש××ª× "שומרי×" ×ת הקובץ. ×–×ת, כדי להימנע מיצירת קובץ ש×ינו ×©×œ× ×‘×ž×¢×¨×›×ª ×©×œ× ×›×¨×¦×•× ×›×. ×פילו ×× ××ª× ×©×•×ž×¨×™× ×ת הקובץ, Emacs מש×יר ×ת התוכן המקורי ×‘×©× ×©×•× ×” למקרה שמ×וחר יותר תחליטו ×©×”×©×™× ×•×™×™× × ×¢×©×• בטעות. ×× ×ª×‘×™×˜×• בחלק התחתון של התצוגה, תר×ו ×©× ×©×•×¨×” בולטת שמתחילה ×‘×ž×§×¤×™× ×•×œ×™×“ הקצה השמ×לי שלה כתוב "TUTORIAL.he". חלק ×–×” של התצוגה בדרך כלל מציג ×ת ×©× ×”×§×•×‘×¥ ×ותו ××ª× ×¤×•×§×“×™×. כרגע ××ª× ×¤×•×§×“×™× ×§×•×‘×¥ ×‘×©× "TUTORIAL.he" ×©×”×•× ×¢×•×ª×§ הטיוטה ×”×ישי ×©×œ×›× ×©×œ שיעור השימוש ב־Emacs. פתיחת קובץ כלשהו ב־Emacs תציג ×ת שמו של הקובץ ×‘×ž×§×•× ×–×”. היבט ×חד מיוחד של פתיחת קובץ ×”×•× ×©×™×© לציין ×ת ×©× ×”×§×•×‘×¥ ×שר ×‘×¨×¦×•× ×›× ×œ×¤×ª×•×—. ×נו ××•×ž×¨×™× ×©×”×¤×§×•×“×” "קור×ת ×רגומנט" (במקרה ×–×” ×”×רגומנט ×”×•× ×©× ×”×§×•×‘×¥). ×חרי שתקישו ×ת הפקודה â€C-x C-f פתח קובץ â€Emacs מבקש שתקישו ×ת ×©× ×”×§×•×‘×¥. ×©× ×”×§×•×‘×¥ שתקישו מופיע בשורה התחתונה של התצוגה. שורה זו נקר×ת "מיני־חוצץ" ("minibuffer") ×›×©×”×™× ×ž×©×ž×©×ª לסוג ×–×” של קלט. ניתן להשתמש בכל פקודות העריכה הרגילות של Emacs ×›×©×ž×§×™×©×™× ×ת ×©× ×”×§×•×‘×¥ בחוצץ ×–×”. ×× ×˜×¨× ×¡×™×™×ž×ª× ×œ×”×§×™×© ×ת ×©× ×”×§×•×‘×¥ (×ו כל סוג ×חר של קלט במיני־חוצץ), ניתן לבטל ×ת הפקודה בעזרת C-g. >> הקישו C-x C-f ו×חר־כך הקישו C-g. ×–×” מבטל ×ת המיני־חוצץ ×•×’× ×ž×‘×˜×œ ×ת הפקודה C-x C-f שהשתמשה במיני־חוצץ. התוצ××” ×”×™× ×©××£ קובץ ×œ× × ×¤×ª×—. ×ž×©×¡×™×™×ž×ª× ×œ×”×§×™×© ×ת ×©× ×”×§×•×‘×¥, הקישו <Return> ×œ×¡×™×™× ×ת הקלט. ×ו־××– המיני־חוצץ × ×¢×œ× ×•×”×¤×§×•×“×” C-x C-f תיגש לעבודה ×•×ª×ž×¦× ×•×ª×¤×ª×— ×ת הקובץ שבחרת×. ×›×שר פקודת ×”Ö¾C-x C-f ×ª×¡×™×™× ×ת עבודתה, תוכן הקובץ יופיע על־גבי התצוגה ותוכלו לבצע בו שינויי×. כשתחליטו לשמור ×ת השינויי×, הקישו ×ת הפקודה הב××”: â€C-x C-s שמור ×ת הקובץ פקודה זו שומרת בקובץ ×ת הטקסט המוחזק בתוך Emacs. ×‘×¤×¢× ×”×¨×שונה שתפעילו פקודה זו, Emacs משנה ×ת ×©× ×”×§×•×‘×¥ המקורי ×œ×©× ×—×“×© כך שהמקור ×œ× ×™×œ×š ל×יבוד. ×”×©× ×”×—×“×© נוצר ×¢"×™ הוספת "~" בסוף ×”×©× ×”×ž×§×•×¨×™ של הקובץ. כשהשמירה מסתיימת, Emacs מציג בשורה התחתונה ×ת ×©× ×”×§×•×‘×¥ שנשמר. נסו לשמור ×œ×¢×ª×™× ×ž×–×•×ž× ×•×ª על־מנת להימנע מל×בד יותר מדי מהעבודה ×©×œ×›× ×× ×”×ž×—×©×‘ ייפול (ר××” להלן פיסקה על שמירה ×וטומטית). >> הקישו C-x C-s TUTORIAL.he ותסיימו בהקשת <Return>. כתוצ××”, שיעור ×–×” יישמר בקובץ ×‘×©× TUTORIAL.he ובתחתית התצוגה תופיע ההודעה "Wrote ...TUTORIAL.he". ניתן לפתוח קובץ ×§×™×™× ×¢×œÖ¾×ž× ×ª לצפות בו ×ו לערוך ×ותו. ניתן ×’× ×œ×¤×ª×•×— קובץ ש×ינו ×§×™×™×. זו הדרך ליצור ×§×‘×¦×™× ×—×“×©×™× ×‘×¢×–×¨×ª Emacs: פתחו ×ת הקובץ שיהיה תחילה ריק ו××– התחילו להקיש טקסט לתוכו. כשתפעילו ×ת פקודת השמירה, Emacs ייצור ×ת הקובץ ×¢× ×”×˜×§×¡×˜ שהקשת×. מ×ותו רגע ו×ילך, תוכלו לחשוב ×©×”×™× ×›× ×¢×•×¨×›×™× ×§×•×‘×¥ ×§×™×™×. * ×—×•×¦×¦×™× -------- ×× ×ª×¤×ª×—×• קובץ נוסף ×¢× C-x C-f, הקובץ הר×שון עדיין נש×ר פתוח ב־Emacs. תוכלו לחזור ×ליו ×¢"×™ C-x C-f. כך תוכלו לפתוח מספר רב של קבצי×. â€Emacs מחזיק כל קובץ בתוך יישות ×‘×©× "חוצץ" ("buffer"). פתיחת קובץ יוצרת חוצץ חדש בתוך Emacs. כדי לר×ות ×ת רשימת ×”×—×•×¦×¦×™× ×”×§×™×™×ž×™× ×‘×ª×•×š Emacs, הקישו â€C-x C-b הצג רשימת כל ×”×—×•×¦×¦×™× >> נסו ×ת C-x C-b בנקודה זו. שימו לב שלכל חוצץ יש ×©× ×•×›×œ חוצץ עשוי ×’× ×œ×¦×™×™×Ÿ ×ת ×©× ×”×§×•×‘×¥ ש×ת תוכנו ×”×•× ×ž×—×–×™×§. כל טקסט ש××ª× ×ž×§×™×©×™× ×‘×—×œ×•×Ÿ Emacs תמיד ×™×”×™×” חלק של חוצץ כלשהו. >> הקישו C-x 1 כדי להפטר מרשימת החוצצי×. ×›×©×§×™×™×ž×™× ×ž×¡×¤×¨ חוצצי×, רק ×חד ×ž×”× ×™×›×•×œ להיות החוצץ "הנוכחי" בכל רגע נתון. זהו החוצץ בו ××ª× ×ž×‘×¦×¢×™× ×¢×¨×™×›×” ב×ותו רגע. ×× ×‘×¨×¦×•× ×›× ×œ×¢×¨×•×š חוצץ ×חר, ×¢×œ×™×›× "לעבור" חוצץ. עבור ×—×•×¦×¦×™× ×©×ž×ª××™×ž×™× ×œ×§×‘×¦×™×, ניתן לעשות ×–×ת ×¢"×™ C-x C-f שיפקוד ×ת הקובץ בשנית. ×בל קיימת דרך פשוטה יותר: שימוש בפקודה C-x b. פקודה זו תחייב ××•×ª×›× ×œ×”×§×™×© ×ת ×©× ×”×—×•×¦×¥. >> ניצור עתה קובץ ×‘×©× "foo" ×¢"×™ הקשת C-x C-f foo <Return>‎. עתה חזרו לשיעור ×–×” בעזרת C-x b TUTORIAL.he <Return>‎. ברוב ×”×ž×§×¨×™× ×©× ×”×—×•×¦×¥ ×–×”×” ×œ×©× ×”×§×•×‘×¥ (×œ×œ× ×©× ×”×ª×™×§×™×” שלו). ×בל ×ין ×–×” תמיד כך. רשימת ×”×—×•×¦×¦×™× ×©× ×•×¦×¨×ª ×¢"×™ C-x C-b תציג הן ×ת ×©× ×”×—×•×¦×¥ והן ×ת ×©× ×”×§×•×‘×¥ עבור כל ×”×—×•×¦×¦×™× ×”×§×™×™×ž×™× ×‘Ö¾Emacs. כל טקסט שמוצג בחלון של Emacs הינו תמיד חלק של חוצץ כלשהו. ×§×™×™×ž×™× ×—×•×¦×¦×™× ×©××™× × ×§×©×•×¨×™× ×œ×©×•× ×§×•×‘×¥. לדוגמ×, החוצץ ×‘×©× "*Buffer List*" המחזיק ×ת רשימת ×”×—×•×¦×¦×™× ×©× ×•×¦×¨×” ×¢"×™ C-x C-b ×ינו מציג ×©×•× ×§×•×‘×¥. ×’× ×œ×—×•×¦×¥ הנוכחי ששמו TUTORIAL.he ×œ× ×”×™×” קובץ עד ×©×”×§×©×ª× ×¢×œ C-x C-s כדי לשמור ×ותו בקובץ. חוצץ ×‘×©× "*Messages*" ××£ ×”×•× ×ינו קשור ×œ×©×•× ×§×•×‘×¥; ×”×•× ×ž×—×–×™×§ ×ת ההודעות שהופיעו בשורה התחתונה במהלך ×¢×‘×•×“×ª×›× ×‘×ª×•×š Emacs. >> הקישו C-x b *Messages* <Return>‎ כדי לצפות בחוצץ של הודעות. ×חר־כך הקישו C-x b TUTORIAL.he <Return>‎ על־מנת לחזור לשיעור ×–×”. ×× ×¢×©×™×ª× ×©×™× ×•×™×™× ×‘×˜×§×¡×˜ של קובץ ו×חר־כך ×¤×ª×—×ª× ×§×•×‘×¥ ×חר, ×ין הדבר שומר ×ת ×”×©×™× ×•×™×™× ×©×¢×©×™×ª× ×œ×§×•×‘×¥ הר×שון. ×”×©×™× ×•×™×™× ×”×œ×œ×• נש××¨×™× ×‘×ª×•×š Emacs, בתוך החוצץ של ×ותו קובץ. יצירתו ועריכתו של הקובץ הנוסף ××™× × ×ž×©×¤×™×¢×™× ×¢×œ החוצץ של הקובץ הר×שון. דבר ×–×” ×”×•× ×©×™×ž×•×©×™, ×ך משמעותו ×”×™× ×©×™×© צורך בשיטה נוחה לשמור ×ת החוצץ של הקובץ הר×שון. ×”×™×” ×–×” מ×ד ×œ× × ×•×— ×ילו ×œ×©× ×›×š ×”×™×™×ª× ×¦×¨×™×›×™× ×œ×¢×‘×•×¨ לחוצץ ×”×”×•× ×‘×¢×–×¨×ª C-x C-f ו××– לשמור ×¢× C-x C-s. לכן קיימת פקודה â€C-x s שמור ×—×•×¦×¦×™× ××—×“×™× â€C-x s עובר על כל ×”×—×•×¦×¦×™× ×שר ×ž×›×™×œ×™× ×©×™× ×•×™×™× ×©×˜×¨× × ×©×ž×¨×•. לגבי כל חוצץ ×›×–×” ×”×•× ×©×•×ל ××ª×›× ×”×× ×œ×©×ž×•×¨ ×ותו ×ו ל×. >> הכניסו שורה של טקסט ו×חר־כך הקישו C-x s. ×”×•× ×¦×¨×™×š לש×ול ×”×× ×œ×©×ž×•×¨ חוצץ ×‘×©× TUTORIAL.he. השיבו בחיוב ×¢"×™ הקשה על "y". * הרחבת ×וסף הפקודות -------------------- מספר הפקודות ב־Emacs גדול בהרבה ממה שניתן להפעיל ×¢"×™ כל תוי ×”Ö¾control וה־meta. כדי להתגבר על בעיה זו, Emacs משתמש בפקודות X המרחיבות (eXtend) ×ת ×וסף הפקודות הרגיל. פקודות הרחבה ×לו הן שתי×: â€C-x הרחבת תו. תו בודד ×©×‘× ×חריו ×ž×©×œ×™× ×ת הפקודה. â€M-x הרחבה ×¢"×™ ×©× ×”×¤×§×•×“×”. ×חריו ×‘× ×©× ×רוך של פקודה. בעזרת שתי ×לו ניתן להפעיל פקודות שימושיות שבהן ×ž×©×ª×ž×©×™× ×œ×¢×ª×™× ×¨×—×•×§×•×ª יותר מ×שר פקודות ×©×œ×ž×“×ª× ×¢×“ עכשיו. כמה מהן כבר ר×ית×: C-x C-f לפתיחת קובץ, ו־C-x C-s לשמירת קובץ, לדוגמ×. ×“×•×’×ž× × ×•×¡×¤×ª ×”×™× ×¤×§×•×“×” לצ×ת מ־Emacs -- â€C-x C-c. (כש××ª× ×ž×¤×¢×™×œ×™× C-x C-c, ×ל תד×גו ×œ×©×™× ×•×™×™× ×©×˜×¨× × ×©×ž×¨×•; C-x C-c מציע לשמור כל קובץ ×©×©×™× ×™×ª× ×œ×¤× ×™ ×©×”×•× ×ž×¡×™×™× ×ת Emacs.) ×× ××ª× ×ž×©×ª×ž×©×™× ×‘×¦×’ גרפי, ××™× ×›× ×–×§×•×§×™× ×œ×¤×§×•×“×” מיוחדת כדי לעבור מ־Emacs לתוכנית ×חרת. ×פשר לעשות ×–×ת בעזרת העכבר ×ו פקודות של מנהל החלונות. ×ול×, ×›×שר ××ª× ×ž×©×ª×ž×©×™× ×‘×ª×¦×•×’×” טקסטו×לית שמסוגלת להציג רק תוכנית ×חת בו־זמנית, תצטרכו "להשעות" ("suspend") ×ת Emacs על־מנת לעבור לתוכנית ×חרת. הפקודה C-z יוצ×ת מ־Emacs *ב×ופן זמני* -- כך שתוכלו לשוב ×ליו מ×וחר יותר ולהמשיך מ×ותה נקודה. ×›×שר Emacs רץ על תצוגת טקסט, C-z "משעה" ×ת Emacs: ×”×•× ×ž×—×–×™×¨ ××ª×›× ×œ×©×•×¨×ª הפקודות הבסיסית של מערכת ההפעלה ("shell"), ×בל ×ינו ×ž×¡×™×™× ×ת Emacs. ברוב המערכות, כדי להמשיך ×‘×¢×‘×•×“×ª×›× ×‘Ö¾Emacs, תצטרכו להקיש ×ת הפקודה "fg" ×ו ‪"%emacs"‬. הרגע הנכון להשתמש ב־C-x C-c ×”×•× ×›×שר ××ª× ×¢×•×ž×“×™× ×œ×”×ª× ×ª×§ (log out). כמו־כן, תצטרכו להשתמש בו כדי לצ×ת מ־Emacs שהופעל ×¢"×™ תוכניות ×חרות כגון קרי×ת דו×ר ×לקטרוני. קיימות פקודות C-x רבות מ×ד. להלן רשימת ×לו שכבר למדת×: â€C-x C-f פתח קובץ â€C-x C-s שמור קובץ â€C-x s שמור ×—×•×¦×¦×™× ××—×“×™× â€C-x C-b הצג רשימת ×—×•×¦×¦×™× â€C-x b החלף חוצץ â€C-x C-c ×¦× ×žÖ¾Emacs â€C-x 1 הש×ר רק חלון ×חד ומחק כל הש×ר â€C-x u בטל פקודה ×חרונה הרחבה ×¢"×™ ×©× ×”×¤×§×•×“×” שימושית ×¢× ×¤×§×•×“×•×ª עוד יותר נדירות ×ו פקודות ספציפיות רק ל×ופני פעולה (modes) מיוחדי×. ×“×•×’×ž× ×œ×›×š ×”×™× ×¤×§×•×“×” replace-string (החלף מחרוזת) ×שר מחליפה מחרוזת ×חת במשנה בכל החוצץ. ×חרי שתקישו M-x, â€Emacs מציג M-x בתחתית התצוגה ומחכה שתקישו ×ת ×©× ×”×¤×§×•×“×”, במקרה ×–×” "replace-string". מספיק שתקישו "repl s<TAB>‎" ו־Emacs ×™×©×œ×™× ×ת ×”×©× ×”×ž×œ×. (<TAB> ×”×•× ×ž×§×© Tab, בדרך כלל תמצ×ו ×ותו מעל מקש ×”Ö¾CapsLock ×ו Shift, ליד הקצה השמ×לי של המקלדת.) סיימו ×ת הזנת הפקודה ×¢"×™ הקשת <Return>. הפקודה להחלפת מחרוזת זקוקה לשני ××¨×’×•×ž× ×˜×™× -- המחרוזת שתוחלף וזו שתחליף ×ותה. סיימו הקשה של כל ×חת מהן ×¢"×™ <Return>. >> הבי×ו ×ת הסמן שתי שורות מתחת לשורה זו. עתה הקישו M-x repl s<Return>changed<Return>altered<Return>‎. שימו לב שהמילה "changed" בשורה זו שתנתה: ×–×” עתה ×”×—×œ×¤×ª× ×ת המילה c-h-a-n-g-e-d במילה "altered" בכל ×ž×§×•× ×‘×• ×”×™× × ×ž×¦×ת ×חרי הסמן. * שמירה ×וטומטית ---------------- ×©×™× ×•×™×™× ×©×¢×¨×›×ª× ×‘×§×•×‘×¥ ×בל ×˜×¨× ×©×ž×¨×ª× ×¢×œ×•×œ×™× ×œ×œ×›×ª ל×יבוד ×× ×”×ž×—×©×‘ ×©×œ×›× × ×ª×§×¢. על־מנת להגן ×¢×œ×™×›× ×ž×¤× ×™ סכנה זו, Emacs שומר ×œ×¢×ª×™× ×ž×–×•×ž× ×•×ª כל קובץ ×©× ×ž×¦× ×‘×¢×¨×™×›×”. השמירה ×”×וטומטית ×”×–×ת נעשית לקובץ נפרד ששמו מתחיל ×•×ž×¡×ª×™×™× ×‘×ª×• #. לדוגמ×, ×× ×”×™× ×›× ×¢×•×¨×›×™× ×§×•×‘×¥ ×‘×©× "hello.c", קובץ השמירה ×”×וטומטית שיווצר עבורו ×™×™×§×¨× "#hello.c#". שמירה רגילה של הקובץ על ×™×“×›× ×ž×•×—×§×ª ×ת קובץ השמירה ×”×וטומטית. ×× ×”×ž×—×©×‘ ×כן נתקע, תוכלו לנציל ×ת ×”×©×™× ×•×™×™× ×©×œ× ×”×¡×¤×§×ª× ×œ×©×ž×•×¨. ×œ×©× ×›×š, יש לפתוח ×ת הקובץ כרגיל (×ת הקובץ בשמו המקורי, ×œ× ×ת קובץ השמירה ×”×וטומטית), ו×חר־כך להקיש M-x recover-file <Return>‎. כש־Emacs יבקש ×ישור, הקישו yes<Return>‎ כדי ש־Emacs ישחזר ×ת הקובץ כפי שנשמר ×וטומטית. * תצוגת הד ---------- ×× Emacs מגלה ש××ª× ×ž×§×™×©×™× ×¤×§×•×“×” ל×ט, ×”×•× ×ž×¦×™×’ ×ת ×©×”×§×©×ª× ×‘×ª×—×ª×™×ª התצוגה, ב×זור ×©× ×§×¨× "×זור תצוגת הד". ×זור ×–×” משתמש בשורה התחתונה של התצוגה. * שורת סטטוס ------------ השורה שמעל ×זור תצוגת הד נקר×ת "שורת הסטטוס" (mode line). שורה זו מציגה משהו כמו: U:**- TUTORIAL.he 63% L651 (Fundamental) שורה זו מציגה מידע חשוב לגבי מצבו של Emacs ולגבי הטקסט ×©× ×ž×¦× ×‘×¢×¨×™×›×”. ××ª× ×›×‘×¨ ×™×•×“×¢×™× ×ž×”×™ משמעותו של ×©× ×”×§×•×‘×¥ -- זהו הקובץ שפתחת×. NN%‎ מציין ×ת ×ž×™×§×•×ž×›× ×”× ×•×›×—×™ בתוך הטקסט, ל×מור ×›×™ NN ××—×•×–×™× ×ž×ª×›×•×œ×ª החוצץ ×§×•×“×ž×™× ×œ×˜×§×¡×˜ המוצג כרגע בחלון. ×× ×”×ž×•×¦×’ בחלון כולל ×ת תחילת הטקסט, תר×ו ×©× "Top" ×‘×ž×§×•× "0% ". ×× ×”×ž×•×¦×’ בחלון כולל ×ת סוף הטקסט, תר×ו ×©× "Bot" â€(bottom). ×× ×”×˜×§×¡×˜ כל־כך קצר שכולו מוצג בחלון, שורת הסטטוס תציג "All". ×”×ות L והמספר ש×חריה ×ž×¦×™×™× ×™× ×ת ×”×ž×™×§×•× ×”× ×•×›×—×™ בדרך ×חרת: ×”× ×ž×¨××™× ×ת מספר השורה שבה × ×ž×¦× ×”×¡×ž×Ÿ. הכוכביות ליד הקצה השמ×לי משמעותן ×›×™ ×©×™× ×™×ª× ×ת הטקסט. מיד ×חרי פתיחת הקובץ ×ו ×חרי שמירתו החלק ×”×–×” של שורת הסטטוס ×ינו מציג כוכביות, ××œ× ×¨×§ מקפי×. החלק שבתוך ×”×¡×•×’×¨×™×™× ×ומר ×œ×›× ×ž×”o ×ופני העריכה (editing modes) ×”×¤×¢×™×œ×™× ×›×¢×ª. ברירת המחדל ×”×™× Fundamental, ×”×ופן הבסיס, שבו ××ª× ×ž×©×ª×ž×©×™× ×›×¢×ª. זוהי ×“×•×’×ž× ×©×œ "×ופן עריכה ר×שי" (major mode). ל־Emacs ×ופני עריכה ר××©×™×™× ×¨×‘×™× ×•×ž×’×•×•× ×™×. חלק ×ž×”× × ×•×¢×“×• לעריכה של שפת תכנות מסוימת ו/×ו סוג ×ž×¡×•×™× ×©×œ טקסט, כגון Lisp mode, Text mode וכד'. בכל רגע נתון רק ×ופן עיקרי ×חד יכול להיות פעיל ושמו תמיד מצויין בשורת הסטטוס ב×ותו ×ž×§×•× ×‘×• כרגע ××ª× ×¨×•××™× "Fundamental". כל ×ופן עיקרי ×’×•×¨× ×œ×›×ž×” פקודות לפעול בצורה מיוחדת. למשל, ישנן פקודות ליצירת הערות בתוך תוכנית, והיות וכל שפת תכנות מגדירה ×ת הפורמט של הערות בצורה ×חרת, כל ×ופן עיקרי חייב להכניס הערות בצורה שמת×ימה לשפה. כל ×ופן עיקרי הינו למעשה ×©× ×”×¤×§×•×“×” שבעזרתה ×פשר להפעיל ×ת ×ותו ×”×ופן. למשל הפקודה להפעיל ×ת ×”×ופן Fundamental ×”×™× ×” M-x fundamental-mode. ×× ×‘×›×•×•× ×ª×›× ×œ×¢×¨×•×š טקסט בשפה ×נושית כלשהי, כמו הקובץ ×”×–×”, כד××™ ×œ×›× ×œ×”×©×ª×ž×© ב־Text mode. >> הקישו M-x text-mode <Return>‎. ×ל ד××’×”: ××£ ×חת מפקודות Emacs ×©×œ×ž×“×ª× ×¢×“ ×›×” משנה ×ת התנהגותה ב×ופן מהותי. ×¢× ×–×ת, שימו לב ש־M-f ו־M-b ×ž×ª×™×™×—×¡×™× ×¢×›×©×™×• ל־'גרש' כחלק מהמילה. לפני־כן, ב־Fundamental mode, â€M-f ו־M-b התנהגו ×¢× ×”×’×¨×© כמפריד בין מילי×. ××•×¤× ×™× ×¨××©×™×™× ×‘×“×¨×šÖ¾×›×œ×œ ×ž×©× ×™× ×§×œ×•×ª ×ת התנהגות הפקודות: רוב הפקודות עדיין "עושות ×ותה עבודה" בכל ×”××•×¤× ×™× ×”×¨×שיי×, ×בל עושות ×ותה קצת ×חרת. לצפיה בתיעוד של ×”×ופן הר×שי הנוכחי יש להקיש C-h m. >> הקישו C-l C-l כדי ×œ×”×‘×™× ×©×•×¨×” זו לר×שית התצוגה. >> עתה הקישו C-h m כדי לר×ות במה Text mode שונה מה־Fundamental mode. >> לבסוף, הקישו C-x 1 כדי לסלק ×ת התיעוד מהתצוגה. ××•×¤× ×™× ×¨××©×™×™× × ×§×¨××™× ×›×š ×ž×©×•× ×©×§×™×™×ž×™× ×’× ×ופני־משנה (minor modes). ×ופני משנה ××™× × ×ž×”×•×•×™× ×—×œ×•×¤×” ל××•×¤× ×™× ×”×¨×שיי×, ×”× ×¨×§ ×ž×©× ×™× ××•×ª× ×‘×ž×§×¦×ª. כל ×ופן־משנה ניתן להפעלה ×ו ביטול ×œ×œ× ×ª×œ×•×ª בכל ש×ר ×ופני המשנה ×•×œ×œ× ×ª×œ×•×ª ב×ופן הר×שי הנוכחי. לכן תוכלו להפעיל ×ופן־משנה ×חד ×ו יותר, ×ו ××£ ×ופן־משנה. ×חד מ×ופני־המשנה ×”×©×™×ž×•×©×™×™× ×‘×™×•×ª×¨, במיוחד ×œ×©× ×¢×¨×™×›×ª טקס בשפת־×נוש, ×”×•× Auto Fill mode. ×›×שר ×ופן ×–×” מופעל, Emacs ×וטומטית פותח שורה חדשה ×‘×¡×™×•× ×ž×™×œ×” ×× ×”×˜×§×¡×˜ ×©×”×§×©×ª× ×רוך מדי בשביל שורה ×חת. להפעלת Auto Fill mode יש להקיש M-x auto-fill-mode <Return>‎. ×›×שר ×ופן ×–×” מופעל, ניתן לבטלו ×¢"×™ M-x auto-fill-mode <Return>‎. ×–×ת ×ומרת, פקודה זו מפעילה ×ת ×”×ופן כש×ינו פעיל ומבטלת ×ותו ×›×©×”×•× ×¤×¢×™×œ. לפעולה זו קור××™× "מיתוג" -- הפקודה "ממתגת" ×ת ×”×ופן. >> הקישו עתה M-x auto-fill-mode <Return>‎. ×חר־כך הקישו "שדגכ " (×¢× ×”×¨×•×•×— בסוף) שוב ושוב עד שתיפתח שורה חדשה. ×”×¨×•×•×—×™× ×—×©×•×‘×™× ×ž×©×•× ×©Ö¾Auto Fill mode שובר שורות ×ך ורק ברווח שבין המלי×. ×”×©×•×œ×™×™× (margin) ש־Emacs שומר בדרך־כלל ×ž×ª×—×™×œ×™× ×חרי 70 תווי×, ×בל ניתן לשנות הגדרה זו בעזרת הפקודה C-x f. פקודה זו מקבלת ×ת ההגדרה החדשה של ×”×©×•×œ×™×™× ×›×רגומנט נומרי. >> הקישו C-x f ×¢× ×רגומנט של 20. (C-u 2 0 C-x f). ×חר־כך הקישו טקסט כלשהו ושימו לב ש־Emacs פותח שורות חדשות ×חרי 20 ×ª×•×•×™× ×œ×›×œ היותר. לבסוף, החזירו ×ת הגדרת ×”×©×•×œ×™×™× ×œÖ¾70 ×¢"×™ שימוש חוזר ב־C-x f. ×× ×¢×¨×›×ª× ×©×™× ×•×™×™× ×‘×מצע פסקה, Auto Fill mode ×œ× ×™×ž×œ× ×©×•×¨×•×ª מחדש ב×ופן ×וטומטי. כדי ×œ×ž×œ× ×ž×—×“×© ×ת כל הפסקה הקישו M-q â€(META-q) כשהסמן × ×ž×¦× ×‘×ª×•×š הפסקה. >> הניעו ×ת הסמן לתוך הפסקה הקודמת והקישו M-q. * חיפוש ------- â€Emacs יכול לחפש מחרוזות (רצף של תווי×) קדימה ×ו ×חורה בתוך הטקסט. חיפוש של מחרוזת ×”×•× ×¡×•×’ של פקודה להנעת הסמן: ×”×•× ×ž×ž×§× ×ת הסמן היכן שנמצ××” המחרוזת הב××”. החיפוש של Emacs הינו "מצטבר" ("incremental"). פירוש הדבר ×”×•× ×©×”×—×™×¤×•×© מתבצע במקביל ×œ×”×§×©×ª×›× ×ת המחרוזת ×ותה ×‘×¨×¦×•× ×›× ×œ×ž×¦×•×. הפקודה להתחיל בחיפוש ×”×™× C-s לחיפוש קדימה ו־C-r לחיפוש ×חורה. חכו! ×ל תפעילו ×ותן עדיין. כשתקישו C-s, תר×ו שב×זור תצוגת ההד יופיע הטקסט "I-search". ×–×” ×ומר ש־Emacs × ×ž×¦× ×‘×ž×¦×‘ "חיפוש מצטבר" ("incremental search") ×•×”×•× ×ž×ž×ª×™×Ÿ ×œ×”×§×©×ª×›× ×ת המחרוזת ×ותה ×‘×¨×¦×•× ×›× ×œ×ž×¦×•×. הקשה על <Return> מסיימת ×ת החיפוש. >> הקישו עתה C-s כדי להתחיל בחיפוש. ל×ט־ל×ט, ×ות־×ות, הקישו ×ת המילה "סמן", ×¢× ×”×¤×¡×§×” ×חרי כל ×ות, ושימו לב להתנהגות הסמן. ×–×” עתה מצ××ª× ×ת המילה "סמן" ×¤×¢× ×חת. >> הקישו C-s שוב, כדי ×œ×ž×¦×•× ×ת "סמן" במקומות × ×•×¡×¤×™× ×‘×˜×§×¡×˜. >> הקישו <DEL> שלוש ×¤×¢×ž×™× ×•×©×™×ž×• לב לתנועת הסמן בכל הקשה. >> הקישו <Return> ×œ×¡×™×•× ×”×—×™×¤×•×©. ×”×× ×©×ž×ª× ×œ×‘ למה שקרה? במהלך "חיפוש מצטבר" Emacs מנסה ×œ×ž×¦×•× ×ת ×”×ž×§×•× ×”×‘× ×‘×• מופיעה המחרוזת שהקשת×. כדי ×œ×ž×¦×•× ×ת המחרוזת ×‘×ž×§×•× ×”×‘×, פשוט הקישו C-s ×¤×¢× × ×•×¡×¤×ª. ×× ×”×ž×—×¨×•×–×ª ××™× ×” נמצ×ת בהמשך הטקסט, Emacs מצפצף ומודיע שהחיפוש נכנס למצב של "כשלון" ("failing"). הקשה על C-g ×’× ×”×™× ×ž×¡×™×™×ž×ª ×ת החיפוש. ×× ×‘×ž×”×œ×š החיפוש תקישו על <DEL>, החיפוש "נסוג" למצב קוד×. ×× ×”×§×©×ª× <DEL> מיד ×חרי C-s, הקשת <DEL> מחזירה ×ת הסמן ×œ×ž×§×•× ×”×§×•×“× ×‘×• נמצ××” המחרוזת. ×× ×ין מקומות ×§×•×“×ž×™× ×‘×”× ×ž×•×¤×™×¢×” המחרוזת, הקשת <DEL> מוחקת ×ת התו ×”×חרון של המחרוזת המבוקשת. למשל, × × ×™×— ×©×”×§×©×ª× "ס" על־מנת ×œ×ž×¦×•× ×ת ×”×ž×§×•× ×”×‘× ×‘×• מופיעה ×”×ות "ס". ×× ×¢×›×©×™×• תקישו "מ", הסמן יזוז ×œ×ž×§×•× ×‘×• × ×ž×¦× "סמ". עתה הקישו <DEL>. ×”Ö¾"מ" נמחק מהמחרוזת והסמן חוזר ×œ×ž×§×•× ×‘×• ×”×•× ×ž×¦× ×ת "ס" לר×שונה. ×× ×‘×ž×”×œ×š החיפוש תפעילו פקודה כלשהי ×¢"×™ הקשה על מקש תוך לחיצה על CONTROL ×ו META, החיפוש יסתיי×. (כמה ×ª×•×•×™× ×™×•×¦××™× ×ž×›×œ×œ ×–×” -- ×לו ×ª×•×•×™× ×ž×™×•×—×“×™× ×‘×¢×ª חיפוש, כדוגמת C-s ו־C-r.) הקשה על C-s מתחילה חיפוש שמנסה ×œ×ž×¦×•× ×ת המחרוזת _×חרי_ הסמן. ×× ×‘×¨×¦×•× ×›× ×œ×ž×¦×•× ×ž×©×”×• בטקסט ×”×§×•×“× ×œ×ž×§×•× ×”× ×•×›×—×™, הקישו C-r ×‘×ž×§×•× C-s. כל מה ש×מרנו לגבי C-s תקף ×’× ×œ×’×‘×™ C-r, ××œ× ×©×›×™×•×•×Ÿ החיפוש מתהפך. * חלונות ×ž×¨×•×‘×™× --------------- ×חת התכונות הנוחות של Emacs ×”×™× ×›×™ ניתן להציג יותר מחלון ×חד על המסך בו־זמנית. (הערה: Emacs משתמש במונח "frame" -- "תבנית" -- בשביל מה שתוכניות ×חרות מכנות "חלון". תבניות מתו×רות בפסקה הב××”. תוכלו ×œ×ž×¦×•× ×ת רשימת ×”×ž×•× ×—×™× ×©×œ Emacs בפרק "Glossary" של מדריך משתמש.) >> הבי×ו סמן לשורה זו והקישו C-l C-l â€(CONTROL-L ×•×œ× CONTROL-1). >> עתה הקישו C-x 2 וכתוצ××” מכך החלון יתחלק לשניי×. כל ×חד משני החלונות מציג ×ת השיעור ×”×–×”. הסמן נש×ר בחלון העליון. >> הקישו C-M-v כדי לגלול ×ת החלון התחתון. (×× ×‘×ž×§×œ×“×ª ×©×œ×›× ×ין מקש META ×מיתי, הקישו ‎<ESC> C-v כתחליף.) >> הקישו C-x o â€("o" ×”×•× ×¨×ž×– ל־"other", "×חר") על־מנת להעביר ×ת הסמן לחלון התחתון. >> הקישו C-v ו־M-v בחלון התחתון כדי לגלול ×ותו. המשיכו ×œ×§×¨×•× ×”×•×¨×ות ×לו בחלון העליון. >> הקישו C-x o שוב לחזור לחלון העליון. הסמן בחלון העליון ייש×ר ×‘×ž×§×•× ×‘×• ×”×•× ×”×™×” לפני־כן. תוכלו להמשיך להשתמש ב־C-x o כדי לדלג בין החלונות. "החלון הנבחר", ×ותו חלון בו ×”× ×›× ×¢×•×¨×›×™× ×˜×§×¡×˜, מזוהה ×¢"×™ סמן בולט שמהבהב בזמן ש××™× ×›× ×ž×§×œ×™×“×™×. לכל החלונות ×”××—×¨×™× ×ž×™×§×•× ×¡×ž×Ÿ משלה×; ×× ×”×¤×¢×œ×ª× ×ת Emacs על צג גרפי, ×ž×™×§×•× ×”×¡×ž×Ÿ בחלונות ×”××—×¨×™× ×ž×•×¦×’ כתיבה ריקה ש××™× ×” מהבהבת. הפקודה C-M-v נוחה מ×ד ×›×שר ×”×™× ×›× ×¢×•×¨×›×™× ×˜×§×¡×˜ בחלון ×חד ×•×ž×©×ª×ž×©×™× ×‘×—×œ×•×Ÿ ×חר לייחוס. תוכלו ×œ×”×ª×§×“× ×‘×—×œ×•×Ÿ השני בעזרת C-M-v מבלי לעזוב ×ת החלון הנבחר. â€C-M-v ×”×™× ×“×•×’×ž× ×חת של פקודת CONTROL-META. ×× ×‘×ž×§×œ×“×ª ×©×œ×›× ×§×™×™× ×ž×§×© META (×ו Alt) ×מיתי, תוכלו להקיש ×ת הפקודה ×¢"×™ לחיצה והחזקה של מקשי CONTROL ו־META ×’× ×™×—×“ ו××– להקיש v. הסדר שבו תלחצו על CONTROL ו־META ×ינו משנה ×›×™ שני ×”×ž×§×©×™× ×”×œ×œ×• ×¤×•×¢×œ×™× ×¢"×™ שינוי התו המוקש יחד ×ית×. ×× ×ין במקלדת מקש META ×מיתי ו××ª× ×ž×©×ª×ž×©×™× ×‘Ö¾<ESC> כתחליף, הסדר כן משנה: ×—×™×™×‘×™× ×œ×”×§×™×© <ESC> ורק ל×חר מכן CONTROL-v, וז×ת ×ž×©×•× ×©Ö¾CONTROL-<ESC> v ×œ× ×™×¢×‘×•×“. <ESC> ×”×•× ×ª×• בזכות עצמו, ×©×œ× ×›×ž×• CONTROL ×ו META. >> הקישו C-x 1 (בחלון העליון) כדי לסלק ×ת החלון התחתון. (×ילו ×”×§×©×ª× C-x 1 בחלון התחתון, ×”×™×™×ª× ×ž×¡×œ×§×™× ×ת החלון העליון. תוכלו לחשוב על פקודה זו ×›Ö¾"הש×ר רק חלון ×חד -- החלון בו ×× ×™ × ×ž×¦× ×¢×ª×”".) ×ין חובה להציג ×ת ×ותו החוצץ בשני החלונות. תוכלו להשתמש ב־C-x C-f לפתיחת קובץ ב×חד החלונות -- דבר ×–×” ×ינו משפיע על החלון השני. ×פשר ×’× ×œ×¤×ª×•×— ×§×‘×¦×™× ×©×•× ×™× ×‘×›×œ ×חד משני החלונות ב×ופן בלתי־תלוי. ×”× ×” עוד שיטה להשתמש בשני חלונות להצגה של שני ×“×‘×¨×™× ×©×•× ×™×: >> הקישו C-x 4 C-f ו×חר־כך הקישו ×©× ×©×œ ×חד ×”×§×‘×¦×™× ×©×œ×›×. סיימו ×¢× <Return>. שימו לב שהקובץ המבוקש מוצג בחלון התחתון. הסמן מדלג ×œ×©× ××£ הו×. >> הקישו C-x o לעבור לחלון העליון ו×חר־כך הקישו C-x 1 כדי לסלק ×ת החלון התחתון. * תבניות מרובות --------------- â€Emacs מסוגל לפתוח מספר "תבניות" ("frames"). תבנית כוללת קבוצת חלונות, תפריט, פסי גלילה, ×זור תצוגת הד וכו'. על צג גרפי מה ש×נו קור××™× "תבנית" × ×§×¨× ×‘×“×¨×šÖ¾×›×œ×œ "חלון". ניתן להציג תבניות ×חדות על ×ותו צג גרפי בו־זמנית על צג טקסטו×לי ×פשר להציג רק תבנית ×חת בכל עת. >> הקישו M-x make-frame <Return>‎. כתוצ××”, תבנית חדשה תופיע על המסך. כל מה ×©×¢×©×™×ª× ×‘×ª×‘× ×™×ª המקורית ניתן לעשות ×’× ×‘×ª×‘× ×™×ª החדשה. התבנית הר×שונה ×ין בה ×©×•× ×“×‘×¨ מיוחד. >> הקישו M-x delete-frame <Return>‎. התבנית שבה ×”×§×©×ª× ×ת הפקודה תיסגר ×•×ª×™×¢×œ× ×ž×”×ž×¡×š. כמו־כן, ניתן לסגור תבנית בדרך הרגילה הנתמכת ×¢"×™ התצוגה הגרפית של המערכת ×©×œ×›× (בדרך־כלל, ×¢"×™ הקלקה על הכפתור המסומן ב־"X" בפינה עליונה של התבנית.) ×©×•× ×ž×™×“×¢ ×ינו הולך לעיבוד ×›×שר ×¡×•×’×¨×™× ×ª×‘× ×™×ª (×ו חלון). המידע ×”×–×” פשוט יורד מהתצוגה, ×בל ניתן ל×חזרו מ×וחר יותר. * רמות עריכה רקורסיביות ----------------------- יתכן ותיקלעו למצב שקרוי "רמת עריכה רקורסיבית". Emacs מציין ×–×ת ×¢"×™ ×¡×•×’×¨×™×™× ×ž×¨×•×‘×¢×™× ×‘×©×•×¨×ª הסטטוס מסביב ×œ×©× ×”×ופן הר×שי. למשל, יוצג ×©× [(Fundamental)] ×‘×ž×§×•× (Fundamental). כדי להחלץ מרמת עריכה רקורסיבית יש להקיש <ESC> <ESC> <ESC>. זוהי פקודה כללית של "הימלטות". ניתן להשתמש בה ×’× ×›×“×™ לסלק חלונות ×ž×™×•×ª×¨×™× ×•×œ×™×¦×™××” מתוך מיני־חוצץ. >> הקישו M-x כדי להיכנס למיני־חוצץ; ×חר־כך הקישו <ESC> <ESC> <ESC> כדי להיחלץ מש×. הקשה על C-g ×œ× ×ª×—×œ×¥ ××ª×›× ×ž×¨×ž×•×ª עריכה רקורסיביות. ×–×ת, ×ž×©×•× ×©Ö¾C-g מבטל פקודות ו××¨×’×•×ž× ×˜×™× _במסגרת_ הרמה הרקורסיבית, מבלי לצ×ת ממנה. * לקבלת עזרה נוספת ------------------ בשיעור הר×שון ×”×–×” השתדלנו לתת ×‘×™×“×™×›× ×ž×™×“×¢ ש×ך יספיק להתחלת השימוש ×©×œ×›× ×‘Ö¾Emacs. â€Emacs מכיל כל־כך הרבה ש×ין ×©×•× ×פשרות לת×ר ולהסביר ×›×ן ×ת הכל. ×ול×, סביר שתרצו ללמוד יותר על Emacs שכן יש בו עוד הרבה תכונות שימושיות. Emacs כולל פקודות ×œ×©× ×§×¨×™×ת תיעוד על הפקודות של Emacs. הפעלת פקודות "עזרה" ×לו תמיד מתחילה במקש CONTROL-h שעל־כן × ×§×¨× "מקש עזרה" ("help"). להפעלת פקודות עזרה יש להקיש ×ת C-h ו×חר־כך עוד תו שמבקש עזרה מסוג מסויי×. ×× ××ª× _ב×מת_ ×בודי×, הקישו C-h ?‎ ו־Emacs יציג ×ת סוגי העזרה ×©×”×•× ×ž×¢×ž×™×“ לרשותכ×. ×× ×”×§×©×ª× C-h ובסופו של דבר ×”×—×œ×˜×ª× ×©×ין צורך ×‘×©×•× ×¢×–×¨×”, פשוט הקישו C-g לבטל ×ת הפקודה. (×× ×”×§×©×ª C-h ××™× ×” מציגה בתחתית התצוגה הודעה בדבר עזרה, נסו להקיש F1 ×ו M-x help <Return>‎ כתחליף.) סוג העזרה הבסיס ביותר ×”×•× C-h c. הקישו C-h, ×חריו ×ת ×”×ות c ו××– הקישו סדרת ×ž×§×©×™× ×©×ž×¤×¢×™×œ×” פקודה כלשהי. Emacs יציג תי×ור מ×ד קצר של הפקודה ×”×”×™×. >> הקישו C-h c C-p. התוצ××” שתוצג צריכה להיות משהו כמו ×–×”: C-p runs the command previous-line ההודעה הזו מר××” ×ת "×©× ×”×¤×•× ×§×¦×™×”". היות ושמות הפונקציות × ×‘×—×¨×™× ×›×“×™ לציין מה הן עושות, השמות ×¢×©×•×™×™× ×œ×©×ž×© כתיעוד מקוצר -- מספיק כדי להזכיר ×œ×›× ×ת הפקודות ×©×œ×ž×“×ª× ×‘×¢×‘×¨. ניתן לציין ×חרי C-h c ×’× ×¤×§×•×“×•×ª שמופעלות ×¢"×™ סדרת ×ž×§×©×™× ×‘×ורך גדול מ×חד, כגון C-x C-s ×ו (×× ×ין מקש META ×ו EDIT ×ו ALT) â€â€Ž<ESC> v. לקבלת מידע מפורט יותר על פקודה, השתמשו בפקודה C-h k ×‘×ž×§×•× C-h c. >> הקישו C-h k C-p. כתוצ××”, יוצגו ×”×©× ×•×”×ª×™×¢×•×“ של הפונקציה בחלון Emacs נפרד. כשתסיימו ×œ×§×¨×•× ×ת התיעוד, הקישו C-x 1 כדי לסלק ×ת חלון העזרה. ×œ× ×—×™×™×‘×™× ×œ×¢×©×•×ª ×–×ת מיד. ×פשר לבצע קצת עריכה תוך שימוש בתיעוד המוצג ורק ×חר־כך להקיש C-x 1. ×”× ×” עוד כמה פקודות עזרה שימושיות: â€C-h f תן הסבר על פונקציה. יש להקיש ×ת ×©× ×”×¤×•× ×§×¦×™×”. >> נסו להקיש C-h f previous-line <Return>‎. כתוצ××”, יוצג תיעוד ×ž×œ× ×©×œ הפונקציה המממשת ×ת הפקודה C-p כפי ×©×”×•× ×™×“×•×¢ ל־Emacs. פקודה דומה C-h v מציגה תיעוד של משתנה, כולל ×לו ש×ת ×”×¢×¨×›×™× ×©×œ×”× × ×™×ª×Ÿ לשנות כדי ×œ×§×¡×˜× ×ת Emacs. יש להקיש ×ת ×©× ×”×ž×©×ª× ×” ×›×שר Emacs יבקש ×–×ת. â€C-h a פקודות בנוגע ×œ× ×•×©× ×ž×¡×•×™×™×. הקישו מילת מפתח ו־Emacs יציג ×ת רשימת הפקודות ששמותיהן מכילות ×ת מילת המפתח. כל הפקודות הללו ניתנות להפעלה ×¢"×™ META-x. עבור חלק מהפקודות תוצג ×’× ×¡×“×¨×ª ×ž×§×©×™× ×©×ž×¤×¢×™×œ×” ×ת הפקודה. >> הקישו C-h a file <Return>‎. כתוצ××” מזה, יוצג חלון ×¢× ×¨×©×™×ž×” של כל הפקודות ששמותיהן מכילות ×ת המילה "file". ביניהן תר×ו ×’× ×ž×§×©×™ קיצור כגון C-x C-f לצד שמות הפקודות כגון find-file. >> הקישו C-M-v כדי לגלול ×ת חלון העזרה. עשו ×–×ת ×¤×¢×ž×™× ×חדות. >> עתה הקישו C-x 1 כדי לסגור ×ת חלון העזרה. â€C-h i הצג ×ž×“×¨×™×›×™× ×œ×ž×©×ª×ž×© ×”×›×œ×•×œ×™× ×‘×—×‘×™×œ×ª Emacs. (פקודה זו ידועה ×’× ×‘×©× "Info".) פקודה ×–×ת פותחת חוצץ מיוחד הקרוי "*info*" שבו תוכלו ×œ×§×¨×•× ×ž×“×¨×™×›×™× ×”×ž×•×ª×§× ×™× ×‘×ž×¢×¨×›×ª שלכ×. הקישו m emacs <Return>‎ כדי ×œ×§×¨×•× ×‘×ž×“×¨×™×š למשתמשי Emacs. ×× ××™× ×›× ×ž×›×™×¨×™× ×ת Info, הקישו ? ו־Emacs ×™×§×— ××ª×›× ×œ×©×™×¢×•×¨ על התכונות של Info mode. כשתסיימו ×¢× ×”×©×™×¢×•×¨ ×”×–×”, ×נו בהחלט ×ž×ž×œ×™×¦×™× ×œ×”×©×ª×ž×© במדריך Emacs בתור התיעוד העיקרי שלכ×. * עוד תכונות ------------ תוכלו ללמוד עוד על־×ודות Emacs ×¢"×™ קרי××” במדריך למשתמש שלו, ×× ×›×¡×¤×¨ מודפס ×ו בגירסה מקוונת בתוך Emacs עצמו. (תוכלו להגיע ×ל המדריך דרך תפריט Help ×ו ×¢"×™ הקשה על C-h r.) ××•×œ× ×©×ª×™ תכונות שבווד××™ ימצ×ו חן ×‘×¢×™× ×™×›× ×”×Ÿ השלמה ×שר חוסכת הקשות, ו־dired שמ×פשרת טיפול נוח בקבצי×. השלמה ×”×™× ×“×¨×š להימנע מהקשות מיותרות. למשל, ×× ×‘×¨×¦×•× ×›× ×œ×¢×‘×•×¨ לחוצץ *Messages*, תוכלו להקיש C-x b *M<Tab>‎ ו־Emacs ×™×©×œ×™× ×ת ש×ר ×”×ותיות של ×©× ×”×—×•×¦×¥ ככל שניתן להסיק ממה שהקשת×. השלמה פועלת ×’× ×¢×œ שמות הפקודות ושמות קבצי×. תכונת ההשלמה מתו×רת במלו××” במדריך למשתמש Emacs בצומת (node) ×‘×©× "Completion". â€Dired מ×פשר להציג רשימת ×§×‘×¦×™× ×‘×ª×™×§×™×” (וכ×פציה ×’× ×‘×ª×ªÖ¾×ª×™×§×™×•×ª שלה), לנוע בתוך הרשימה הזו, לפתוח קבצי×, לשנות ×ת שמותיה×, למחוק ××•×ª× ×•×œ×‘×¦×¢ ×¢×œ×™×”× ×¢×•×“ פעולות רבות. Dired מתו×ר במלו×ו במדריך למשתמש בצומת ×‘×©× "Dired". בנוסף, מדריך למשתמש מת×ר עוד הרבה מ×ד תכונות של Emacs. * ×œ×¡×™×•× ------- כדי לצ×ת מ־Emacs יש להקיש C-x C-c. שיעור ×–×” נכתב כדי להיות מובן לכל ×”×ž×©×ª×ž×©×™× ×”×—×“×©×™×, לכן ×× ×ž×¦××ª× ×©×ž×©×”×• ×›×ן ×ינו ברור, ×ל תשבו ות×שימו ×ת ×¢×¦×ž×›× -- תתלוננו! * זכויות שימוש -------------- שיעור ×–×” הינו צ××¦× ×©×œ שורה ×רוכה של ×©×™×¢×•×¨×™× ×‘×©×™×ž×•×© ב־Emacs, החל מהגרסה הר×שונה שנכתבה ×¢"×™ Stuart Cracraft עבור גירסת ×”Ö¾Emacs המקורית. גירסה זו של השיעור ×”×™× ×” חלק מחבילת GNU Emacs. ×”×™× ×ž×•×’× ×ª בזכויות ×™×•×¦×¨×™× ×•× ×™×ª× ×ª להעתקה והפצת ×¢×•×ª×§×™× ×‘×ª× ××™× ×ž×¡×•×™×™×ž×™× ×›×“×œ×§×ž×Ÿ: Copyright (C) 2010-2013 Free Software Foundation, Inc. â€GNU Emacs הינו תכנה חפשית; ×–×›×•×ª×›× ×œ×”×¤×™×¦×• ו\×ו לשנותו בכפוף לתנ××™ הרשיון GNU General Public License, כפי ×©×”×•× ×™×•×¦× ×œ×ור ×¢"×™ Free Software Foundation, ×× ×‘×’×¨×¡× 3 של הרשיון, ו×× (×›×ופציה השמורה לכ×) בכל ×’×¨×¡× ×ž×וחרת יותר. â€GNU Emacs מופץ מתוך תקווה ×©×”×•× ×™×‘×™× ×ª×•×¢×œ×ª, ××•×œ× ×œ×œ× ×›×œ כתב ×חריות; ×פילו ×œ× ×חריות־במשתמע של סחירות ×ו הת×מה ל×יזו תכלית מסוימת. לפרטי×, ×× × ×¢×™×™× ×• ב־GNU General Public License. â€GNU Emacs ×מור להיות מלווה בעותק של GNU General Public License; ×× ×œ× ×§×™×‘×œ×ª× ×ותו, תוכלו ×œ×ž×¦×•× ×ותו ב־‪<http://www.gnu.org/licenses/>‬. ×”× ×›× ×ž×•×–×ž× ×™× ×œ×§×¨×•× ×ת הקובץ COPYING ו××– ×כן לחלק ×¢×•×ª×§×™× ×©×œ GNU Emacs לחבריכ×. עזרו לנו לחסל ×ת "הבעלות" על תוכנה ש××™× ×” ××œ× ×—×‘×œ×” בתוכנה, וז×ת ×¢"×™ שימוש, כתיבה ושיתוף של תוכנה חופשית! --- end of TUTORIAL.he --- ;;; Local Variables: ;;; coding: utf-8 ;;; bidi-display-reordering: t ;;; sentence-end-double-space: nil ;;; bidi-paragraph-direction: nil ;;; End: