106 votes

Changer le dossier par défaut dans Emacs

Je suis assez nouveau à Emacs et j'ai été à essayer de comprendre comment modifier le dossier par défaut pour C-x C-f sur les start-up. Par exemple, quand j'ai d'abord charger Emacs et de frapper à C-x C-f son dossier par défaut est C:\emacs\emacs-21.3\bin, mais je préférerais qu'il soit l'ordinateur. Je crois qu'il y est une certaine façon de personnaliser l' .emacs le fichier pour le faire, mais je suis toujours pas sûr de ce que c'est.

Mise à jour: Il y a trois solutions pour le problème que j'ai trouvé pour le travail, mais je crois que la solution 3 est Windows uniquement.

  • Solution 1: Ajoutez - (cd "C:/Users/Name/Desktop") de la .emacs le fichier

  • Solution 2: Ajouter (setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/") de la .emacs le fichier

  • Solution 3: cliquez-Droit sur le Emacs coupe courte, frapper les propriétés et modifiez le début dans le champ du répertoire souhaité.

80voto

Bart Points 2690

Vous n'avez pas le dire, mais il semble que vous êtes à partir d'emacs à partir d'un raccourci Windows.

Le répertoire que vous voir avec c-x c-f est le mdc, dans Emacs termes, l' default-directory (une variable).

Lorsque vous lancez Emacs à l'aide d'un MS Windows raccourci, l' default-directory est d'abord le dossier (répertoire) spécifié dans le "Démarrer Dans" champ du raccourci de propriétés. Clic droit sur le raccourci, sélectionnez Properties, et tapez le chemin d'accès à votre ordinateur de bureau dans le Start In champ.

Si vous utilisez emacs à partir de la ligne de commande, default-directory commence comme le répertoire où vous avez commencé à Emacs (le mdc).

Cette approche est meilleure que l'édition de vos .emacs fichier, car il va vous permettre d'avoir plus d'un raccourcis avec plus d'un répertoire de départ, et il vous permet d'avoir la commande normale de ligne de comportement d'emacs si vous en avez besoin.

CWD = répertoire de travail courant. Il fait beaucoup plus de sens à la ligne de commande que dans une interface graphique. Un autre nom commun pour ce qui est PWD = imprimer le répertoire de travail, qui désigne le nom d'une commande unix qui permet d'imprimer ces informations. Grâce à @[jf-sebastian] pour la clarification.

48voto

Michael Points 3393

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

Emacs va commencer dans votre bureau, de cette façon, sauf si vous avez un fichier ouvert. Il va généralement commencer dans le même répertoire que le fichier dans votre tampon courant dans le cas contraire.

26voto

Chris Huang-Leaver Points 2880

Vous pouvez taper la commande d’emacs « cd ». (M-x cd) pour changer le dossier par défaut comme un un.

24voto

vava Points 11364

J’ai mis

dans mon .emacs et il fait le travail

6voto

ehdr Points 578

Le dossier par défaut est en fait le même que le dossier de travail en cours de la mémoire tampon, c'est à dire qu'il peut être différent pour chaque fichier que vous travaillez avec. Dire que le fichier que vous travaillez avec est situé dans C:\dir_a, puis le répertoire de travail de la mémoire tampon par défaut C:\dir_a. Vous pouvez changer cela avec M-x cd et le type dans n'importe quel répertoire vous souhaitez être la valeur par défaut à la place (et par défaut, je veux dire celui qui s'affiche lorsque vous n' C-x C-f).

Si vous lancez emacs sans l'ouverture d'un fichier, vous allez vous retrouver avec l' *scratch* tampon ouvert. Si vous avez commencé à emacs 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 avez commencé à partir de la ligne de commande, il sera le répertoire où vous avez commencé. Vous pouvez toujours modifier ce répertoire par défaut M-x cd, également à partir de l' *scratch* de la mémoire tampon.

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

(cd "c:/dir_a/")

dans votre .emacs le fichier, faire un répertoire par défaut, peu importe comment vous lancez emacs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X