2009-10-16 16 views
24

Varias veces veo ^L en (principalmente Emacs Lisp) los códigos fuente que parecen ser separadores de grupos lógicos más grandes. ¿Es su verdadero propósito? Y si es así, ¿cómo puedo usarlos? ¿Hay una funcionalidad incorporada de Emacs que la utilice?¿Qué significa el código fuente^L in (Emacs Lisp)?

+0

Ninguna de las respuestas ha mencionado que '^ L' es solo el valor predeterminado. Puede establecer una expresión regular de delimitador de página local de búfer en todo lo que desee, para obtener la funcionalidad de navegación de página utilizando algún valor personalizado. – phils

Respuesta

25

Esto es page break.

[...]

Un salto de página se puede utilizar también para una separación lógica de código fuente secciones. Emacs tiene comandos y combinaciones de teclas que utilizan saltos de página, tales como ‘visión de la página’ (C-x ] o C-]), ‘atrasado páginas’ (C-x [ o C-[), y 'narrow-to-page' (C-x n p). Otras funciones, como 'mark-page', operan sobre el contenido de una página. Ver también PageMode.

+7

También conocido como carácter de ALIMENTACIÓN DE FORMATO para las personas que recuerdan las impresoras de línea. – pavium

+0

Por cierto, también están en RFCs (en .txts), pero firefox no los muestra. –

2

De hecho, se trata de un carácter de salto de página, que en las impresoras de línea anteriores se salta a la siguiente página o papel. En cuanto al código, no hace nada; solo está ahí para dividir el código en secciones más grandes. Hay comandos de Emacs convenientes para saltar a la siguiente y anterior "página", y la inserción de estos caracteres se aprovecha de eso.

34

El Emacs comandos backward-page y forward-page (C-x [ y C-x ]), entre otros, se aprovechan de ^L s colocados en el código como separadores.

El hábito no se propagó mucho a otros lenguajes además de Emacs-lisp, pero la mayoría de los lenguajes trata ^L como un espacio en blanco, por lo que puede usar estos separadores en su idioma favorito si le gusta la idea. Puede escribir su propio ^L s con C-q C-l.

6

Al explorar un archivo grande con varias de esas "páginas", la función "estrecho a la página" (C-x n p) es práctica: oculta todo lo que no está en la página actual. Entonces, por ejemplo, buscar un nombre de función para ver a los llamadores solo conduce a coincidencias en esa sección, por lo que realmente puede concentrarse en comprender la región restringida.

Utilice ampliar (C-x n w) para volver a ver el archivo completo.

4

Consulte también Pretty Control-L si desea cambiar la apariencia de los caracteres de Control-l, por ejemplo, use una línea resaltada en lugar de solo ^L.