我安装了emacs,创建了一个.emacs.d目录,并制作了一个init.el文件:
当我打开emacs时,我会得到color-theme-charcoal-black颜色,带有默认的灰色背景。如果我打开init.el并eval-buffer,则背景变为所需的黑色。
如何在不需要eval-buffer的情况下获得该效果?
我也尝试过:
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages
'(starter-kit
starter-kit-bindings
starter-kit-lisp
clojure-mode
color-theme
nrepl))
(dolist (p my-packages)
(when (not (package-installed-p p))
(package-install p)))
(require 'color-theme)
(color-theme-initialize)
(color-theme-charcoal-black)
(color-theme-install-frame-params '((background-color . "black")))
当我打开emacs时,我会得到color-theme-charcoal-black颜色,带有默认的灰色背景。如果我打开init.el并eval-buffer,则背景变为所需的黑色。
如何在不需要eval-buffer的情况下获得该效果?
我也尝试过:
(add-hook 'after-init-hook
'(lambda () (color-theme-install-frame-params
'((background-color . "black"))))
类似于这个问题:https://superuser.com/questions/481793/permanently-override-background-colour-of-emacs-theme
与此类似的问题: 如何永久覆盖Emacs主题的背景颜色?
deftheme
安装了一个Emacs 24颜色主题,然后使用custom-set-faces
修改它以满足我的需求。我能够保存我的初始化文件,从计算机中清除emacs,然后重新安装它,替换初始化文件,并自动获取所有内容。 - ToBeReplaced