Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Monografías / Editando con Emacs - ¿Qué es lo que ocurre realmente?

Editando con Emacs - ¿Qué es lo que ocurre realmente?

 ----- 
Creative Commons Monografía de Mononeurona - 26 de Octubre de 2005
Temas Relacionados: Linux
8. ¿Qué es lo que ocurre realmente?
Realmente, todas estas teclas ligadas que ha aprendido son los atajos a funciones de Emacs. Por ejemplo, ||_C-p_|| es una manera abreviada de decirle a Emacs que ejecute la función interna previous-line (línea_previa). Sin embargo, todas estas funciones internas pueden ser llamadas por el nombre, usando |_M-x_|. Si olvida que previous-line está ligado a ||C-p_||, puede escribir simplemente |_M-x_| previous-line |_Intro_|, y se moverá una línea hacia arriba. Pruebe esto ahora, para que comprenda como |_M-x_| previous-line y ||_C-p_ || son realmente la misma cosa.

El diseñador de Emacs comenzó desde la base hacia arriba, primero definió un lote completo de funciones internas, y entonces les asoció o ligó ciertas teclas a las más comúnmente usadas. A veces es más fácil llamar a una función explícitamente con |_M-x_| que recordar a qué tecla está ligada.

La función query-replace, por ejemplo, está ligada a ||_M-%_|| en algunas versiones de Emacs. Pero ¿quién puede recordar tan rara combinación? A menos que use query-replace muy frecuentemente, es más fácil simplemente llamarla con |_M-x_|.

La mayoría de las teclas que pulsa son letras, cuya función es ser insertadas en el texto del buffer. Cada una de esas teclas está ligada a la función self-insert-command, que no hace nada más que insertar la letra en el buffer. Las combinaciones que usan la tecla |_Control_| con una letra generalmente están ligadas a funciones que hacen otras cosas, como mover el cursor. Por ejemplo, |_C-v_| está ligada a una función llamada scroll-up (avanzar página), que mueve el buffer una pantalla hacia arriba (lo que quiere decir que su posición en el buffer se mueve hacia abajo, por supuesto).

Si alguna vez quisiera realmente insertar un carácter de Control en el buffer, entonces, ¿cómo lo haría? Después de todo, los caracteres de Control son caracteres ASCII, aunque rara vez usados, y puede querer tenerlos en un archivo. Hay una manera para_impedir_que los caracteres de Control sean interpretados como comandos por Emacs. La tecla ||_C-q_||6 está ligada a una función especial llamada quoted-insert (insertar lo citado). Todo lo que quoted-insert hace es leer la próxima tecla e insertarla literalmente en el buffer, sin tratar de interpretarla como un comando. Así es cómo puede poner los caracteres de Control en sus archivos usando Emacs. ¡Naturalmente, la manera de insertar un C-q es presionar ||C-q_|| dos veces!

Emacs también tiene muchas funciones que no están ligadas a ninguna tecla. Por ejemplo, si escribe un mensaje largo, y no quiere tener que presionar |_Intro_| al final de cada línea. Puede hacer que emacs lo haga por Ud. (de hecho puede hacer que Emacs haga cualquier cosa por Ud.), el comando para hacerlo se llama auto-fill-mode (modo de auto llenado, pero no está ligado a ninguna tecla por defecto. A fin de invocar este comando, debe escribir "M-x auto-fill-mode".

"M-x" es la tecla usada para llamar a funciones por el nombre. Podría usarlo para llamar a funciones como next-line y previous-line, pero eso sería muy ineficaz, ya que esas funciones están ligadas a |_C-n_| y ||_C-p_||.

A propósito, si mira su línea de modo después de invocar auto-fill-mode, notará que la palabra "Fill" se ha agregado al lado derecho. Mientras esté allí, Emacs llenará (rellenará) el texto automáticamente. Puede desactivarlo escribiendo "M-x auto-fill-mode" nuevamente, es un comando de palanca.

La incomodidad de escribir largos nombres de función en el minibuffer disminuye porque Emacs hace terminación automática en los nombres de funciones de la misma manera que lo hace en los nombres de archivo. Por lo tanto, rara vez debería encontrarse escribiendo el nombre entero de la función letra a letra. Si no está totalmente seguro de si puede o no usar la terminación automática, simplemente presione |_Tab_|. No puede hacer daño: lo peor que puede suceder es que consiga un carácter Tab, y si es afortunado, resultará que puede usar la terminación automática.
Autor y licencia de 'Editando con Emacs - ¿Qué es lo que ocurre realmente?'
Mononeurona Extraído de: http://www.mononeurona.org/index.php?idp=170

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Editando con Emacs - ¿Qué es lo que ocurre realmente?'

El principal objetivo es introducir y discutir el modo principal[2] PSGML de Emacs y las... Más »
Basándose en los resultados obtenidos, los científicos entienden que esa luz "es de tipo quimioluminiscente... Más »
Cuando vamos al tema de PNL y ventas, realmente no carecemos de mecanismos que utilicen... Más »
Uno de los aspectos más importantes dentro del sector laboral, es la toma de decisiones.... Más »
El Dr. Goleman sistematiza el concepto de la inteligencia emocional, lo toma científico, exponiendo un... Más »
¿Estás seguro de que deseas eliminar este capítulo?