emacs

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
emacs [2023/05/16 17:36] peronemacs [2023/11/09 23:12] (actual) peron
Línea 2: Línea 2:
  
  
-**GNU Emacs** es un [[editores de texto|editor de texto]] con presentación en [[videoterminal|terminal]], disponible para múltiples plataforma incluyendo [[GNU]].+**GNU Emacs** es el [[editores de texto|editor de texto]] con presentación en [[videoterminal|terminal]], estrella del sistema operativo [[GNU]], y está disponible en muchas plataformas.
  
-A diferencia de Vi, Emacs no es un editor con //modo de inserción//, lo que significa que cualquier carácter que ingresemos en Emacs se insertará automáticamente en el archivo, a no ser que incluya un prefijo de Comando.+{{ :gnu_emacs_en_la_dec_vt320.jpg?200|}}
  
-Su fichero de configuración es ''~/[[.emacs]]'' +Su fichero de configuración es ''~/[[emacs.el|.emacs.el]]''.
- +
-Otra distinción entre Emacs y Vi consiste en que emacs es capaz de editar varios archivos a la vez. La ventana de Emacs puede dividirse en varias ventanas, cada una de las cuales presentará una vista en el buffer de memoria. Cada buffer de memoria corresponde normalmente a un archivo diferente. Es por ello que muchos de los comandos listados a continuación se emplean para leer ficheros y cargarlos en nuevos buffers, así como mover distinto contenido entre buffers diferentes .+
  
 Para cargar un archivo en Emacs podríamos utilizar: Para cargar un archivo en Emacs podríamos utilizar:
  
 <code> <code>
-emacs archivo+emacs fichero
 </code> </code>
  
-Si el archivo ya existe, se nos presentará entonces la primera página del texto en pantalla.+Si el archivo ya existe, se te presentará entonces la primera página del texto en pantalla.
  
 La manera más sencilla de aprender emacs es el completo tutorial en línea que incluye. Para ello usa  **Esc** para ir al modo de comandos, e ingresa //help-with-tutorial//. La manera más sencilla de aprender emacs es el completo tutorial en línea que incluye. Para ello usa  **Esc** para ir al modo de comandos, e ingresa //help-with-tutorial//.
 +
  
 ====Comandos de Emacs==== ====Comandos de Emacs====
