启动 emacs 时覆盖 .emacs 配置
Posted
技术标签:
【中文标题】启动 emacs 时覆盖 .emacs 配置【英文标题】:.emacs configuration overridden when starting emacs 【发布时间】:2018-10-31 20:20:08 【问题描述】:当我用emacs
编辑文件时,会读取存储在.emacs
文件中的配置(我可以通过字体大小来判断)。但是,没有第二次通过,窗口和字体大小都减小了。似乎我的自定义配置被覆盖了。我不知道这个额外的配置存储在哪里。
系统:Light Ubuntu 18.04
我的.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.
'(setq tab-stop-list t))
(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.
'(default ((t (:family "DejaVu Sans Mono" :foundry "PfEd" :slant normal :weight normal :height 143 :width normal)))))
; disable the wellcome screen
(setq inhibit-startup-screen t)
;; rebind C-x C-b to invoke buffer-menu rather than list-buffers
(global-set-key "\C-x\C-b" 'buffer-menu)
; open list of buffers in active window
(global-set-key "\C-x\C-b" 'buffer-menu)
; Directory to place the backup files
(setq backup-directory-alist `(("." . "~/.emacs.d/backup_files")))
; Disable Large file size warning
(setq large-file-warning-threshold nil)
;; show line numbers
(global-linum-mode 1)
【问题讨论】:
你有提到 Emacs 配置的~/.Xdefaults
文件吗?
不,我没有~/.Xdefaults
或~/.Xresources
文件
我在 Arch Linux 上,所以可能是另一个问题。但是由于一个错误(我真的不记得在哪里),我无法在 emacs 中设置 emacs 字体大小(我的 .emacs 中的字体大小设置无效)。我不得不通过在我的.Xresources
文件中使用emacs*font: inconsolata-12
设置它来绕过它。已经有一段时间了,所以我想您现在已经找到了解决方案。但如果没有,您总是可以创建一个.Xresources
文件并在其中设置字体。
@prosoitos 我遵照了您的处方,但没有效果。我还没有找到我的 .emacs 设置何时或如何被覆盖 :(
注意(以防万一):我想您在编写.Xresources
文件后重新启动了?如果不这样做,则必须运行 xrdb path/to/.Xresources
以使更改生效。
【参考方案1】:
遵循原始问题中评论部分的@prosoitos 建议:
创建了包含以下行的 $HOME/.Xresouces 文件emacs*font: DejaVu Sans Mono 16
在终端中输入xrdb $HOME/.Xresouces
【讨论】:
以上是关于启动 emacs 时覆盖 .emacs 配置的主要内容,如果未能解决你的问题,请参考以下文章