2013-04-07 15 views
0

我正在運行自己的駐留在非默認位置的emacs配置。所以我使用-Q -l啓動選項。我已經定義了保存自定義的位置並相應地設置了自定義文件變量。在運行時保存設置並進行自定義--no-init-file選項

不幸的是,emacs拒絕保存我的自定義選項,激勵它可能會損害原始選項。但是我知道我做了什麼,而且我有什麼要分開的自定義文件填充當前的會話變量?

我該如何克服emacs限制?

Emacs手冊說:

如果Emacs的是與-q或--no-初始化文件的選項(請參閱初始選項)調用,它不會讓您保存在自定義初始化文件。這是因爲從這樣的會話中保存自定義會消除您初始化文件中可能存在的所有其他自定義設置。

回答

0

請勿使用-Q。這意味着-q,我相信如果你的配置位於其他地方,你可以做而不是也有任何缺省的init文件名以供Emacs查找和使用。使用您實際需要的選項組合。請參閱:

我克(emacs) Initial OptionsRET

`-Q' 
`--quick' 
    Start emacs with minimum customizations. This is similar to using 
    `-q', `--no-site-file', `--no-site-lisp', and `--no-splash' 
    together. This also stops Emacs from processing X resources by 
    setting `inhibit-x-resources' to `t' (*note Resources::). 

編輯:

我真的不知道我理解你爲什麼需要保留默認init文件,當你聲稱你不想使用它們。如果您澄清了爲什麼--no-init-file至關重要,這將有所幫助?您是否試圖提供Emacs的輔助配置,這與人們通常運行它的方式不衝突?

您可以通過在啓動腳本中設置HOME環境變量來解決此問題。
參見C-H我克(emacs) Find InitRET

還請參閱init-file-user變量,並且對於複雜細節,該command-line功能。

(也許設定init-file-user喜歡,user-init-file,& custom-file--eval可能會奏效。)

+0

'--no站點文件--no-初始化文件--no現場,口齒不清--no我的安裝仍然需要「-splash」。所有初始化都是從啓動腳本執行的。 '-Q'唯一的備用選項是'inhibit-x-resources'。 '--no-init-file'對我來說非常重要,所以我需要它,並且需要克服愚蠢的emacs限制 – ayvango 2013-04-08 11:37:14

相關問題