2013-02-16 3 views
1

Je reconnaît pas défaut répertoire mon emacs fichier de configuration sous ~/.emacs avec une seule déclaration:Emacs fichier de configuration ne

(setq default-directory "/var/www/")

Ce que je veux faire est de C-x C-f et aller directement à mon apache annuaire. Mais j'ai essayé d'utiliser C-x C-f et mon répertoire actuel est HOME.

Le fichier est chargé, car j'ai utilisé ceci: (shell) et le shell est ouvert. Quelqu'un sait où est mon erreur? Je veux juste définir le répertoire de démarrage dans htdocs.

Répondre

0

Résolu, c'était un problème vraiment étrange. Chaque fois que j'essaie d'ouvrir un fichier à partir du tampon par défaut (*GNU Emacs*), il change le répertoire par défaut en ~/, mais lorsque j'essaie d'ouvrir un fichier depuis un autre tampon, il s'ouvre sur celui que j'ai spécifié dans ma variable.

3

default-directory ne fait pas ce que vous semblez penser. C-h v default-répertoire

default-directory is a variable defined in `buffer.c'. 
Its value is "/" 
Local in buffer stackoverflow.com/questions/14914353; global value is nil 

    Automatically becomes buffer-local when set in any fashion. 
    This variable is safe as a file local variable if its value 
    satisfies the predicate `stringp'. 

Documentation: 
Name of default directory of current buffer. Should end with slash. 
To interactively change the default directory, use command `cd'. 

Il est une variable tampon locale (à savoir spécifique tampon), ce qui signifie que sa valeur est différente en fonction du tampon est actuellement actif. Donc, quand vous pensez que vous l'avez mis à "/ var/www", vous visitez simplement un fichier déjà dans ce répertoire. Si vous voulez ouvrir un fichier depuis "/ var/www", vous devez créer votre propre commande qui lie "/ var/www" à default-directory.

+0

Question non connexe: Avez-vous navigué stackoverflow à partir d'Emacs? Y a-t-il un mode pour ça? Lequel s'il vous plaît? –

+0

Non, j'édite mes réponses dans Emacs en utilisant un plugin chrome "Edit With Emacs". –

1

Juste au cas où quelqu'un se demande comment faire:

Comme @Pacha disait, Lorsqu'Emacs commence, l'écran d'accueil apparaît et il va changer votre répertoire de travail à la command-line-default-directory

Ainsi, Par exemple, si vous voulez que votre répertoire par défaut soit "~ /", ajoutez ceci à votre .emacs et vous devriez être sur la bonne voie.

(setq command-line-default-directory "~/") 
(setq default-directory "~/") 
Questions connexes