2010-11-25 28 views
4

Je voulais me débarrasser de cet "écran de démarrage" automatique qu'Emacs visite (appelé GNU Emacs). J'ai ajouté la ligne suivante à mon .emacs:Avertissement de fonction invalide dans Emacs

(add-hook 'après-crochet INIT (kill-buffer "GNU Emacs"))

Eh bien, ça marche, mais je reçois le message d'avertissement suivant dans la zone écho:

"fonction non valide: (kill-buffer".? GNU Emacs «)

Je ne vois pas ce qui est invalide Tout le monde sait

Merci, P.S. Je suis sûr qu'une meilleure approche serait d'obtenir Emacs pour ne pas simplement visiter le GNU Emacs en premier lieu, mais je n'ai pas compris comment faire cela (peut-être quelque chose dans le fichier default.el?)

Répondre

7
  1. Jetez un coup d'œil à la variable inhibit-startup-screen.

    (setq inhibit-startup-screen t) 
    
  2. La fonction add-hook attend une fonction comme second argument; '(kill-buffer ...) évalue à une liste, qui n'est pas une fonction. Une façon de le transformer en une fonction est d'utiliser l'opérateur lambda:

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

Oui, solution 1 correspond exactement à la tâche. Cela me rappelle le slogan d'Apple, "Il y a une application pour ça". Dans Emacs, c'est "Il y a une variable pour ça!" La solution 2 est quelque chose que je devrai me renseigner davantage. – Bill

0

(setq inhibit-default-init 1) est une façon de le faire. Cela n'a-t-il pas fonctionné pour vous?

+0

Je suppose que cela fonctionnerait, mais ne l'est pas surpuissant (certainement par rapport à inhiber le démarrage-écran) – Bill