Руководство пользователя Linux


Руководство пользователя Linux - стр. 67


- 90 -

бы это было не так, то я мог бы набрать "M-x fundamental mode", чтобы установить его. Для всех названий режимов имеется команда, называемая "-mode", переводящая текущий буфер в данный режим. Затем, чтобы получить больше информации об этом основном режиме, я набрал "C-h m", которая выдает вам информацию о текущем режиме буфера, с которым вы работаете.

Существует чуть более полезный режим, называемый "text-mode", в котором есть специальные команды M-S, для центрирования параграфа, и M-s, для центрирования строки. Кстати, обозначение M-S означает ровно то, что вы думаете, т.е. нажмите обе клавиши [Meta] и [Shift], а затем, держа их, нажмите "S".

Только не проделывайте сразу все сказанное - сначала создайте новый буфер, переведите его в текстовый режим "text-mode" и наберите C-h m. Возможно, что вы не поймете всей информации, которую выдаст Emacs, когда проделаете это, но все же вам следует попытаться хотя бы частично разобраться в ней.

Этот и следующий раздел являются введением в некоторые наиболее используемые режимы. Работая с ними, вы можете в любой момент нажать C-h m для получения дополнительной информации.

8.11 Режимы составления программ (Programming Modes).

8.11.1 Режим C-mode

Если вы используете Emacs для составления программ на языке C, то вы можете делать все отступы автоматически. Файлы, чьи имена оканчиваются на ".c" или ".h", автоматически редактирутся в этом режиме. Это означает, что становятся доступными определенные команды редактирования, полезные для составления программ на языке C. В режиме C-mode клавиша [Tab] соответствует команде "c-indent-command". Т.е. при нажатии [Tab] на самом деле не происходит вставки символа табуляции. Вместо этого, если вы нажимаете [Tab] в каком-либо месте строки, Emacs автоматически разместит данную строку соответсвующим образом (сделает отступ) в программе. Это говорит о том, что Emacs кое-что знает о синтаксисе языка C (хотя совсем ничего не знает о его

- 91 -

семантике, т.е. не может уберечь вас от возможных ошибок!)




Начало  Назад  Вперед