2009-06-16 11 views
25

Une question de débutant et probablement très bingable (a dû utiliser ce mot une fois :-)), mais comme je pense que les deux sont ok pour SO: Comment pouvez-vous obtenir des fichiers à ouvrir automatiquement au démarrage d'emacs?Comment ouvrir les fichiers automatiquement lors du démarrage d'emacs?

Je suppose que c'est sth. comme l'exécution de la commande find file dans votre .emacs mais la notation exacte n'est pas claire pour moi.

Répondre

56
C-h b 

Cela ouvre l'aide montrant la correspondance entre les liaisons clés et elisp les fonctions. Rechercher des

C-x C-f 

en elle (vous pouvez le faire en tapant C-s C - x space C - f), vous trouvez find-file. Maintenant, ne

C-h f find-file 

et il vous dit, entre autres, la syntaxe:

(find-file FILENAME &optional WILDCARDS) 

Alors essayez

(find-file "/path/to/your/file") 

dans votre .emacs

+1

tx, tout très utile, je sais que c'est basique, mais je n'ai pas encore trouvé le temps de travailler. – Peter

+3

Pas de problème, nous avons tous été là. – glmxndr

+8

L'exposition de processus ici vaut au moins autant que la réponse elle-même. Agréable. – dmckee

2

Si vous appelez depuis le terminal, ne pouvez-vous aller juste

emacs FileName

18

Pensez-vous d'avoir rouvrir les fichiers que vous avez regardés avant? Le package desktop mémorise les fichiers et les rouvre lorsque vous redémarrez. En fonction de votre version de emacs, vous activez en ajoutant simplement ceci à vos emacs (pour les versions 22.1+):

(desktop-save-mode 1) 

Et après cela, il est à peu près automatique. Les fichiers ouverts précédemment seront rouverts (à condition de commencer par le même répertoire, b/c où le fichier de configuration du bureau est sauvegardé), sauf si vous ajoutez une modification qui force single desktop for all sessions.

Il existe des paquets de variantes de cette fonctionnalité, répertoriés sous in the session management page.

+0

tx, très utile – Peter

2

Vous pouvez enregistrer sur le bureau ce qui restaure la dernière session avec laquelle vous travailliez. Lorsque vous redémarrez emacs, il recherche une session enregistrée dans votre dossier et charge vos fichiers. Voir link text

Questions connexes