Je cherche un moyen d'insérer un nom de fichier / chemin en ligne tout en étant édité. Quelque chose comme une sélection de fichier de style IDO en ligne serait parfait. Y a-t-il quelque chose comme ça là-bas? P>
3 Réponses :
D'accord, si vous souhaitez simplement insérer le nom du fichier actuel au point,
(defun insert-file-name-at-point ()
(interactive) .... )
J'utilise Emacs 24 et et trouvez-la-File-Noselect commence le 1768, quel mors vous parlez-vous?
J'utilise toujours dans votre COMINT-DYNAMIC-complet-FileName code> pour cela. Cela ne semble pas être chargé par défaut, mais fourni par comint-mode code>. Ainsi, vous pouvez mettre quelque chose comme ~ / .emacs code> ou similaire. Utilisez votre propre clé de clavier préféré bien sûr. P> p>
(defun insert-file-name (file &optional relativep) "Read file name and insert it at point. With a prefix argument, insert only the non-directory part." (interactive "fFile: \nP") (when relativep (setq file (file-name-nondirectory file))) (insert file))
J'ai écrit quelque chose qui fonctionne, mais c'est assez médiéval et simple: Pastebin.com/tvhvm8st intéressé par une meilleure solution toujours.
Est-ce que Yu veut insérer le nom du chemin absolu i> actuel i>, ou tout, avec l'achèvement?
tout avec achèvement, comme le fait la pâte. quelque chose qu'un peu plus grand serait bien, peut-être en ligne n'utilisant pas le mini-tampon
Ok, vous allez vouloir ma deuxième solution, alors.