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 de C-x C-f au démarrage. Par exemple, quand j'ai d'abord charger Emacs et appuyez sur 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 est possible de personnaliser le .emacs
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: Ajouter
(cd "C:/Users/Name/Desktop")
à la.emacs
fichier -
Solution 2: Ajouter
(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")
à la.emacs
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é.
Vous devez vous connecter pour publier un commentaire.
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, la
default-directory
(une variable).Lorsque vous lancez Emacs à l'aide d'un MS Windows, un raccourci sur le
default-directory
est d'abord le dossier (répertoire) spécifié dans le "Démarrer Dans" champ de propriétés du raccourci. Clic droit sur le raccourci, sélectionnezProperties
, et tapez le chemin d'accès à votre ordinateur de bureau dans leStart 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 = PWD = présent répertoire de travail. Il fait beaucoup plus de sens à la ligne de commande que dans une interface graphique.
(setq default-directory (concat (getenv "HOME") "/"))
Start In
champ, l'ajouter à la fin de laTarget
champ, après un ou plusieurs espaces, en le plaçant entre guillemets ("
). E. g.:"d:\path\to\the\folder"
.Je pense que la ligne que vous devez ajouter à votre .emacs est
Emacs va commencer dans votre bureau de cette façon, à moins que vous ayez un fichier à ouvrir. Il commence habituellement dans le même répertoire que le fichier dans le tampon courant contraire.
Vous pouvez taper le 'lecteur de cd' emacs commande. ( M-x cd ) pour changer le dossier par défaut comme une.
J'ai mis
dans mon .emacs et il a fait le travail
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, êtreC:\dir_a
. Vous pouvez changer cela avecM-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 neC-x C-f
).Si vous lancez emacs sans l'ouverture d'un fichier, vous allez vous retrouver avec la
*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 le répertoire par défaut avecM-x cd
, également à partir de la*scratch*
tampon.Enfin, vous pouvez faire comme Vadim suggère et mettre
dans votre
.emacs
fichier, faire un répertoire par défaut, peu importe comment vous lancez emacs.Que vous êtes sur Windows, vous pouvez le faire avec un raccourci.
Créer un raccourci vers
C:\emacs\emacs-21.3\bin\runemacs.exe
. Modifier les propriétés du raccourci et de modifier la valeur deStart In:
à être ce que vous voulez de votre répertoire par défaut de l'être.J'utilise emacs 22.2.1 sous Windows XP et que vous avez été aidé par les réponses ci-dessus pour obtenir la réponse dans le minibuffer je veux la commande C-x C-f. Au départ, j'étais arriver
"Trouver le fichier: C:\Program Files\emacs\bin/" comme Anton.
J'ai à la MAISON réglé sur "C:\Documents and settings\NOM d'UTILISATEUR\Mes Documents".
La réponse à C-x C-f je veux dans le minibuffer est de "Trouver le fichier: ~/".
En ajoutant (setq par défaut-répertoire "C:/Documents and Settings/NOM d'UTILISATEUR/Mes Documents") à mon .emacs fichier que j'ai été en mesure d'obtenir la réponse de "Trouver le fichier: C:\Documents and settings\NOM d'UTILISATEUR\Mes Documents/" qui est fonctionnellement identique à "Trouver le fichier: ~/".
Cependant, j'ai remarqué un autre point. "Personnaliser Emacs" sous "Options", m'a permis d'inhiber l'écran de démarrage. Maintenant quand j'ouvre emacs je vais immédiatement à zéro de la mémoire tampon. Quand j'ai tapez C-x C-f dans le plan de montage tampon-je obtenir la réponse exacte que je veux.
J'ai ajouté à mon raccourci (dans Gnome, Linux) un pramater qui est un factice vide de nom de fichier, et je spécifier le répertoire. Depuis mon emacs par défaut "à la maison" je dis simplement:
/Desktop/blank_file
et qui ouvre un fichier appelé "blank_file"
Qui touche également le répertoire de travail courant pour qu'emacs session du bureau.
Si j'arrive à mettre des choses en "blank_file" enregistrer ensuite, bien sûr, moi aussi j'ai des trucs enregistrés. Ce qui pourrait être une gêne ou il pourrait être une bonne chose, selon!
De changer le répertoire par défaut sur le BUREAU dans Dired et shell mettre ceci dans votre ~/.emacs:
;;Cela fonctionne pour Windows XP.
(setq défaut de répertoire (concat "C:\Documents and Settings\MY_ACCOUNT\\ DESKTOP\\"))
Dans Windows 8, il travaille à créer un raccourci sur le Bureau et changer la propriété "Démarrer Dans:" pour le raccourci.
Maintenant, j'ai couru le programme emacs-23.3\bin\addpm.exe comme l'a recommandé, et le Windows 8 de l'écran (c'horrible invention de Microsoft), il est apparu une icône de lien pour Emacs. Mais là, vous avez à changer de nouveau la propriété de Commencer. (Il est différent de celui du bureau).
Juste un clic droit, choisissez dans la barre du bas "Ouvrir l'emplacement du fichier" (ou similaire, je l'ai fait dans ma langue), et vous êtes pris sur le dossier avec un nouveau raccourci, dans lequel vous pouvez (devez) aussi modifier la propriété " Démarrer Dans:".
Un peu de jeu, mais en fait très facile.
Depuis le plus ennuyeux est d'avoir windows Emacs dump vous dans system32 lorsque vous êtes juste en utilisant le raccourci, mais vous voulez tous les autres cas, à travailler, il suffit d'utiliser un peu de elisp...
(lorsque (string< "C:\WINDOWS\system32" par défaut-répertoire) (setq par défaut-répertoire "~/"))
Donc il ne par défaut dans votre répertoire d'accueil lorsque vous vous retrouvez dans le système. Le seul inconvénient est que si vous voulez vraiment commencer à emacs dans system32...