Несколько раз я вижу ^L
в (главным образом Emacs Lisp) исходные коды, которые выглядят как разделители больших логических групп. Это их настоящая цель? И если да, то как я могу их использовать? Есть ли встроенная функциональность Emacs, которая ее использует?
Что означает исходный код ^ L в (Emacs Lisp)?
Ответ 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 для перехода к следующей и предыдущей "странице", и вставка этих символов использует это.