Emacs es un poderoso editor utilizado tanto por desarolladores de Java, C#, Ruby o PHP como por escritores, científicos y editores. Revise esta entrada para conocer más sobre emacs.
Cuando se da una palabra en lugar de combinación quiere decir que hay que pulsar M-x antes.
- Combinaciones para manejar archivos
C-x C-f ___-__find-file _______________-_ Encuentra y lee el archivo.
C-x C-v ___-__find-alternate-file ________-_Lee un archivo diferente.
C-x i _____-__insert-file _______________-Inserta un archivo en la paosición actual del cursor
C-x C-s __-__ save-buffer ______________Guardar el buffer actual
C-x C-w _----_write-file _____________---__"Guardar como", guarda el buffer con un nombre diferente.
C-x C-c ___---save-buffers-kill-emacs ___-_ Guardar todos los buffers y salir.
C-z ________suspend-emacs _____-_ ___Suspender emacs.
- Combinaciónes para navegar por el buffer
C-f ------- forward-char ----------------Mueve el cursor un caracter hacia adelante.
C-b ------- backward-char ------------Mueve el cursor un caracter hacia atrás.
C-p --------pvious-line -----------------Sube el cursor una línea.
C-n --------next-line --------------------Bajar el cursor una línea.
M-f ---------forward-word --------------Move to the next word. (words are defined by whitespace/special characters.)
M-b --------backward-word -----------Move to the pvious word.
C-a --------beginning-of-line ---------Move to the beginning of the line.
C-e --------end-of-line -----------------Mover el cursor al final de la linea.
M-a ------- backward-sentence -----Mover al cursor atrás una sentencia.
C-v --------scroll-up ------------------- Sube una pantallas.
M-v --------scroll-down ----------------Baja una pantalla
C-x [ ------backward-page -----------Go back one page.
C-x ] ------forward-page --------------Go forward one page.
M-> -------end-of-buffer ---------------Ir al final del buffer.
M-< -------beginning-of-buffer ------Move to beginning of the current buffer.
C-l --------recenter ---------------------Redraw the screen with the current line in the center.
M-(a number) digit-argument ------Do the next command (a number) of times.
- Combinaciones de borrado
Del -----------backward-delete-char ----- Borra el caracter previo.
C-d ----------delete-char -------------------- Delete the character under the cursor.
M-Del --- ----backward-kill-word ----------Borra la palabra previa.
C-k -----------kill-line---- ---------------------Borra toda la líena actual del cursor
M-k -----------kill-sentence ------------------Borra la palabra en el cursor
C-x Del ------backward-kill-sentence ----Delete the pvious sentence.
C-y -----------yank ------------------------------Restore deleted text at cursor.
C-w ----------kill-region ----------------------Borra región marcada
backward-kill-paragraph -------------------Delete the pvious paragraph.
kill-paragraph ---------------------------------Delete from the cursor to the end of the paragraph.
- Párrafos y regiones
C-@ ---------set-mark ---------------------------Mark the beginning (or end) of a region.
C-Space ---set-mark ---------------------------Ibid.
C-x C-p -----mark-page ----------------------- Marca la página actual.
C-x C-x -----exchange-point-and-make ---Exchange the location of the cursor and the mark.
C-x h --------mark-whole-buffer --------------Mark the current buffer.
M-q ----------fill-paragraph ---------------------Reset the paragraph.
M-g ----------fill-region --------------------------Reformat individual paragraphs with region.
M-h ----------mark-paragraph ----------------Mark select paragraph.
- Combinaciones para deshacer (undo)
C-g ----------- ----keyboard-quit --------Stop current command Now!
C-x u---------- ----advertised-undo ----Deshacer la última edición
revert-buffer --------------------------------Return the buffer to the state when last autosaved.
- Comandos de transposición
C-t ------------transpose-chars ------Cambia dos letras.
M-t -----------transpose-words ------Switch two words.
C-x C-t ------transpose-lines --------Switch two lines.
transpose-sentences ----------------Switch two sentences.
transpose-paragraphs --------------Switch two paragraphs.
- Combinaciones de capitalización
M-c ------------capitalize-word ----------Capitalize the first letter of the current word.
M-u ------------upcase-word ------------Pone la palabra en mayúsculas.
M-l -------------downcase-word ------- Pone la palabra en minúsculas
C-x C-l --------downcase-region ------Cambia toda la region a minúsculas.
C-x C-u -------uppercase-region ------Cambia toda la region a mayúsculas.
- Combinaciones de búsqueda
C-s ---------isearch-forward -----------Start an incremental search forward.
C-r ---------isearch-backward ---------Starts an incremental search in the reverse direction.
Meta -----------------------------------------Stop a successful search.
C-g ---------keyboard-quit --------------Stop searching and return to the starting point.
Del -------------------------------------- ----Delete an incorrect character whilst searching.
- Combinaciones para abreviación de palabras
abbrev-mode -------------------------------------------- Enter abbreviation mode.
C-x - inverse-add-global-abbrev --------------------Type in a global abbreviation, then its meaning.
C-x C-h ---------inverse-add-local-abbrev ---------Type in a local abbreviation, then its meaning.
unexpand-abbrev ---------------------------------------Undo the last word abbreviation.
write-abbrev-file -----------------------------------------Write out the word abbreviation file.
edit-abbrevs ----------------------------------------------Edit the current word abbreviations.
list-abbrevs -----------------------------------------------View the current word abbreviations.
kill-all-abbrevs -------------------------------------------Kill any abreviations for this session.
- Combinaciones para gestión de buffers
C-x b ------------switch-to-buffer ---------Moverse al buffer especificado (use flechas para hojear los buffers abiertos).
C-x C-b ---------list-buffers ----------------Display the list of currently active buffers.
C-x k ------------kill-buffer ------------------Cierra el buffer actual
kill-some-buffers ---------------------------Ask about deleting each buffer currently active.
rename-buffer -------------------------------Rename the current buffer to something else.
C-x s--------- save-some-buffers -------Ask whether to save each modified buffer
- Combinaciones para desplegar las ventanas
C-x 2 ---------split-window-horizontally----- ------------------Divide the current window horizontally in two.
C-x 5 ---------split-windws-vertically ---------------------------Divide the current window vertically in two.
C-x > ---------scroll-right ------------------------------------------Scroll the window right.
C-x < ---------scroll-left --------------------------------------------Scroll the window left.
C-x 0 ---------delete-window -------------------------------------Delete the current window.
C-x 1 ---------delete-other-windows ---------------------------Delete all the windows except this one.
delete-windows-on -----------------------------------------------Delete all windows open to a particular buffer.
C-x ^ ---------enlarge-window ------------------------------------Make the current window taller.
shrink-window ------------------------------------------------------Make the current window smaller.
C-x } ---------enlarge-window-horizontall--------------------- Make the window wider.
C-x { ---------shrink-window-horizontally ----------------------Make the window less wide.
M-C-v ---------scroll-other-window ------------------------------Scroll the other window.
C-x 4 f ---------find-file-other-window ---------------------------Find a file in the other window.
C-x 4 b s---------witch-to-buffer-other-window ---------------Select a buffer in the other window.
compare-windows -------------------------------------------------Compare two buffers and show the first difference.
- Caracteres especiales
shell ------------------------------------------------ iInicia un buffer de shell.
C-c C-c -------interrupt-shell-subjob --------Terminate the current job in a shell.
C-c C-d -------send-shell-eof -----------------Send the EOF character (Ctrl-d)
C-c C-u -------kill-shell-input ------------------Erase the current line.
C-c C-w -------backward-kill-word -----------Erase the pvious word.
C-c C-z -------stop-shell-subjob -------------Suspend the current shell job.
- Combinaciones para la identación
C-x -------------set-fill-pfix --------------------Append each line in paragrph with characters from beginning of the line up to the current
cursor column. cancel by doing this in column 1.
M-C-\ ----------indent-region ---------------Indent a region to match the first line in region.
M-m -----------back-to-indentation -------Move the cursor to first character in line.
M-C-o ---------split-line ---------------------Split line at cursor into two lines... weird.
fill-individual-paragraphs -----------------Reformat indented paragraphs, keep indentation.
- Combinaciones de centrado
M-s -------------------center-line -------Center the current line.
center-paragraph ----------------------Center the paragraph that the cursor is on.
center-region ---------------------------Center the currently defined region.
- Combinaciones para macros
C-x ( ----------------------------start-kbd-macro ---------Start a new macro definition.
C-x ) ----------------------------end-kbd-macro --------- End the current macro definition.
C-x e ---------------------------call-last-kbd-macro -----Execute the last defined macro.
M-(number) C-x e ----------call-last-kbd-maco ------Do that last macro (number times).
C-u C-x ( ----------------------stat-kbd-macro -----------Execute last macro and add to it.
name-last-kbd-macro -------------------------------------Name the last macro before saving it.
insert-last-keyboard-macro -----------------------------Insert the macro you made into a file.
load-file -------------------------------------------------------Load a file with macros in it.
C-x q ---------------------------kbd-macro-query ------- Insert a query into a keyboard macro.
M-C-c --------------------------exit-recursive-edit -------Get the hell out of a recursive edit.
- Detail Information Help Commands
C-h a ---------command-apropos ---------What commands work like this...?
apropos -----------------------------------------What functions and variables work like this...?
C-h c ---------describe-key-briefly ---------What command does this key sequence do?
C-h b ---------describe-bindings ----------What are the key bindings for this buffer?
C-h k ---------describe-key -----------------What command does this sequence do, and tell me about it.
C-h l ---------view-lossage -----------------What are the last 100 characters typed?
C-h w ---------where-is ---------------------What is the key binding for this?
C-h f ---------describe-function -----------What does this function do?
C-h v ---------describe-variable ----------What is this variable?
C-h m ---------describe-mode -----------Tell me about this mode.
C-h s ---------describe-syntax ----------- What is the syntax table for this buffer?