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


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


- 99 -

нравится), я нахожу, что это облегчает чтение C-кода.

Символ комментария в Lisp'е это ";". Emacs игнорирует все, что следует за ней, если только он не встречается в строке символов следущим образом:

;; these two lines are ignored by the Lisp interpreter, but the ;; s-expression following them will be evaluated in full: (setq some-literal-string "An awkward pause; for no purpose.")

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

Вы можете узнать о внутренних переменных Emacs'а теми же способами, что и о функциях. Пользуйтесь C-h v, describe-variable, для составления списка завершений, или C-h C-a, apropos. Apropos отличается от C-h a, command-apropos, тем, что он показывает не только функции, но и переменные.

Расширение по умолчанию в файлах на Emacs Lisp'е - ".el", как в "c-mode.el". Однако, для того, чтобы программы на Lisp'е работали быстрее, Emacs позволяет ее побайтно откомпилировать, и данные откомпилированные файлы оканчиваются на ".elc" вместо ".el". Исключение составляет файл .emacs, который не требует расширения ".el", так как Emacs итак знает, что именно его следует искать при запуске.

Для того, чтобы загрузить файл с кодом на Lisp'е в интерактивном режиме, наберите M-x load-file. Это приведет к выдаче запроса о имени файла. Чтобы загружать Lisp'овские файлы из других Lisp'овских файлов, делайте следующее:

(load "c-mode") ; заставить Emacs загрузить код из файла c-mode.el или ;; c-mode.elc

- 100 -

Сначала Emacs добавит к указанному в команде имени расширение .elc и попытается найти файл с таким именем по путям, указанным в переменной load-path. В случае неудачи он пробует то же самое проделать с расширением .el; если же и это не принесло результатов, то он пропускает эту символьную строку. Вы можете побайтно откомпилировать файл с помощью команды M-x byte-compile-file, но если вы часто модифицируете файл, то, возможно, этого не стоит делать. Вам никогда не следует побайтно компилировать ваш .emacs, как, впрочем, и давать ему расщирение .el.




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