что такое пользовательские переменные и лица в моем .emacs? - PullRequest
20 голосов
/ 19 февраля 2011

это в моем .emacs, можно мне с ним или нет?

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 )
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(better-fringes-bitmap ((t (:foreground "#00dd44"))))
 '(font-lock-string-face ((((class color) (min-colors 88) (background light)) (:foreground "#113355")))))

пока я добавляю все, что я хочу, над этими строками ...

Ответы [ 3 ]

51 голосов
/ 20 февраля 2011

Эти блоки добавляются интерфейсом customize, как указывал Нуфал.Однако вы можете переместить их в отдельный файл, если хотите.

Просто добавьте это к своему ~/.emacs.d/init.el:

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

или, если вы все еще используете старомодный ~/.emacs файл:

(setq custom-file "~/.custom.el")
(load custom-file)

Несколько более сложный фрагмент, который будет работать в любом случае:

(setq custom-file (expand-file-name "custom.el" user-emacs-directory))
(load custom-file)
11 голосов
/ 19 февраля 2011

Эти строки добавляются в файл при использовании системы customize .Они генерируются, когда вы используете customize-*.По умолчанию параметры настройки хранятся в файле .emacs.Вы обычно не редактируете их вручную.Вы должны использовать команды customize-* для их редактирования.

8 голосов
/ 30 июня 2015

Не добавляйте что-либо к этим строкам вручную - emacs при некоторых событиях будет отменять ваши изменения.Вместо этого добавьте пользовательские переменные с customize-set-variable и пользовательские грани с set-face-attribute:

(customize-set-variable 'blink-cursor-mode nil)
(set-face-attribute 'default nil :family "DejaVu Sans Mono")

Чтобы настроить грань некоторого пакета, иногда нужно сначала запросить пакет, а после этого установить его грань:

(require 'mumamo)
(set-face-attribute 'mumamo-background-chunk-major nil :background nil)
...