1

起動すると起動し、1つの例外を除いemacs --daemon て評価されます。.emacs

(リストに追加'load-path "〜/ .elisp / zenburn-emacs");読み込みの問題を修正

('zenburnが必要)

;;; カラーテーマ-zenburn?

(リストに追加'ロードパス"〜/ .elisp / color-theme")

('カラーテーマが必要)

(eval-after-load "color-theme"'(progn(color-theme-initialize)))

M-x zenburnでemacsclientを起動すると、カラースキームが正常に読み込まれるため、load-pathのものが機能することを知っていますemacsclient -nw

誰かが何が起こっているのか知ってい(eval-after-load [snip - see above])ますか?

これはバグですか?

システム情報:

GNU Emacs 23.2.1

debian sid on2.6.32-5-amd64にインストールバージョン:23.2 + 1-7

ファイル名:pool / main / e / emacs23 / emacs23_23.2 + 1-7_amd64.deb

4

5 に答える 5

3

そして、Zenburn for Emacsの現在のメンテナからのヒント(本当にあなたのもの):

(add-to-list 'load-path "~/.elisp/color-theme")
(add-to-list 'load-path "~/.elisp/zenburn-emacs")
(require 'zenburn)
(zenburn)

zenburnは内部でカラーテーマを必要とするため、カラーテーマを必要とする必要はありません。ただし、zenburnが必要になった後で、zenburn関数を呼び出す必要があります。

Mx zenburnと入力すると、実際には(zenburn)関数が呼び出されます。これが、起動時ではなく、その時点でテーマが適用される理由です。

于 2011-03-24T15:38:16.120 に答える
2

何が機能していないのか、本当に言わないのですか?

(require 'zenburn)テーマを開始するのに十分ではありません。同様
に呼び出す必要があります(または、インタラクティブに行っている場合はそのエイリアス)。(color-theme-zenburn)(zenburn)

于 2011-03-24T06:15:24.573 に答える
1

FWIW、これが私の.emacsにzenburnをロードする方法です:

(require 'zenburn)
(zenburn)

emacsclientを介して正常にロードされます。

于 2011-03-24T14:43:09.740 に答える
1

これはコメントするには長すぎます:

私の.emacsファイルには次の行があります:

(setq default-frame-alist '((font . "Inconsolata-20") (tool-bar-lines . 0) (menu-bar-lines . 0)))

例えば入れたら

(color-theme-taylor)

この行の後は機能しますが、この行の前に置くと機能しません。

つまり

(require 'color-theme)
(color-theme-initialize)    

(setq default-frame-alist '((font . "Inconsolata-20") (tool-bar-lines . 0) (menu-bar-lines . 0)))

(color-theme-taylor)

動作します...おそらくあなたの問題は同様の原因を持っているかもしれません...

于 2012-07-19T19:35:17.017 に答える
0

のようなもの(progn (require 'color-theme) (color-theme-initialize))が動作するはずです。(eval-after-load "color-theme" '(progn (color-theme-initialize)))何をすべきかを確認するには、 ( )color-theme-initializeにが追加されているかどうかを確認してください。そうでない場合は、バグである可能性があります。after-load-alistdescribe-variable C-h v

于 2011-03-24T06:09:13.360 に答える