C desemnează operaţia de a apasa tasta CTRL
M apasă tasta ALT; S apasă tasta SHIFT
TAB apasă tasta TAB; SPACE apasă tasta de spaţiu
x1-x2 apasă tastele 'x1' şi 'x2'
x1-x2 z apasă tastele 'x1' şi 'x2', eliberează-le, apoi apasă tasta 'z'
Buffere
În fiecare cadru ("frame") pot exista mai multe buffere, între care se poate selecta unul drept buffer curent de lucru.
Toate operaţiile se referă la "bufferul curent" (deschis în cadrul focusat).
- C-TAB
- selectează următorul buffer
- C-S-TAB
- selectează precedentul buffer
- C-x b
- selectează un buffer după nume (este posibil "TAB completion")
- C-x C-s
- salvează (pe disc) bufferul curent (echivalent cu click pe meniul "Save")
După salvare, fişierul respectiv va apărea în meniul "Load"
- C-c C-c
- "Preview" pentru HTML
Pentru buffer HTML complex: deschideţi un nou tab în browser şi accesaţi http://ymacs.d/devapp/nume-fişier.html
Moduri de editare
M-x TAB deschide lista comenzilor interactive. Se poate selecta o comandă, după cum este suficient să se continue tastarea: M-x
litere-iniţiale TAB ("autocompletion").
- M-x xml_mode
- pentru editare (X)HTML
- M-x javascript_mode
- pentru editare javascript (e suficient să se tasteze: M-x ja TAB)
- M-x css_mode
- pentru editare CSS
- M-x lisp_mode
- pentru editare lisp
- M-x markdown_mode
- pentru editare Markdown
Cadre (frames, ferestre multiple)
Se poate lucra cu un singur cadru (comutând între buffere), sau cu mai multe cadre independente.
- C-x 3
- împarte vertical cadrul curent
- C-x 2
- împarte orizontal cadrul curent
- C-x 1
- expandează cadrul curent, eliminând pe celelalte
- C-x o
- Focusează un alt cadru
Regiuni
- C-SPACE
- Marchează începutul unei regiuni, ca fiind caracterul de la poziţia curentă a cursorului.
Mutând cursorul într-o nouă poziţie din buffer - se obţine o "regiune", asupra căreia sunt posibile diverse operaţii.
- C-M \
- Indentează regiunea selectată, conform modului de lucru curent (sau valorii stabilite prin meniul "Indentation").
- M-w
- Copiază regiunea selectată într-un "clipboard" intern, menţinut ca o structură de inel ("kill ring").
- C-w
- Extrage din buffer regiunea selectată ("Cut"), adăugând-o în "kill ring"
- C-y
- "Paste" a ultimei regiuni depuse în "kill ring", la poziţia curentă a cursorului.
Operaţia se poate repeta pentru noi poziţionări ale cursorului.
- M-y
- "Paste" a ultimei regiuni depuse în "kill ring", la poziţia curentă a cursorului - dar cu eliminarea ei din "kill ring".
- M-S-w
- Copiază regiunea selectată, pentru clipboardul sistem
- C-S-w
- Extrage ("Cut") regiunea, pentru clipboardul sistemului
- C-S-y
- "Paste" la poziţia cursorului, din clipboardul sistemului
Poziţia cursorului
- C-a
- Mută cursorul la începutul liniei curente.
- C-e
- Mută cursorul la sfârşitul linie curente.
- C-n
- Mută cursorul pe linia următoare (păstrând coloana curentă).
- C-p
- Mută cursorul pe linia precedentă (păstrând coloana curentă).
- M-f
- Avansează cursorul la următorul cuvânt.
- M-b
- Mută cursorul pe cuvântul precedent.
- C-f
- Avansează cursorul la următorul caracter.
- C-b
- Mută cursorul pe caracterul precedent.
- C-HOME
- Mută cursorul la începutul textului.
- C-END
- Mută cursorul la sfârşitul textului.
- C-v
- scrollează ecranul cu o pagină de text, în jos (PAGE_DOWN)
- M-v
- scrollează ecranul cu o pagină de text, în sus (PAGE_UP)
Diverse
- TAB
- Indentează linia curentă, conform modului curent de lucru.
- C-M \
- Indentează regiunea selectată, conform modului de lucru curent (sau valorii stabilite prin meniul "Indentation").
- C-c /
- Închide tagul curent.
- M-x
- Execută o comandă, citind numele ei (cu "TAB completion").
De exemplu M-x htmlize_region (a tasta M-x ht şi apoi TAB va completa) execută comanda htmlize_region (pentru a reda
bufferul cu syntax-highlight, când ar fi deschis în browser).
- M-q
- "Formatează" paragraful pe linii de maximum 78 caractere.
- C-_
- C-z
- C-/
- C-x u
- Undo.
- C-k
- Şterge de la poziţia curentă a cursorului până la sfârşitul liniei.
- C-s
- "Search" interactiv, înainte.
- C-r
- "Search" interactiv înnapoi.
- C-\ a
- C-\ s
- C-\ t
- C-\ q
- C-\ i
- Caracterul Unicode ă, respectiv ş, ţ, â, î
- C-\ S-a
- C-\ S-s
- C-\ S-t
- C-\ S-q
- C-\ S-i
- Caracterul Ă, respectiv Ş, Ţ, Â, Î