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)?
Respuesta
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 ]
oC-]
), ‘atrasado páginas’ (C-x [
oC-[
), 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.
También conocido como carácter de ALIMENTACIÓN DE FORMATO para las personas que recuerdan las impresoras de línea. – pavium
Por cierto, también están en RFCs (en .txts), pero firefox no los muestra. –
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.
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
.
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.
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
.
- 1. ¿Qué significa [...] # en emacs-lisp?
- 2. ¿Qué significa (interactivo) en una función Emacs Lisp?
- 3. ¿Qué significa # en LISP
- 4. ¿Qué significa ". =" In vim scripts?
- 5. ¿Qué significa! Function in Javascript?
- 6. en emacs-lisp, ¿cómo uso correctamente replace-regexp-in-string?
- 7. emacs - autocompletado en modo Emacs Lisp
- 8. ¿Qué tan viable es emacs LISP además de editar emacs?
- 9. Análisis en Emacs Lisp
- 10. ¿qué comando de shell en emacs lisp?
- 11. ¿Qué hace | 5E | significa en Common Lisp?
- 12. ¿Qué significa UnsignedSaturate in SSE instruction?
- 13. ¿Qué significa & in & 2 en PHP?
- 14. PINTURA en Emacs Lisp?
- 15. Emacs sin Lisp
- 16. ¿Qué significa la convención doble menos (-) en nombres de funciones en Emacs Lisp
- 17. Depurar Emacs Lisp modo principal
- 18. ¿Qué significa que "Lisp se puede escribir en sí mismo?"
- 19. Emacs Lisp resaltado de sintaxis
- 20. Encontrar el directorio site-lisp de Emacs
- 21. Diferencia de estructura entre lisp común y emacs lisp
- 22. ¿Qué significa corchete [] en el siguiente código?
- 23. intérprete Lisp/Scheme sin Emacs?
- 24. ¿Qué significa este código C++?
- 25. Ayuda escribiendo emacs lisp para emacs etags search
- 26. ¿Qué significa "CÓDIGO" para variable?
- 27. ¿Qué significa ... en código numpy?
- 28. ¿Qué significa el sufijo 'f' en el código de Java?
- 29. awk '{print $ 2, ",", $ 1}' en Emacs Lisp?
- 30. JSHint considera una variable for-in 'mala'. ¿Qué significa esto?
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