• # Changer le répertoire courant

    Posté par . En réponse à la dépêche Vim fête son 20e anniversaire. Évalué à 3.

    Il m'arrive souvent de vouloir changer le répertoire courant (:chdir ou :lchdir) pour me retrouver dans le répertoire du fichier en cours d'édition (afin de facilement travailler sur les fichiers du même répertoire). J'ai ajouté ces 2 commandes dans mon vimrc :

    command LCdf execute "lchdir ".escape(expand("%:p:h"), ' ')
    command Cdf execute "chdir ".escape(expand("%:p:h"), ' ')

    Explications :

    • % : nom du fichier en cours d'édition
    • %:p : transforme en nom complet (voir :help ::p)
    • %:p:h : ne garde que le dirname (voir :help ::h)

    La fonction escape permet de rajouter un \ devant les espaces.

    Étienne