[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Разлике

Овде су приказане разлике између изабране ревизије и тренутне верзије странице.

Постави везу ка овом компаративном приказу

Обе стране последње ревизијеПретходна ревизија
Следећа ревизија
Претходна ревизија
sr:slackbook:emacs [2013/07/16 13:30 (UTC)] slackmuzsr:slackbook:emacs [2013/08/01 11:47 (UTC)] (тренутно) slackmuz
Линија 1: Линија 1:
-<note important>This page is still work in progress</note> 
-<note important>Страница је у изради</note> 
- 
 ====== Emacs ====== ====== Emacs ======
  
Линија 21: Линија 18:
  
 Уколико сте у Иксу (X windows), **//Emaкс//** се, уместо у конзолном, може покренути у графичком сучељу. Ако је такав случај, а ви не желите //GUI//, можете га покренути са //-nw// заставицом.  Уколико сте у Иксу (X windows), **//Emaкс//** се, уместо у конзолном, може покренути у графичком сучељу. Ако је такав случај, а ви не желите //GUI//, можете га покренути са //-nw// заставицом. 
 +
 +Док сте ту, можете се кретати помоћу татера стрелица на тастатури. Подвучени елементи су везе, а можете их активирати прелажењем преко њих и притиском тастера <key>Enter</key>. Документација је веома добра и може вам помоћи ако дођете до проблема. Такође обратите пажњу како описују секвенце као што су <key>C-h</key>, што значи да притиснете тастер <key>h</key> док држите притиснут тастер <key>CTRL</key>. Исти случај је и са **M-`**, што значи да док држите притиснут **Meta** тастер (обично је то <key>Alt</key>) притисните тастер на коме се налази инверзни (обрнути) полунаводник, <key>`</key>. Када се каже (пример) <key>C-x</key> <key>C-c</key>, мисли се да притиснете тастер <key>x</key> док држите притиснут тастер <key>CTRL</key>, затим притиснете тастер <key>c</key> док и даље држите приситнут тастер <key>CTRL</key>. Ово је заправо једна од најважнијих команди у //**Емаксу**//; за затварање.
 +
 +Алтернативно, ако позовете //emacs// са именом фајла као аргументом, отворићете тај фајл у //Емаксу//, као и са //**vi**// уређивачем. Када урадито тако, представиће се вам се садржај датог фајла. Сада можете да се крећете кроз документ традиционално, тастерима са стрелицама, и да куцате информације по жељи без проблема.
 +
 +Претпоставимо да сте начинили пар измена и да желите да сачувате фајл. Следеће комбинације тастера ће обавити задатак: <key>C-x</key><key>C-s</key>. Уколико сте креирали нови фајл, бићете упитани за ово у делу који се зове //минибафер//, празна линија испод сиве линије у дну екрана. Унесите име по избору и притисните тастер <key>Enter</key>. Уколико не желите да сачувате фајл, притисните <key>C-g</key>, што ће прекинути операцију која пита за унос. Имајте на уму да је завршавање команди помоћу тастера <key>TAB</key> доступно за све оне које користи минибафер.
 +
 +У случају да желите да отворите нови фајл у оквиру исте сесије, примените <key>C-x</key><key>C-f</key>. Бићете упитани за име фајла у минибаферу. **//Емакс//** не води рачуна о томе да ли фајл постоји или не. Уколико не постоји, биће креиран нови бафер за дати фајл (фајл треба и сачувати са <key>C-x</key><key>C-s</key>), или ће фајл бити отворен као што се и очекује. Међутим, стари фајл ће и даље бити отворен. Можете се вратити на њега комбинацијама тастера <key>C-x</key><key>C-b</key>, приступајући тако имену фајла (или боље речено, иману бафера), након чега још треба притиснути тастер <key>Enter</key>.
 +
 +===== Како се кретати =====
 +
 +Као и **//vi//**, **//Емакс//** је такође старији од тастера стрелица на вашој тастатури. Опет, као и код **//vi//** уређивача текста, коришћење поменутих тастера је подржано. Док су тастери за кретање кроз **//vi//** ергономичнији, код //**Емакса**// су више мнемонички. Ипак, и даље је могуће брзо и ефикасно оперирати коришћењем //Емаксових// основних пречица. Следи табела основних пречица за кретање:
 +
 +**Померање курсора у Емаксу**
 +^Команда^Резултат|
 +|<key>C-f</key>|Померање курсора за једно место надесно (напред)|
 +|<key>C-b</key>|Померање курсора за једно место налево (назад)|
 +|<key>C-n</key>|Померање курсора једну линију испод (следеће)|
 +|<key>C-p</key>|Померање курсора једну линију изнад (претходно)|
 +
 +Наравно, као и у **//vi//** уређивачу, могуће је поновити ове команде са бројчаним аргументом. Уколико укуцате **M-1** **M-0** <key>C-p</key>, или <key>C-u</key> 10 <key>C-p</key>, курсор ће се померити 10 линија изнад. Уколико укуцате **M-5** <key>C-f</key>, или <key>C-u</key> 5 <key>C-f</key>, курсор ће се померити 5 места налево.
 +
 +===== Како до помоћи =====
 +
 +**//Emacs//** садржи опширну документацију, толику да га називају //самодокументовани// уређивач текста. То је зато што нуди механизам који кориснику, док га користи, представља документацију. Ево неких корисних функција које приказују документацију (све оне почињу са <key>C-h</key>):
 +
 +**Приступ Емаксовој документацији**
 +^Команда^Резултат|
 +|<key>C-h</key> f ИМЕ_ФУНКЦИЈЕ <key>Enter</key>|Приказује документацију за функцију ИМЕ_ФУНКЦИЈЕ|
 +|<key>C-h</key> k <key>C-x</key> <key>C-c</key>|Приказује документацију за функцију покренуту тастерима <key>C-x</key> <key>C-c</key>|
 +|<key>C-h</key> t|Приказује Емакс упутство|
 +|<key>C-h</key> ?|Приказује све релевантне функције|
 +
 +<key>C-h</key> **t** је нарочито корисна ако желите или вам је потребна вежба у //Емаксу//.
 +
 +===== Позивање функција =====
 +
 +Као што сте могли да приметите, //**Емакс**// нуди велики број функција за интерактивну употребу. Неке од њих, као што су функције за отварање и меморисање фајлова, су везане за тастере. Друге (као што су оне за померање курсора на почетак или крај линије) нису. Да бисте их позвали, прво морате да их призовете (активирате). Рецимо желите да позовете функцију //end-of-line//. То ћете учинити на следећи начин:
 +
 +**M-x** end-of-line <key>Enter</key>
 +
 +И курсор ће се померити на крају дате линије, као што име функције говори.
 +
 +===== Емаксова листа пречица =====
 +
 +И док Емакс може бити једноставан за коришћење, његов обим може бити велики. Испод су дате неке од корисних Емаксових команди. Неки аспекти су поједностављени, пре свега у погледу избора текста. Ови концепти, као и многи други, су описани у //Емаксовом// приручнику, као и у различитим упутствима на интернету. Пристојни сажеци се могу прикупити и претрагом интернета.
 +
 +**Емаксова листа пречица**
 +^Команда^Резултат|
 +|<key>C-f</key> |Померање курсора за једно место надесно (напред)|
 +|<key>C-b</key> |Померање курсора за једно место налево (назад)|
 +|<key>C-n</key> |Померање курсора једну линију испод (следеће)|
 +|<key>C-p</key> |Померање курсора једну линију изнад (претходно)|
 +|<key>C-h</key> <key>f</key> ИМЕ_ФУНКЦИЈЕ <key>Enter</key> |Приказује документацију за функцију ИМЕ_ФУНКЦИЈЕ|
 +|<key>C-h</key> <key>k</key> <key>C-x</key> <key>C-c</key> |Приказује документацију за функцију покренуту тастерима <key>C-x</key> <key>C-c</key>|
 +|<key>C-h</key> <key>t</key> |Приказује Емакс упутство|
 +|<key>C-h</key> <key>?</key> |Приказује све релевантне функције|
 +|M-<key>`</key> |Приступа изборној траци|
 +|<key>C-g</key> |Прекида тренутну операцију. Ово је најкорисније из минибафера.|
 +|M-<key>x</key> ИМЕ_ФУНКЦИЈЕ <key>Enter</key> |Зове интерактивну функцију ИМЕ_ФУНКЦИЈЕ|
 +|M-<key>1</key> M-<key>0</key> <key>C-n</key> |Помера курсор 10 линија испод|
 +|<key>C-u</key> <key>1</key><key>0</key> <key>C-n</key> |Помера курсор 10 линија испод (исто као претходна команда)|
 +|M-<key>x</key> beginning-of-line |Помера курсор на почетак тренутне линије|
 +|M-<key>x</key> end-of-line |Помера курсор на крај тренутне линије|
 +|M-<key>'>'</key> |Помера курсор на крај бафера|
 +|M-<key>'<'</key> |Помера курсор на почетак бафера|
 +|<key>C-k</key> |Уклања текст од курсора до краја линије и смешта га у круг са обрисаним подацима|
 +|<key>C-space</key> |Приступ изборном режиму (користите стандардне тастере за кретање). Притисните C-space поново да бисте га напустили.|
 +|<key>C-w</key> |Док сте у изборном режиму, брише обележену регију, и складишти резултат у круг са обрисаним подацима|
 +|M-<key>w</key> |Док сте у изборном режиму, складишти обележену регију у круг са обрисаним подацима|
 +|C-<key>y</key> |Умножава садржај круга са обрисаним подацима и смешта га на локацију курсора|
 +|<key>C-/</key> |Поништава претходну акцију. За разлику од других уређивача, ово укључује претходне поништене акције|
 +|<key>insert</key> |Омогућује или онемогућује преписане знакове|
 +|<key>C-s</key> asdf <key>Enter</key> |Претрага унапред за знаковни низ //asdf//. Поновите <key>C-s</key> колико је пута потребно за будуће ставке, или <key>C-r</key> (испод) за претрагу уназад|
 +|<key>C-r</key> asdf <key>Enter</key> |Претрага уназад за знаковни низ //asdf//. Поновите <key>C-r</key> колико је пута потребно за будуће ставке, или <key>C-s</key> (изнад) запретрагу унапред|
 +|M-<key>%</key> old <key>Enter</key> new <key>Enter</key> |Тражи инстанцу //old// и пита да је замени инстанцом //new//. Можете принудно да замените све ставке куцајући <key>!</key> код одзивника за замену|
 +|<key>C-x</key> <key>C-c</key> |Напушта Емакс, питајући вас да сачувате сваки несачуван бафер пре напуштања|
 +|<key>C-x</key> <key>C-s</key> |Чува тренутни бафер у односном фајлу|
 +|<key>C-x</key> <key>C-w</key> new-file.txt <key>Enter</key> |Чува тренутни бафер у фајлу //new-file.txt//|
 +
 +====== Кретање кроз поглавља ======
 +
 +**Претходно поглавље: [[sr:slackbook:vi|vi]]**
 +
 +**Следеће поглавље: [[sr:slackbook:network|Умрежавање]]**
 +
 +====== Извори ======
 +
 +  * Оригинални извор: [[http://www.slackbook.org/beta]]
 +  * Изворно написали Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson
 sr:slackbook:emacs ()