web-dev-qa-db-fra.com

Emacs, comment obtenir le répertoire du tampon actuel?

Dans emacs, il existe un nom de fichier tampon qui donne le chemin complet vers un fichier. Mais existe-t-il un moyen d'obtenir uniquement le répertoire du fichier chargé dans le tampon actuel?

27
Leo Ufimtsev

Vous pouvez utiliser le default-directory variable.

Documentation: Nom du répertoire par défaut du tampon actuel. Devrait se terminer par une barre oblique. Pour changer interactivement le répertoire par défaut, utilisez la commande `cd '.

Notez que expand-file-name utilisera default-directory par défaut, donc parfois vous n'avez même pas besoin de le mentionner.

17
abo-abo

Quelquefois default-directory pour le tampon actuel peut être défini sur autre chose que le répertoire courant du fichier que le tampon est en train de visiter, auquel cas la solution ci-dessus ne donnerait pas ce que le demandeur recherchait.

Dans de tels cas, vous pouvez utiliser le file-name-directory méthode, comme ceci: (file-name-directory buffer-file-name)

Voici un lien vers les documents:

http://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Components.html

27
Sandy