|
4. Настройка EmacsВся настройка Emacs выполняется через код на Lisp. Вы можете изменять переменные, которые влияют на то, каким образом работает Emacs, или вы можете добавить новую функцию к Emacs (или переопределить существующие функции--заменяя их на свои собственные. 4.1 Временная настройкаВо время экспериментов с настройкой Emacs вы, вероятно, захотите
сделать её на некоторое время. Если что-то пойдет неправильно, то
вы сможете просто нажать на Присвоение переменныхСамым лёгким способом настройки является изменение значений переменных в Emacs. Для того чтобы сделать это, используется примерно такой код: (setq variable-name new-value) Где Замечание: Я рассказываю без многих деталей, ради
упрощения. Вы также можете указать мне или другим на
использования функций Lisp Давайте глянем на строку из моего файла (setq-default transient-mark-mode t) Переменная Что такое значение? Ok. Немного отвлечемся. Большинство языков программирования имеют некоторое понятие о значениях true/false (истина/ложь). В C/C++ значение считается истинным, если оно имеет ненулевое значение. В Perl, не-null или ненулевое значение считается истинным. В Lisp, применяются те же идеи, но имена и символы отличаются. Истина обычно записывается как Для получения полного описания того, что делает
Другой часто используемой переменной является
(setq fill-column 20) Но оно в действительности ничего не делает. Вам необходимо
сказать Emacs чтобы он вычислил (evaluate) выражение,
которое вы набрали. Чтобы сделать это, поместите точку (курсор) в
конец выражения и наберите сочетание Просто для проверки его работы наберите пару предложений. Если
у вас включён Связывание с файламиВы можете настроить Emacs на автоматическое выполнение
чего-нибудь при открытии файлов с определённым типом (подобно как
многие графические среды автоматически запускают приложения, если
вы щёлкаете на значке определённого файла). Например, я хочу
чтобы Emacs автоматически переключался в (setq auto-mode-alist (cons '("README" . text-mode) auto-mode-alist)) Без погружения в дебри программирования на Lisp, которое знать
не обязательно (но будет не вредно его выучить), просто
указываем, что переменная Странный синтаксис в приведённом примере используется потому,
что мы хотим добавить пару в список режимов. Вы не захотите
просто присвоить данные переменной И если я хочу, чтобы Emacs автоматически переключался в
(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.htm$" . html-helper-mode) auto-mode-alist)) Существует бесконечное количество возможных значений. 4.2 Использование файла .emacsПосле того, как вы провели некоторое время в работе с Emacs и
имеете идеи о том, что надо настроить, вы вероятно захотите
настроить некоторые вещи навсегда (или по крайней мере до тех пор,
пока вы не измените свою точку зрения). Если вы будете использовать
Emacs в каждодневной работе, то вы также заметите, что ваш файл
В случае, если вы ещё не догадались, Каждый раз при запуске
Emacs, он ищет файл с именем Вот другой пример из моего файла (setq inhibit-startup-message t) Переменная Как упражнение попробуйте создать собственный файл
Когда вы читаете о режиме Emacs (или о пакете), в документации часто будут вам предлагать добавить некоторый код в ваш файл
GNU Emacs FAQ ( 4.3 Пакет CustomizeПосле того как Emacs начал приобретать популярность и продолжал
развиваться, некоторые люди сказали ``должен быть лучший способ,
позволяющий начинающим пользователям настроить Emacs''. И родился
пакет Customize обеспечивает более интуитивный метод настройки частей
Emacs. Чтобы попробовать работать с ним, либо выберите подменю
Customize группирует настройки в логические группы ``Editing'', ``Programming'', ``Files'' и т.п. Некоторые группы содержат подгруппы. Если вы сделаете изменения, используя интерфейс настройки, то
Emacs сохранит изменения в ваш файл Я не использую пакет Customize так что я не могу сказать о нем больше.. 4.4 Дисплей X WindowsПодобно всем нормальным X-приложениям, Emacs работает с вашими
X-ресурсами. Это означает, что вы можете контролировать начальные
цвета, геометрию и другие специфические для X вещи, также как и в
Вот соответствующий кусок моего файла emacs*Background: DarkSlateGray emacs*Foreground: Wheat emacs*pointerColor: Orchid emacs*cursorColor: Orchid emacs*bitmapIcon: on emacs*font: fixed emacs.geometry: 80x25 Посмотрите справочную страницу Chris Gray ( cgray4@po-box.mcgill.ca) также заметил: В Debian, файл |
|
Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения. Идея и реализация: © Владимир Довыденков и Анатолий Камынин, 2004-2024 |
Социальные сети