-Los comandos en Emacs son //caracteres de control// (realizados mientras presionamos la **tecla Ctrl** mientras tipeamos otro caracter) o en prefijos por un conjunto de caracteres reservados **Esc** o **Ctrl+x**. Podremos tipear **tecla Esc** directamente (porque realmente es un carácter) y seguirla por otro carácter. La tecla **Ctrl** debe mantenerse presionada mientras tipeamos el otro caracter.+ 
 +Los comandos en Emacs son //caracteres de control// (realizados mientras presionamos la **tecla Ctrl** mientras tipeamos otro caracter) o en prefijos por un conjunto de caracteres reservados **Esc** o **Ctrl+x**.  
 + 
 +Podremos tipear **tecla Esc** directamente (porque realmente es un carácter) y seguirla por otro carácter. La tecla **Ctrl** debe mantenerse presionada mientras tipeamos el otro caracter. 
 + 
 +===Comandos Comunes === 
 + 
 +| **Retroceder** | Borra hacia atras | 
 +| **Supr** | Borra hacia adelante | 
 +| **Ctrl+Barra espaciadora** | Selecciona/bloque de texto | 
 +| **Ctrl+k** | Borra todo el texto desde el cursor hasta el final de la línea | 
 +| **Ctrl+/** | Deshacer | 
 +| **Ctrl+g** | Cancelar comando | 
 +| **Ctrl+x**,**Ctrl+c** | Salir | 
 + 
 === Comandos de Ayuda === === Comandos de Ayuda ===
  
-|**Ctrl+h** | ''help-command:'' | Muestra el primer caracter en montones de archivos de ayuda| +|**Ctrl+h** | ''help-command:'' | Muestra el primer carácter en montones de archivos de ayuda| 
-|**Ctrl+h t** | ''help-with-tutorial:'' | Comando que ejecuta el tutorial de Emacs| +|**Ctrl+h,t** | ''help-with-tutorial:'' | Comando que ejecuta el tutorial de Emacs | 
-|**Ctrl+h i** | ''information:''describes most of the emacs commands in man style pages+|**Ctrl+h,i** | ''information:''muestra la mayoría de los comandos de Emacs 
-|**Ctr+h k** | ''describe-key:''tells you what a particular key stroke does+|**Ctrl+h,k** | ''describe-key:''Informa qué hace una tecla particular | 
-|**Ctrl+h a** | ''command-apropos:''prompts for a string and then searches for all emacs commands that contains that string+|**Ctrl+h,a** | ''command-apropos:''pregunta una cadena y luego busca todos los comandos de Emacs que la contengan 
-|**Esc ?** | also does command-apropos| +|**Esc+?** | también hace command-apropos| 
-|**Ctrl+h ?** | ''help-for-help:'' Describe como usar las ayudas.|+|**Ctrl+h ?** | ''help-for-help:'' Describe como usar las ayudas.|
  
-=== Manejo de archivos y comandos de guardado ===+=== Manejo de ficheros y comandos de guardado ===
  
-|**Ctrl+x Ctrl+f** | Buscar Archivoprimero solicita un nombre de archivo, y luego carga el fichero en un buffer de edición del mismo nombre | +|**Ctrl+x**,**Ctrl+f** | Abrir fichero: solicita el nombre de fichero a buscar, y lo carga en un buffer de edición del mismo nombre | 
-|**Ctrk+x Ctrl+s** | Guardar: almacena el buffer en el disco con un nombre asociado | +|**Ctrk+x**,**Ctrl+s** | Guardar: almacena el buffer en el disco con un nombre asociado | 
-| **Ctrl+x Ctrl+w** | Guardar como: Solicita un nuevo nombre de archivo y escribe el buffer en él |+| **Ctrl+x**,**Ctrl+w** | Guardar como: Solicita un nuevo nombre de archivo y escribe el buffer en él |
  
 === Comandos de Movimiento del Cursor o de la pantalla === === Comandos de Movimiento del Cursor o de la pantalla ===
Línea 42: Línea 56:
 Emacs operaba en antiguos sistemas UNIX, cuyas [[videoterminal|terminales iniciales]] carecían de teclas de control asociadas a los teclados actuales. Normalmente hoy utilizamos las flechas de cursor y las de control del cursor y control de paginado, pero en Emacs podremos contar también con las equivalencias de los teclados antiguos. Emacs operaba en antiguos sistemas UNIX, cuyas [[videoterminal|terminales iniciales]] carecían de teclas de control asociadas a los teclados actuales. Normalmente hoy utilizamos las flechas de cursor y las de control del cursor y control de paginado, pero en Emacs podremos contar también con las equivalencias de los teclados antiguos.
  
-| Ctrl+a | Mueve el cursor al Inicio de la línea | +**Flechas del cursor** | Mueve el cursor | 
-| Ctrl+e | Mueve el cursor al Fin de la línea | +| **Ctrl+a** | Mueve el cursor al Inicio de la línea | 
-| Ctrl+f | Mueve el cursor hacia adelante un caracter | +**Ctrl+e** | Mueve el cursor al Fin de la línea | 
-| Ctrl+b | Mueve el cursor hacia atrás un caracter. | +**Ctrl+f** | Mueve el cursor hacia adelante un caracter | 
-| Ctrl+n | Mueve el cursor a línea a continuación | +**Ctrl+b** | Mueve el cursor hacia atrás un caracter. | 
-| Ctrl+p | Mueve el cursor a la línea previa | +**Esc+f** | Avanza el cursor una palabra | 
-| Ctrl+v | Avanza pantalla | +| **Esc+b** | Retrocede el cursor una palabra | 
-| Esc+v | Retrocede pantalla | +| **Ctrl+n** | Mueve el cursor a línea a continuación | 
-| Esc+<; | Va al inicio del buffer | +**Ctrl+p** | Mueve el cursor a la línea previa | 
-| Esc+>; | Va al final del Buffer | +**Ctrl+v** | Avanza pantalla | 
-| Esc+f | Avanza el cursor una palabra | +**Esc+v** | Retrocede pantalla | 
-| Esc+b | Retrocede el cursor una palabra |+**Esc+<;** | Va al inicio del buffer | 
 +**Esc+>;** | Va al final del Buffer | 
  
 ===Comandos para Copiar y Borrar=== ===Comandos para Copiar y Borrar===
  
-| Ctrl+d | ''delete-char''Borra el caracter debajo del cursor ("Supr") | +**Ctrl+@** | ''set-mark-command'' | Marca el comienzo de un área de texto a ser operada | 
-| Esc+d d | ''delete-word''Borra desde el cursor hasta el final de la palabra inmediatamente por delante del cursor | +| **Ctrl+d** | ''delete-char'' Borra el caracter debajo del cursor ("Supr") | 
-| Cttl+k | ''kill-line''Elimina la línea actual | +**Esc+d,d** | ''delete-word'' Borra desde el cursor hasta el final de la palabra inmediatamente por delante del cursor | 
-Ctrl+@ | ''set-mark-command'': Marca el comienzo de un área de texto a ser operada | +**Cttl+k** | ''kill-line'' Elimina la línea actual | 
-Ctrl+w | ''kill-region''Borra el área de texto entre la marca y la posición actual del cursor. | +**Ctrl+w** | ''kill-region'' Borra el área de texto entre la marca y la posición actual del cursor. | 
-| Ctrl+y | ''yank''inserta en la posición actual del cursor actual o en la localización más recientemente borrada | +**Ctrl+y** | ''yank'' inserta en la posición actual del cursor actual o en la localización más recientemente borrada | 
-| Esc+w | ''copy-region-as-kill''Copia un área entre la marca y el cursor al buffer de borrado, de modo que pueda ser colocado en otro lado. |+**Esc+w** | ''copy-region-as-kill'' Copia un área entre la marca y el cursor al buffer de borrado, de modo que pueda ser colocado en otro lado. |
  
 ===Comandos de Búsqueda=== ===Comandos de Búsqueda===
  
-| Ctrl+s | ''isearch-forward'': Pide una cadena de texto y luego la busca desde la posición del cursor hacia adelante+**Ctrl+s** | ''isearch-forward'' | Busca incrementalmente una cadena de texto. | 
-| Ctrl+r | ''isearch-backward''Similar al anterior, isearch-forward, pero busca la cadena en sentido inverso | +**Ctrl+r** | ''isearch-backward'' Similar al anterior, pero busca la cadena en sentido inverso | 
-| Esc+% | ''query-replace'': Pregunta una cadena de búsqueda una cadena para reemplazarla |+**Esc+%** | ''query-replace'' | Buscar reemplazar |
  
 ===Comandos de Ventana y Buffer === ===Comandos de Ventana y Buffer ===
  
-| Ctrl+x, 0 | ''zero-window''Borra la ventana actual | +**Ctrl+x,0** | ''zero-window'' Borra la ventana actual | 
-| Ctrl+x, 2 | ''double-window''divide la ventana actual en dos partees, permitiendo editar en dos localizaciones diferentes de un mismo archivo, o permitiendo ver dos ficheros distintos a la vez | +|** Ctrl+x,2** | ''double-window'' divide la ventana actual en dos partees, permitiendo editar en dos localizaciones diferentes de un mismo archivo, o permitiendo ver dos ficheros distintos a la vez | 
-| Ctrl+x, b | ''switch-to-buffer''Presenta un buffer distinto en pantalla | +**Ctrl+x,b** | ''switch-to-buffer'' Presenta un buffer distinto en pantalla | 
-|Ctrl+x, o | ''other-window''Mueve el cursor a la otra ventana (asumiendo que existan dos ventanas o buffers abiertos a la vez | +**Ctrl+x,o** | ''other-window'' Mueve el cursor a la otra ventana (asumiendo que existan dos ventanas o buffers abiertos a la vez | 
-|Ctrl+x, Ctrl+b | ''list-buffers''lista los buffers cargados en memoria |+**Ctrl+x, Ctrl+b** | ''list-buffers'' lista los buffers cargados en memoria |
  
-===Salir de Emax, corregir errores y otros===+===Salir de Emacs, corregir errores y otros===
  
-|Ctrl+x, Ctrl+c | ''save-buffers-kill-emacs''Cuando termina la edición, guarda los buffers editados pero no guardados y vuelve al Shell. | +**Ctrl+x, Ctrl+c** | ''save-buffers-kill-emacs'' Cuando termina la edición, guarda los buffers editados pero no guardados y vuelve al Shell. | 
-| Ctrl+g | ''keyboard-quit''Si mientras tipeaba un comando cometemos un error, esto aborta el comando en progreso. | +**Ctrl+g** | ''keyboard-quit'' Si mientras tipea un comando comete un error, aborta el comando en progreso. | 
-| Ctrl+u | ''universal-argument''Si desea repetir un comando varias veces ingrese este comando, ...seguido de un nro. (para la cantidad de veces) ...seguido de un comando que desea repetir | +|** Ctrl+u** | ''universal-argument'' Si desea repetir un comando varias veces ingrese este comando, ...seguido de un nro. (para la cantidad de veces) ...seguido de un comando que desea repetir | 
-| Ctrl+x u | ''undo''deshace el último comando ingresado, en caso de haber cometido un error. | +**Ctrl+x,u** | ''undo'' deshace el último comando ingresado, en caso de haber cometido un error. | 
-| Esc+x | ''execute-extended-command''pregunta el nombre de un comando de emacs; Le permite ejecutar un comandosi conocer cómo se llamapero no puede recordar su atajo. |+**Esc+x** | ''execute-extended-command'' pregunta el nombre de un comando de emacs; Le permite ejecutar un comando si conocer cómo se llamapero no puede recordar su atajo. |
  
 +====Recursos adicionales====
 +Ver: [[https://hispa-emacs.org/]]
 +
 +===Diferencias con Vi===
 +A diferencia de Vi, Emacs no es un editor con //modo de inserción//, lo que significa que cualquier carácter que ingresemos en Emacs se insertará automáticamente en el archivo, a no ser que incluya un prefijo de Comando.
 +
 +Otra distinción entre Emacs y Vi consiste en que emacs es capaz de editar varios archivos a la vez. La ventana de Emacs puede dividirse en varias ventanas, cada una de las cuales presentará una vista en el buffer de memoria. Cada buffer de memoria corresponde normalmente a un archivo diferente. Es por ello que muchos de los comandos listados a continuación se emplean para leer ficheros y cargarlos en nuevos buffers, así como mover distinto contenido entre buffers diferentes .
  • emacs.1684258566.txt.gz
  • Última modificación: 2023/05/16 17:36
  • por peron