Question

Je suis relativement nouveau sur Emacs et j'ai essayé de comprendre comment modifier le dossier par défaut pour C-x C-f au démarrage.Par exemple, lorsque je charge Emacs pour la première fois et que je clique sur C-x C-f son dossier par défaut est C:\emacs\emacs-21.3\bin, mais je préférerais que ce soit le bureau.Je crois qu'il existe un moyen de personnaliser le .emacs fichier pour ce faire, mais je ne suis toujours pas sûr de ce que c'est.

Mise à jour:Il existe trois solutions au problème qui fonctionnent, mais je pense que la solution 3 concerne uniquement Windows.

  • Solution 1 :Ajouter (cd "C:/Users/Name/Desktop") au .emacs déposer

  • Solution 2 :Ajouter (setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/") au .emacs déposer

  • Solution 3 :Cliquez avec le bouton droit sur le raccourci Emacs, appuyez sur Propriétés et modifiez le champ Démarrer dans le répertoire souhaité.

Était-ce utile?

La solution

Vous ne l'avez pas dit, mais il semble que vous démarrez Emacs à partir d'un raccourci Windows.

Le répertoire que vous voyez avec c-x c-f est le cwd, en termes Emacs, le default-directory (une variable).

Lorsque vous démarrez Emacs à l'aide d'un raccourci MS Windows, le default-directory est initialement le dossier (répertoire) spécifié dans le champ "Démarrer dans" des propriétés du raccourci.Faites un clic droit sur le raccourci, sélectionnez Properties, puis saisissez le chemin d'accès à votre bureau dans le champ Start In champ.

Si vous utilisez Emacs depuis la ligne de commande, default-directory commence comme le répertoire dans lequel vous avez démarré Emacs (le cwd).

Cette approche est meilleure que l'édition de votre fichier .emacs, car elle vous permettra d'avoir plus d'un raccourci avec plus d'un répertoire de départ, et elle vous permettra d'avoir le comportement normal de ligne de commande d'Emacs si vous en avez besoin.

MDC = répertoire de travail actuel = Personne handicapée = répertoire de travail actuel.Cela a beaucoup plus de sens en ligne de commande que dans une interface graphique.

Autres conseils

Je pense que la ligne que vous devez ajouter à votre .emacs est

(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )

Emacs démarrera de cette façon sur votre bureau, sauf si un fichier est ouvert.Sinon, il démarrera généralement dans le même répertoire que le fichier dans votre tampon actuel.

Vous pouvez taper la commande emacs 'cd'.( M-x cd ) pour changer le dossier par défaut en un seul.

j'ai mis

(cd "c:/cvsroot/")

dans mon .emacs et ça a fait le travail

Le dossier par défaut est en fait le même que le dossier de travail actuel du tampon, c'est-à-direcela peut être différent pour chaque fichier avec lequel vous travaillez.Dites que le fichier avec lequel vous travaillez se trouve dans C:\dir_a, alors le répertoire de travail de ce tampon sera par défaut C:\dir_a.Vous pouvez changer cela avec M-x cd et tapez le répertoire que vous souhaitez utiliser par défaut (et par défaut, je veux dire celui qui apparaîtra lorsque vous le ferez). C-x C-f).

Si vous démarrez Emacs sans ouvrir de fichier, vous vous retrouverez avec le *scratch* tampon ouvert.Si vous avez démarré Emacs à partir d'un raccourci Windows, le répertoire de travail sera le même que celui spécifié dans les propriétés du raccourci.Si vous l'avez démarré depuis la ligne de commande, ce sera le répertoire à partir duquel vous l'avez démarré.Vous pouvez toujours modifier ce répertoire par défaut avec M-x cd, également du *scratch* tampon.

Enfin, vous pouvez faire comme Vadim suggère et mettre

(cd "c:/dir_a/")

dans ton .emacs fichier, pour faire de ce répertoire le répertoire par défaut, quelle que soit la façon dont vous démarrez emacs.

Comme vous êtes sous Windows, vous pouvez le faire avec un raccourci.

Créez un raccourci vers C:\emacs\emacs-21.3\bin\runemacs.exe.Modifiez les propriétés du raccourci et changez la valeur de Start In: être ce que vous voulez que votre répertoire par défaut soit.

J'utilise emacs 22.2.1 sous Windows XP et j'ai été aidé par les réponses ci-dessus pour obtenir la réponse dans le mini-tampon que je souhaite à la commande C-x C-f.Au départ, je recevais "Rechercher le fichier:C:\Program Files\emacs\bin/" comme Anton.J'ai HOME défini sur "C:\Documents and settings\USER NAME\My Documents".La réponse à C-x C-f que je veux dans le mini-tampon est "Rechercher le fichier :~/".En ajoutant (setq default-directory "C:/Documents and Settings/USER NAME/My Documents") à mon fichier .emacs, j'ai pu obtenir la réponse "Rechercher le fichier :C:\Documents and settings\USER NAME\My Documents/" qui est fonctionnellement identique à "Rechercher un fichier :~/".Cependant, j'ai remarqué un autre point."Personnaliser Emacs" sous "Options" m'a permis d'inhiber l'écran de démarrage.Maintenant, lorsque j'ouvre Emacs, je vais immédiatement au tampon de travail.Lorsque je tape C-x C-f dans le tampon de travail, j'obtiens la réponse exacte souhaitée.

J'ai ajouté à mon raccourci (sous Gnome, Linux) un pramater qui est un nom de fichier factice vierge, et je précise le répertoire.Puisque mon emacs est par défaut "home", je dis simplement :

/Bureau/fichier_vierge

et cela ouvre un fichier appelé "blank_file"

Cela déplace également le répertoire de travail actuel de cette session Emacs vers le bureau.

S'il m'arrive de mettre des éléments dans "blank_file", puis de les enregistrer, bien sûr, j'ai enregistré ces éléments.Ce qui peut être une nuisance ou une bonne chose, selon !

Pour changer le répertoire par défaut en DESKTOP dans Dired et Shell, placez ceci dans votre ~/.emacs :

;;Cela fonctionne pour Windows XP.
(répertoire par défaut setq (concat "C:\Documents and Settings\MY_ACCOUNT\DESKTOP\"))

Sous Windows 8, cela permet de créer un raccourci sur le bureau et de modifier la propriété « Démarrer dans : » pour le raccourci.

Maintenant, j'ai exécuté le programme emacs-23.3\bin\addpm.exe comme recommandé, et sur l'écran Windows-8 (cette horrible invention de Microsoft), une icône-lien vers Emacs est apparue.Mais là, vous devez à nouveau modifier la propriété 'Start In'.(Il est différent de celui du bureau).Faites un clic droit, choisissez dans la barre inférieure "Ouvrir l'emplacement du fichier" (ou similaire, je l'ai fait dans ma langue), et vous êtes redirigé vers le dossier avec un nouveau raccourci, dans lequel vous pouvez (devez) également modifier le propriété 'Démarrer dans :'.

Un peu compliqué, mais en fait très facile.

Puisque le plus ennuyeux est que Windows Emacs vous décharge dans system32 lorsque vous utilisez simplement le raccourci, mais que vous voulez que tous les autres cas fonctionnent, utilisez simplement un peu d'elisp...

(quand (string< "C:\WINDOWS\system32" répertoire par défaut) (setq répertoire par défaut "~/"))

Ainsi, il ne sera défini par défaut sur votre répertoire personnel que lorsque vous vous retrouverez dans le système.Le seul inconvénient est que si vous voulez vraiment démarrer Emacs dans System32...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top