Как сделать индивидуальные настройки в Emacs? - PullRequest
2 голосов
/ 09 января 2010

Я изучал Vim и сейчас экспериментирую с Emacs. Например, в Vim я мог скрыть панель инструментов, добавив команду «set» в файл _vimrc.

Каков подход к настройке в Emacs, например, если я хочу скрыть панель инструментов?

Ответы [ 3 ]

10 голосов
/ 09 января 2010

Emacs настраивается с использованием скриптов, написанных на его собственном варианте языка программирования lisp под названием elisp.

Обычный способ, которым опытные пользователи emacs выполняют настройки, - это писать фрагменты, которые обеспечат желаемый эффект, в файле .emacs, расположенном в их домашних зонах. Этот файл загружается при запуске emacs (аналогично файлу .vimrc для vim).

Например, скрытие панели инструментов осуществляется с помощью

(tool-bar-mode nil) 

В вашем .emacs

Я бы порекомендовал вам сначала изучить руководство , а затем, если вам интересно, учебник emacs lisp .


В качестве альтернативы, если вам неудобно редактировать elisp, вы можете использовать встроенную систему настройки. Вы можете запустить его, используя M-x customize RET (RET - это "ввод по нажатию" в emacs говорит, а M-x выполняется удержанием (обычно) клавиши alt и нажатием x).

Интерфейс настройки позволяет вам выбирать функции, которые вы хотите включить, отключить (хотя их огромное количество может оказаться подавляющим) и «сохранить» настройки (которые просто записывают код elisp для настроек, которые вы выбрали в свой. файл Emacs).

1 голос
/ 09 января 2010

Этот ответ описывает, где Emacs хранит пользовательские настройки, и как вы можете написать свои собственные параметры настройки, которые будут загружаться при каждом запуске Emacs.

Во-первых, есть файл, обозначенный переменной user-init-file, который указывает, какой пользовательский файл следует загрузить при запуске. Его значение обычно это файл .emacs в вашем домашнем каталоге . Некоторые версии Emacs использовали искаженные имена в Windows, такие как _emacs , предполагая, что начальная точка недопустима. Несколько сбивает с толку, вы также можете настроить эту переменную.

При отсутствии изменений в обычном поведении, Emacs сохранит настройки, сделанные вами через его меню, в этот файл. Поэтому многим пользователям нравится хранить код настройки ELisp, который они написали от руки, в другом файле, который не будет мешать Emacs.

Во главе моего ~ / .emacs файла у меня есть следующая форма:

(load-file "~/.emacs.d/init.el")

В отдельном каталоге, ~ / .emacs.d , у меня было множество файлов ELisp, на которые ссылается вышеупомянутый init.el , загружая их в разных условиях.

При запуске Emacs в общей системе (например, в Linux) обычно есть связанные с сайтом файлы настроек, которые также загружает Emacs. Таким образом, администратор может сделать некоторые настройки доступными для всех пользователей, которые впоследствии могут переопределить и расширить эти настройки, связанные с сайтом, в своих собственных файлах настроек.

1 голос
/ 09 января 2010

Полагаю, вы не пробовали

M-x customize

, который является наиболее очевидным выбором, а также доступным через меню.

Редактировать: Если вы хотите скрыть панель инструментов, попробуйте меню через Параметры -> Показать / Скрыть -> Панель инструментов.

...