|
ОтступыЭта глава описывает команды Emacs, которые создают, убирают или настраивают отступы.
Большинство языков программирования имеют некоторое соглашение по отступам. Для Лисп-кода отступ строк выполняется согласно их вложенности в круглые скобки. Та же самая общая идея используется для кода на Си, хотя многие детали отличаются. В любом языке для создания отступа в строке используется команда TAB. Каждый основной режим определяет эту команду так, чтобы она выполняла соответствующий этому языку отступ. В режиме Lisp TAB расставляет строки в соответствии с их глубиной вложенности в круглые скобки. Вне зависимости от того, в каком месте строки вы находитесь, когда набираете TAB, она выравнивает строку целиком. В режиме С, TAB осуществляет утонченный и сложный стиль отступа, который знает о многих аспектах синтаксиса Си. В режиме Text, TAB запускает команду Способы и команды отступаЧтобы передвинуться через отступ на
строке, сделайте M-m ( Чтобы вставить строку с отступом перед текущей строкой, сделайте C-a C-o TAB. Чтобы сделать строку с отступом после текущей строки, используйте C-e C-j. Если вы просто хотите вставить в буфер символ табуляции, то вы можете набрать C-q TAB. C-M-o
( Чтобы начисто соединить две строки,
используйте команду M-^ ( Если есть префикс заполнения, M-^ убирает его, если он находится после удаляемого перевода строки. Смотрите раздел Префикс заполнения. Имеются также команды для изменения отступов нескольких строк
сразу. C-M-\ ( M-x indent-relative выполняет отступ точки,
основываясь на предыдущей строке (фактически, по последней непустой строке). Она
вставляет пробел в точке, двигая точку до тех пор, пока она не встанет под
точкой отступа в предыдущей строке. Точка отступа является концом
последовательности пробелов или концом строки. Если точка находится дальше
вправо, чем любая точка отступа в предыдущей строке, то все пробельные знаки
перед точкой удаляются, и используется первая применимая теперь точка отступа.
Если даже после этого нет пригодной точки отступа,
Смотрите раздел Отступы в форматированном тексте, другой способ задать отступы для части вашего текста. Позиции табуляцииДля набора таблиц вы можете использовать определение
TAB в режиме Text, Вы можете произвольно установить используемые в M-i
позиции табуляции. Они запоминаются в переменной с именем
Удобный способ установить позиции табуляции -- воспользоваться командой
M-x edit-tab-stops, которая создаёт и выбирает буфер, содержащий
описание установленных позиций табуляции. Вы можете отредактировать этот буфер
для определения других позиций табуляции и затем набрать C-c C-c,
чтобы сделать эти новые позиции табуляции действующими.
Покажем, как выглядит представляющий табуляцию текст для обычных позиций табуляции через каждые восемь столбцов. : : : : : : 0 1 2 3 4 0123456789012345678901234567890123456789012345678 To install changes, type C-c C-c Первая строка содержит двоеточие в каждой позиции табуляции. Остальные строки представлены просто для того, чтобы помочь вам понять, где находится двоеточие, и сообщить, что вы можете делать. Заметим, что позиции табуляции, которые управляют
Табуляция по сравнению с пробеламиОбычно Emacs использует для отступа строк как табуляцию,
так и пробелы. Если вы захотите, то все отступы будут делаться только при помощи
пробелов. Чтобы потребовать это, установите переменную
Существуют также команды для превращения табуляции в пробелы и наоборот, всегда сохраняющие столбцы всего непустого текста. M-x tabify находит в области последовательности пробелов и преобразует в табуляцию любую последовательность, состоящую по меньшей мере из трех пробелов, если это можно сделать без изменения отступа. M-x untabify заменяет все табуляции в области на соответствующее число пробелов. Назад | Вперед | Содержание |
|
Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения. Идея и реализация: © Владимир Довыденков и Анатолий Камынин, 2004-2024 |
Социальные сети