2010-11-25 18 views
4

私は、Emacsが訪問する自動スプラッシュ画面(GNU Emacs)を取り除きたいと思っていました。私は自分の.emacsファイルに次の行を追加:Emacsで無効な関数警告

( '後のinit-フック' フックを追加します( "GNU Emacsの")バッファを殺す)

まあ、それは動作しますが、私は取得しますエコー領域に次の警告メッセージ:

「無効な機能:(バッファ殺す」。?私は無効だものを見ていない

GNU Emacsのを「)誰もが知っている

おかげで、 P.P.私はもっ​​と良いアプローチは、最初にGNU Emacsを訪れないようにするだろうと確信していますが、私はその方法を考え出していません。

答えて

7
  1. 変数inhibit-startup-screenを見てください。

    (setq inhibit-startup-screen t) 
    
  2. 機能add-hookは、2番目の引数としての機能を期待します。 '(kill-buffer ...)は、関数ではないリストに評価されます。関数にそれを回すための一つの方法はlambda演算子を使用することです:

    (add-hook 'after-init-hook (lambda() (kill-buffer "GNU Emacs"))) 
    
+1

はい、ソリューション1は正確にタスクに適合します。 Appleのスローガンである「それはAppがある」を私に思い出させる。 Emacsでは、 "それには変数があります!"ソリューション2は、私が自分自身でもっと教育しなければならないものです。 – Bill

0

(setq inhibit-default-init 1)がこれを行う方法の1つです。それはあなたのために働いていないのですか?

+0

を私はこれがうまくいくと仮定し、それはやり過ぎではない(確かに阻害し、起動画面に比べて) – Bill

関連する問題