codigo emacs elisp special-characters

codigo - ¿Qué significa el código fuente ^ L in(Emacs Lisp)?



editor de codigo emacs (5)

Varias veces veo ^L in (principalmente Emacs Lisp) 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?


De hecho, se trata de un carácter de salto de página, que en las impresoras de línea anteriores se pasa 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.


Los comandos de Emacs backward-page forward-page ( Cx [ y Cx ] ), entre otros, aprovechan los ^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 tratan ^L como un espacio en blanco, por lo que puede usar estos separadores en su idioma favorito si le gusta la idea. Puede escribir sus propios ^L s con Cq Cl .


Al explorar un archivo grande con varias de esas "páginas", la función "estrecho a la página" ( Cx np ) es útil: 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.

Use widen ( Cx nw ) para ver todo el archivo nuevamente.


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


Este es un salto de página .

[...]

Un salto de página también se puede utilizar para una separación lógica de secciones de código fuente. Emacs tiene comandos y enlaces de teclas que usan saltos de página, como ''forward-page'' ( Cx ] o C-] ), ''backward-page'' ( Cx [ o C-[ ), y ''narrow-to-page'' ( Cx np ). Otras funciones, como ''mark-page'', operan en el contenido de una página. Ver también PageMode.