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?
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.
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