2012-01-14 2 views
0

Я использую редактор Emacs, и каждый раз, когда я запускаю Emacs, я теряю свои предыдущие настройки.Как сохранить настройки Emacs?

Например, каждый раз, когда я должен набрать:

  • Mxcua-modeRET
  • Mxauto-complete-modeRET

Как я могу сохранить свои настройки в Emacs?

Спасибо.

+0

Я искал тему и получил 5 результатов. Можете ли вы объяснить, почему вы не можете сами это сделать? Мне на самом деле любопытно, и я не просто стараюсь быть смешным. –

ответ

4

Лучший ответ я могу думать о том, чтобы направить вас в руководстве:
http://www.gnu.org/software/emacs/manual/html_node/emacs/Customization.html

В частности, смотрите разделы по «легкой настройки» и «Init File»; но я бы порекомендовал, по крайней мере, скрыть все в этом разделе.

+0

Спасибо. Я должен был прочитать руководство, прежде чем спрашивать. – riship89

5

Вы можете добавить их в ваш файл .emacs.

(cua-mode) 
(auto-complete-mode) 

Если вы обнаружите, что уже есть вещи в вашем файле .emacs, то вы можете добавить команды в конце.

+5

В общем, вы хотите четко указать, включен или выключен режим, так как большинство режимов * переключает * их состояние, когда аргумент не предоставляется. Поэтому вы, вероятно, захотите использовать '(cua-mode 1)' и '(auto-complete-mode 1)' (хотя последний не является частью Emacs по умолчанию, поэтому я не проверял его). – phils

+0

Не будет ли работать? например У меня есть '(setq inhibit-splash-screen t)' в моем файле .emacs. Наверное, я спрашиваю, являются ли t и 1 эквивалентными. – Bill

+1

Нет, 't' и' 1' не эквивалентны. Это не означает, что они не будут иногда иметь такой же эффект, но это, безусловно, не гарантия. «t» означает «Истина» (с «nil», означающим False), но вы должны проверить документацию на наличие допустимых значений для заданной переменной или аргумента функции. В вашем примере «C-h v inhibit-splash-screen RET» сообщает нам, что * любое значение * non-'nil' будет препятствовать показу экрана заставки. Для функций режима значение '0' обычно отключает режим (' nil' будет переключаться), поэтому даже если 't' также разрешает, представляется более последовательным использование числа. – phils

0

В вашей папке emacs есть папка сайта-lisp. Обычно он будет пустым. вы можете создать файл default.el в этой папке. Добавьте эти две строки: (cua-mode t) (авто-полный режим) и сохраните его. Это будет выполнено во время Init. Если вы хотите установить только переменные среды для вашего приложения emacs (не постоянны), добавьте файл site-start.el в каталог сайта-lisp и определите значение для этой переменной ex: (setenv "VARIABLENAME" "value"). Каталог site-lisp находится в стандартном пути поиска для библиотеки Lisp.

+0

'default.el' не является способом сохранения пользовательских настроек.Если вы поместите его в каталог сайта-lisp, это повлияет на * все * пользователей на машине (это его цель). Если вы поместили его в каталог, который добавлен к вашему пути с помощью собственного файла инициализации пользователя, тогда нет смысла - вы могли бы просто использовать ваш файл инициализации. См. Подробности в руководстве в разделе «Инициализационный файл», как указано в принятом ответе. – phils

Смежные вопросы