Подтвердить что ты не робот

Что означает исходный код ^ L в (Emacs Lisp)?

Несколько раз я вижу ^L в (главным образом Emacs Lisp) исходные коды, которые выглядят как разделители больших логических групп. Это их настоящая цель? И если да, то как я могу их использовать? Есть ли встроенная функциональность Emacs, которая ее использует?

4b9b3361

Ответ 1

Это разрыв страницы.

[...]

Разрыв страницы также может использоваться для логического разделения исходного кода разделы. Emacs имеет команды и привязки клавиш, которые используют разрывы страниц, такие как как 'forward-page (C-x ] или C-]),' backward-page (C-x [ или C-[) и "узкая страница" (C-x n p). Другие функции, такие как 'Mark-page, работать с содержимым страницы. См. Также PageMode.

Ответ 2

Команды Emacs backward-page и forward-page (C-x [ и C-x ]), среди прочих, используют ^L, помещенные в код как разделители.

Привычка не распространялась на языки, отличные от Emacs- lisp, но большинство языков трактуют ^L как пустое, поэтому вы можете использовать эти разделители на своем любимом языке, если вам нравится эта идея. Вы можете ввести свой ^L с помощью C-q C-l.

Ответ 3

При изучении большого файла с несколькими подобными "страницами" удобна функция "узкая страница" (C-x n p): она скрывает все, что не находится на текущей странице. Затем, например, поиск имени функции, чтобы видеть, что вызывающие абоненты ведут только к совпадениям в этом разделе, так что вы можете действительно сосредоточиться на понимании суженной области.

Используйте расширенный (C-x n w), чтобы снова просмотреть весь файл.

Ответ 4

См. также Pretty Control-L, если вы хотите изменить способ отображения символов Control-l - например, используйте выделенную строку, а не просто ^L.

Ответ 5

Это действительно символ разрыва страницы, который на более старых линейных принтерах перешел на следующую страницу или на бумагу. Кодекс, он ничего не делает; только там можно разделить код на более крупные разделы. Есть удобные команды Emacs для перехода к следующей и предыдущей "странице", и вставка этих символов использует это.