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


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


После того, как был загружен ваш .emacs, Emacs пытается загрузить файл под именем default.el. Обычно он располагается в одной из директорий, хранимых в переменной load-path, которая называется site-lisp, или local-elisp, или нечто вроде этого (см. выше пример для load-path). Пользователи, которые овладевают Emacs'ом в мноогопользовательских системах, пользуются default.el для внесения изменений, которые влияют на Emacs всех пользователей, поскольку, их Emacs каждого загружает этот файл после их персонального .emacs. Также не стоит побайтно компилировать default.el, т.к. он достаточно часто подвергается модификациям.

Если ваш .emacs содержит некоторые ошибки, Emacs вместо попытки загрузить default.el просто остановится, высвечивая сообщение "Error in init file" ("Ошибка в файле инициализации"). Если вы увидели подобное сообщение, то, вероятно, что-то не в порядке с вашим .emacs.

Есть еще один выражения, который часто используется в .emacs. Emacs Lisp Library иногда предлагает многофункциональные пакеты для осуществления одних и тех же вещей различными способами. Это означает то, что вы должны определить, какой вы хотите использовать, иначе, вы получите пакет по умолчанию, который далеко не всегда наиболее соответствует всем вашим целям. Одна из областей, где случается подобное, это Scheme-режим Emacs'а (смотpите выше). Существует два различных интерфейса, распространяемых вместе с Emacs'ом (по крайней мере, в 19-ой версии) : x-scheme и cmuscheme.

- 101 -

prompt> ls /usr/lib/emacs/19.19/lisp/*scheme* /usr/lib/emacs/19.19/lisp/cmuscheme.el /usr/lib/emacs/19.19/lisp/cmuscheme.elc /usr/lib/emacs/19.19/lisp/scheme.el /usr/lib/emacs/19.19/lisp/scheme.elc /usr/lib/emacs/19.19/lisp/xscheme.el /usr/lib/emacs/19.19/lisp/xscheme.elc

Мне гораздо больше понравился интерфейс, предлагаемый cmuscheme, чем x-scheme, но Emacs по умолчанию пользуется последним. Как я могу заставить Emacs работать согласно моим требованиям? Я помещаю в мой .emacs следующее:

;; Заметьте, как выражение может быть разбито на две строки. Lisp просто ;; игнорирует пустые места: ( autoload 'run-scheme "cmuscheme" "Run an inferior Scheme, the way I like it." t)




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